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
- Local
Keystore - local keystore defination keys are stored on your file system
- Sign
Request - SignRequest defination for Sign data
- Signing
Signature
Enums§
Traits§
- Keystore
- Keystore trait for storing keys, it can be local file or secure element etc.