#key #duniter #cryptography #ed25519-key #string-format

已废弃 duniter-keys

废弃的包。请使用 duniter-crypto。

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

AGPL-3.0

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