Rename STORE_KEY

This commit is contained in:
Julien Cretin
2022-07-01 13:59:09 +02:00
parent ecb98b0f58
commit c8dc1dd0e8

View File

@@ -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
} }
}; };