#lib #encryption #order-preserving #cryptdb

ope

这是一个受cryptdb的ope实现启发的顺序保持加密(OPE)库

2个版本

0.1.1 2023年7月16日
0.1.0 2023年7月16日

#1578密码学

Download history • Rust 包仓库 29/week @ 2024-03-11 • Rust 包仓库 17/week @ 2024-03-18 • Rust 包仓库 37/week @ 2024-03-25 • Rust 包仓库 52/week @ 2024-04-01 • Rust 包仓库 21/week @ 2024-04-08 • Rust 包仓库 70/week @ 2024-04-15 • Rust 包仓库 27/week @ 2024-04-22 • Rust 包仓库 13/week @ 2024-04-29 • Rust 包仓库 13/week @ 2024-05-06 • Rust 包仓库 19/week @ 2024-05-13 • Rust 包仓库 16/week @ 2024-05-20 • Rust 包仓库 17/week @ 2024-05-27 • Rust 包仓库 24/week @ 2024-06-03 • Rust 包仓库 17/week @ 2024-06-10 • Rust 包仓库 42/week @ 2024-06-17 • Rust 包仓库 56/week @ 2024-06-24 • Rust 包仓库

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