Rename STORE_KEY
This commit is contained in:
@@ -21,7 +21,7 @@ use crate::env::Env;
|
|||||||
|
|
||||||
/// Provides storage for secret keys.
|
/// Provides storage for secret keys.
|
||||||
///
|
///
|
||||||
/// Implementations may use the environment store: [`STORE_KEY`] is reserved for this usage.
|
/// Implementations may use the environment store: [`STORAGE_KEY`] is reserved for this usage.
|
||||||
pub trait KeyStore {
|
pub trait KeyStore {
|
||||||
/// Returns the AES key for key handles encryption.
|
/// Returns the AES key for key handles encryption.
|
||||||
fn key_handle_encryption(&mut self) -> Result<[u8; 32], Error>;
|
fn key_handle_encryption(&mut self) -> Result<[u8; 32], Error>;
|
||||||
@@ -48,7 +48,7 @@ pub trait KeyStore {
|
|||||||
pub struct Error;
|
pub struct Error;
|
||||||
|
|
||||||
/// Key of the environment store reserved for the key store.
|
/// Key of the environment store reserved for the key store.
|
||||||
pub const STORE_KEY: usize = 2046;
|
pub const STORAGE_KEY: usize = 2046;
|
||||||
|
|
||||||
/// Implements a default key store using the environment rng and store.
|
/// Implements a default key store using the environment rng and store.
|
||||||
pub trait Helper: Env {}
|
pub trait Helper: Env {}
|
||||||
@@ -76,7 +76,7 @@ impl<T: Helper> KeyStore for T {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn reset(&mut self) -> Result<(), Error> {
|
fn reset(&mut self) -> Result<(), Error> {
|
||||||
Ok(self.store().remove(STORE_KEY)?)
|
Ok(self.store().remove(STORAGE_KEY)?)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -90,7 +90,7 @@ struct MasterKeys {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn get_master_keys(env: &mut impl Env) -> Result<MasterKeys, Error> {
|
fn get_master_keys(env: &mut impl Env) -> Result<MasterKeys, Error> {
|
||||||
let master_keys = match env.store().find(STORE_KEY)? {
|
let master_keys = match env.store().find(STORAGE_KEY)? {
|
||||||
Some(x) => x,
|
Some(x) => x,
|
||||||
None => {
|
None => {
|
||||||
let master_encryption_key = env.rng().gen_uniform_u8x32();
|
let master_encryption_key = env.rng().gen_uniform_u8x32();
|
||||||
@@ -98,7 +98,7 @@ fn get_master_keys(env: &mut impl Env) -> Result<MasterKeys, Error> {
|
|||||||
let mut master_keys = Vec::with_capacity(64);
|
let mut master_keys = Vec::with_capacity(64);
|
||||||
master_keys.extend_from_slice(&master_encryption_key);
|
master_keys.extend_from_slice(&master_encryption_key);
|
||||||
master_keys.extend_from_slice(&master_authentication_key);
|
master_keys.extend_from_slice(&master_authentication_key);
|
||||||
env.store().insert(STORE_KEY, &master_keys)?;
|
env.store().insert(STORAGE_KEY, &master_keys)?;
|
||||||
master_keys
|
master_keys
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user