#noise #susyp2p #handshake #protocols #framework #io

susyp2p-noise

使用noise框架的加密握手协议

2个不稳定版本

0.5.0 2019年5月4日
0.4.0 2019年5月4日

#7#susyp2p


用于 susyp2p

MIT 许可证

620KB
11K SLoC

susyp2p工作的中心仓库

dependency status

此仓库是susyp2p规范Rust开发的中心位置。

警告:尽管我们尽力与其他susyp2p实现保持兼容,但由于缺乏精确的susyp2p规范,我们无法保证这一点。

文档

如何使用此库?

在哪里提问?

知名用户

(如果你希望你的项目被添加到这里,请提交一个pull request)


lib.rs:

Noise协议框架支持susyp2p。

此crate为各种noise握手模式(目前为IK、IX和XX)提供对特定DH密钥协商(目前仅为X25519)的实现。

所有升级都将输出一个对,由远程的静态公钥和一个表示与远程建立的加密会话的NoiseOutput组成,实现tokio_io::AsyncReadtokio_io::AsyncWrite

用法

示例

use susyp2p_core::Transport;
use susyp2p_tcp::TcpConfig;
use susyp2p_noise::{Keypair, X25519, NoiseConfig};

let keys = Keypair::<X25519>::new();
let transport = TcpConfig::new().with_upgrade(NoiseConfig::xx(keys));
// ...

依赖关系

~16MB
~368K SLoC