crypto_key_master 0.1.2

rust library for crypto key management
Documentation
use crate::{CKMError, Keystore};
use hex::decode;

#[derive(Debug, Clone, Default)]
pub(crate) struct FakeKeystore {}

impl Keystore for FakeKeystore {
    fn generate_entropy(&self, length: u32) -> Result<Vec<u8>, CKMError> {
        let fakeBuffer = vec![0u8; 32];
        Ok(fakeBuffer)
    }

    fn get_key(&self, password: &str, key_id: String) -> Result<Vec<u8>, CKMError> {
        let fakeSeed = "5eb00bbddcf069084889a8ab9155568165f5c453ccb85e70811aaed6f6da5fc19a5ac40b389cd370d086206dec8aa6c43daea6690f20ad3d8d48b2d2ce9e38e4";
        let result = decode(fakeSeed).map_err(|_e| CKMError::SerializeError)?;
        Ok(result)
    }

    fn write_key(&mut self, password: &str, key: String) -> Result<String, crate::CKMError> {
        Ok("123456".to_string())
    }
}