import rust_native_keyring as rnk
rnk.use_named_store(
"sqlite",
{
"path": "my-enc.db",
"cipher": "aegis256",
"hexkey": "3ed45fe875d91c6050a3cf7c3521b8022f934b66710e4eb525001aaaf0d20b90",
},
)
entry = rnk.Entry("example-app", "alice")
entry.set_password("secret!")
entries = rnk.Entry.search({"service": "example-app", "user": "alice"})
if entries[0].get_password() == "secret!":
print("Password match")
else:
print("Access denied!")
e2 = rnk.Entry("example-app", "bob")
e2.set_password("horse-battery-staple")
entries = rnk.Entry.search({"service": "example-app"})
print(list(map(lambda e: e.get_specifiers(), entries)))
rnk.release_store()