2个不稳定版本
0.5.0 | 2019年5月4日 |
---|---|
0.4.0 | 2019年5月4日 |
#7 在 #susyp2p
用于 susyp2p
620KB
11K SLoC
susyp2p工作的中心仓库
此仓库是susyp2p规范Rust开发的中心位置。
警告:尽管我们尽力与其他susyp2p实现保持兼容,但由于缺乏精确的susyp2p规范,我们无法保证这一点。
文档
如何使用此库?
在哪里提问?
- 在https://discuss.susyp2p.io的Rust部分。
- 在freenode上的#susyp2p IRC频道。
- 通过在此仓库中创建一个问题。
知名用户
(如果你希望你的项目被添加到这里,请提交一个pull request)
lib.rs
:
Noise协议框架支持susyp2p。
此crate为各种noise握手模式(目前为IK、IX和XX)提供对特定DH密钥协商(目前仅为X25519)的实现。
所有升级都将输出一个对,由远程的静态公钥和一个表示与远程建立的加密会话的NoiseOutput
组成,实现tokio_io::AsyncRead
和tokio_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