1个不稳定版本

0.1.4 2022年6月1日

7 in #ecies

Download history · Rust 包仓库 35/week @ 2024-04-07 · Rust 包仓库 40/week @ 2024-04-14 · Rust 包仓库 63/week @ 2024-04-21 · Rust 包仓库 49/week @ 2024-04-28 · Rust 包仓库 47/week @ 2024-05-05 · Rust 包仓库 47/week @ 2024-05-12 · Rust 包仓库 52/week @ 2024-05-19 · Rust 包仓库 45/week @ 2024-05-26 · Rust 包仓库 39/week @ 2024-06-02 · Rust 包仓库 29/week @ 2024-06-09 · Rust 包仓库 55/week @ 2024-06-16 · Rust 包仓库 38/week @ 2024-06-23 · Rust 包仓库 10/week @ 2024-06-30 · Rust 包仓库 21/week @ 2024-07-07 · Rust 包仓库 48/week @ 2024-07-14 · Rust 包仓库 41/week @ 2024-07-21 · Rust 包仓库

每月 121 次下载
用于 16 个crate(通过 cyfs-base

MIT 许可证

16KB
272

eciesrs

Codacy Badge License Circle CI Crates

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