#elliptic-curve #integrated #scheme #encryption #pure #ecies

cyfs-ecies

Rust中为secp256k1实现的椭圆曲线集成加密方案

1个不稳定版本

0.1.4 2022年6月1日

7 in #ecies

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

每月 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