#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 29/week @ 2024-03-11 17/week @ 2024-03-18 37/week @ 2024-03-25 52/week @ 2024-04-01 21/week @ 2024-04-08 70/week @ 2024-04-15 27/week @ 2024-04-22 13/week @ 2024-04-29 13/week @ 2024-05-06 19/week @ 2024-05-13 16/week @ 2024-05-20 17/week @ 2024-05-27 24/week @ 2024-06-03 17/week @ 2024-06-10 42/week @ 2024-06-17 56/week @ 2024-06-24

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