#tweetnacl #re-exports #key-pair #gen #sign #sodalite #tweet-nacl

bin+lib tweetnacl-rs

TweetNacl 库,从 sodalite 中重新导出

显示软件包…

4 个版本

0.1.3 2019年5月27日
0.1.2 2019年5月27日
0.1.1 2019年5月27日
0.1.0 2019年5月23日

5#tweetnacl

MIT 许可证

9KB
112

tweetnacl-rs

Crates.io Crates.io LICENSE

sodalite 中重新导出。

用法

您可以直接在命令行中测试密钥对,例如

$ cargo install tweetnacl-rs
$ tweetnacl-rs
tweetnacl-rs
============
Usage: tweetnacl-rs <Command> <args>

Commands:
  gen     <nil>                               => generate keypair
  sign    <message> <secretkey>               => sign message
  verify  <message> <signature> <publickey>   => verify message

$ tweetnacl-rs gen
public-key: "aa73d5a6c526bbad121a0c44d84cf31ae705bbadaf1221759a4da10e6d8fdcf1"
secret-key: "cb6e6713a8c2aba686b0ad4d7d914f1a9a31ee450a3d60b7d979131c045066a9aa73d5a6c526bbad121a0c44d84cf31ae705bbadaf1221759a4da10e6d8fdcf1"

或者您可以将 tweetnacl-rs 作为库使用

use tweetnacl_rs::gen;
use tweetnacl_rs::TweetNacl;

fn main() {
    let (pk, sk) = gen();
    println!("public key: {:?}", pk);
    println!("secret key: {:?}", sk.to_vec());

    let sm = sk.sign("hello, world".to_string());
    println!("signed message: {:?}", sm.to_vec());

    let ret = pk.verify("hello, world".to_string(), &sm);
    assert_eq!(ret, true);
}

许可证

MIT

依赖项

~0.6–0.8MB
~12K SLoC