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
Traits
Keystore trait for storing keys, it can be local file or secure element etc.