Crate crypto_key_master[][src]

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 Struct for signing data

local keystore defination keys are stored on your file system

SignRequest defination for Sign data

Enums

Crypto key master error defination

Curve defination for supported signing Curve

Traits

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