Crate crypto_key_master

Source
Expand description

§Crypto Key Master

crypto_key_master is the rust library to help manage keys in crypto world. it can help to generate the entropy and store keys in and sign data. currently it support three signing algorithem, Secp256k1, Secp256R1 and Ed25519

§Examples

   
  let mut key_master = KeyMaster {};
  let entropy = key_master.generate_entropy(32).unwrap();
  let key_id = key_master.write_seed("123", "5eb00bbddcf069084889a8ab9155568165f5c453ccb85e70811aaed6f6da5fc19a5ac40b389cd370d086206dec8aa6c43daea6690f20ad3d8d48b2d2ce9e38e4".to_string()).unwrap();
  let request = SignRequest { path: "m/44'/0'/0'/0/0", unsigend_data: "hello".as_bytes().to_vec(), key_id: "123456", curve: Curve::Secp256k1};
  let sig = key_master.sign(request, "123").unwrap();
 

Structs§

KeyMaster
KeyMaster Struct for signing data
LocalKeystore
local keystore defination keys are stored on your file system
SignRequest
SignRequest defination for Sign data
SigningSignature

Enums§

CKMError
Crypto key master error defination
Curve
Curve defination for supported signing Curve

Traits§

Keystore
Keystore trait for storing keys, it can be local file or secure element etc.