2个版本
0.1.1 | 2023年7月16日 |
---|---|
0.1.0 | 2023年7月16日 |
#1578 在 密码学
139 每月下载量
用于 6 个crate(通过 sentc-crypto-core)
16KB
445 行
Rust中的Ope
这是一个受cryptdb的ope实现启发的顺序保持加密(OPE)库。
这是一个纯Rust实现,不需要C依赖项。
它还针对无std目标编写(多亏了num-traits),并在wasm中运行。
可加密的最大值是 65532
use ope_rs::get_ope;
fn main()
{
let k = b"this is a key 10".to_owned();
let ope = get_ope(&k);
let a = ope.encrypt(21).unwrap();
let b = ope.encrypt(65531).unwrap();
let c = ope.encrypt(65532).unwrap();
assert!(a < b);
assert!(b < c);
}
依赖项
~1.5MB
~37K SLoC