4个版本 (2个破坏性更新)
使用旧的Rust 2015
0.3.1-已废弃 | 2018年2月26日 |
---|---|
0.3.0 | 2018年2月21日 |
0.2.0 | 2018年1月9日 |
0.1.0 | 2017年12月18日 |
#5 in #keys
23KB
377 行
已废弃
该包现已废弃。您应使用 duniter-crypto
代替。
lib.rs
:
提供公钥、私钥和签名的包装。
- 密钥可以转换为/从 Base58 字符串格式。
- 签名可以转换为/从 Base64 字符串格式。
用法
use duniter_keys::{Signature, PublicKey, PrivateKey, KeyPair};
use duniter_keys::ed25519::KeyPairFromSaltedPasswordGenerator;
let generator = KeyPairFromSaltedPasswordGenerator::with_default_parameters();
let keypair = generator.generate(
b"password",
b"salt"
);
let message = "Hello, world!";
let signature = keypair.sign(&message.as_bytes());
assert!(keypair.pubkey.verify(&message.as_bytes(), &signature));
格式
- Base58 使用以下字母表:
123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
- Base64 使用以下字母表:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
,其中=
作为填充字符。
依赖项
~4MB
~57K SLoC