1个不稳定版本
0.1.4 | 2022年6月1日 |
---|
7 in #ecies
每月 121 次下载
用于 16 个crate(通过 cyfs-base)
16KB
272 行
eciesrs
Rust中基于纯Rust实现的secp256k1的椭圆曲线集成加密方案。
这是eciespy的Rust版本。
API
pub fn encrypt(receiver_pub: &[u8], msg: &[u8]) -> Result<Vec<u8>, SecpError>
pub fn decrypt(receiver_sec: &[u8], msg: &[u8]) -> Result<Vec<u8>, SecpError>
快速开始
const MSG: &str = "helloworld";
let (sk, pk) = generate_keypair();
let (sk, pk) = (&sk.serialize(), &pk.serialize());
let msg = MSG.as_bytes();
assert_eq!(
msg,
decrypt(sk, &encrypt(pk, msg).unwrap()).unwrap().as_slice()
);
发行说明
0.1.1 ~ 0.1.4
- 升级依赖项
- 更新文档
- 修复错误处理
0.1.0
- 首个beta版本发布
依赖项
~1.5MB
~26K SLoC