-
subtle
为常量时间加密实现提供的纯Rust特性和工具
-
base16ct
纯Rust实现的Base16,即十六进制(RFC 4648),避免了任何数据相关分支/LUT的使用,从而提供可移植的“尽力而为”的常量时间操作...
-
clru
具有常量时间操作和加权语义的LRU缓存实现
-
constant_time_eq
在常量时间内比较两个大小相等的字节字符串
-
subtle-encoding
为常见的编码(base64,bech32,hex)提供编码器和解码器,避免数据相关分支/表查找,从而提供“尽力而为”的常量时间。用于编码/解码...
-
serdect
用于可能包含机密数据(例如加密密钥)的数据的常量时间serde序列化/反序列化辅助程序
-
orx-split-vec
具有动态容量和固定元素的效率高的常量访问时间向量
-
jubjub
椭圆曲线群
-
thunderdome
具有紧凑的代际索引的快速竞技场分配器
-
base32ct
纯Rust实现的Base32(RFC 4648),避免使用数据相关分支/LUT,从而提供可移植的“尽力而为”恒定时间操作和嵌入式友好的no_std支持
-
orx-fixed-vec
具有固定容量和固定元素的快速常访问时间向量
-
b64-ct
快速且安全的Base64编码/解码。此crate提供了一个设计用于抵抗软件侧通道攻击(如时间…
-
cmov
条件移动CPU内建函数,保证以恒定时间执行,且不会被编译器重写为分支。为x86/x86_64上的CMOV指令族和AArch64上的CSEL提供包装器
-
jubjub-plus
Jubjub椭圆曲线群
-
oxidd
一个安全、并发、模块化和高性能的决策图框架
-
rlsf
基于TLSF算法的实时动态内存分配器
-
subtle-ng
为常量时间加密实现提供的纯Rust特性和工具
-
tlsf
具有优化内存占用的两层分割适应器(TLSF)分配器
-
secrets
用于加密密钥的保护性访问内存
-
guacamole
线性搜索的随机数生成器
-
secret_integers
将Rust的整数包装起来,以允许仅进行恒时操作
-
flat_spatial
平面空间划分算法和数据结构
-
lfu_cache
恒时LFU缓存实现
-
fixed-typed-arena
使用固定大小块以确保非摊销O(1)分配的泛型竞技场
-
secstr
一种适合存储敏感信息(如密码和私钥)的数据类型,具有恒时相等性、mlock和零化功能
-
lru-slab
具有恒时LRU跟踪的预分配存储
-
aligned-cmov
快速恒时对齐字节的条件移动
-
dudect-bencher
DudeCT恒时函数测试器
-
balanced-tree-index
具有平面内存表示的完整二叉树的恒时操作
-
minimizer-queue
使用单调队列快速计算最小值
-
mc-oblivious-ram
实现 Oblivious RAM 数据结构
-
haybale-pitchfork
使用符号执行验证常量时间代码
-
b2histogram
具有固定内存占用、常量运行时性能和(WIP)紧凑二进制序列化的紧凑整数直方图
-
mc-oblivious-map
在 Oblivious RAM 之上的 Oblivious Hash Map 数据结构
-
fixed-bump
使用固定大小块来确保非摊销 O(1) 分配的 bump 分配器
-
mc-oblivious-traits
与 Oblivious 数据结构相关的组件的特性和接口
-
median-heap
Rust 中实现的 median heap,用于跟踪数字序列的运行中位数
-
fid
为 Rust 实现的 FID(完全可索引字典)
-
const-time-bignum
一个常量时间大数库,完全在堆栈上操作,有效地消除侧信道攻击向量
-
时间屏蔽
Rust的综合时间泄漏保护
-
secure-string
一种适合存储敏感信息(如密码和私钥)的数据类型,具有恒时相等性、mlock和零化功能
-
sidefuzz
用于自动查找旁路(时间)漏洞的模糊器
-
cyclic_list
一个具有自持节点的双链表,实现为循环链表
-
subtle-ml
为常量时间加密实现提供的纯Rust特性和工具
-
wavelet-matrix
小波矩阵实现。支持对大量符号或整数进行各种近似O(1)查询。
-
swap-queue
一个无锁的线程拥有的队列,任务通过缓冲区交换整体由窃取者取走
-
vecshard
在常数时间内分割Vecs
-
densemap
一种通过唯一键永久访问且快速可迭代的集合数据结构
-
minimal-ed448
Rust中未经审计、效率低下的Ed448实现
-
fibonacii-heap
使用斐波那契堆实现的优先队列
-
slots
具有常数时间操作的固定大小数据结构
-
basebits
将DNA编码到u64以允许常数时间的汉明距离计算
-
syncmap
一个注重性能和正确性的快速并发缓存库。构建syncmap的动机来自Go语言中的sync.Map
-
spawn_timeout
在固定时间间隔后调用子例程
-
spawn_interval
在固定时间间隔调用子例程
-
power-consistent-hash
功率一致性哈希 - 常数期望时间常数内存一致性哈希
-
mc-oblivious-aes-gcm
警告:此crate不适用于一般用途,您应使用官方的RustCrypto crate。RustCrypto的AES-GCM的分支,以提供公共CTR成员,用于常数时间的就地解密方法
-
scicrypt-bigint
一个实现*大部分*常数时间的模整数大整数的scicrypt crate
-
hamming-heap
在最近邻搜索中的二进制特征中实现平均常数时间的最小堆
-
feistel-permutation-rs
使用Feistel网络密码的常数时间、常数空间排列
-
sequence_buffer
序列缓冲区数据结构实现
-
consistenttime
加密库中的恒定时间操作
-
const_time_enc
将ParagonIE的PHP恒定时间编码移植过来
-
modular_arithmetic
带有一些数论函数(GCD,雅可比符号,偶数次幂)的安全内存模运算
-
ct
Rust中的恒定时间数值操作
-
const-sort
在恒定时间(相对于切片长度)内对元素切片进行排序
-
web3utilities
Web3中常用的加密数据结构
-
iron-hmac
Iron HTTP框架的HMAC中间件
-
ctgrind
使用Valgrind检查函数是否为恒定时间
-
chipfuzz
主机应用程序模糊器,可自动在运行在实际硬件上的嵌入式代码中查找旁路(时序)漏洞
尝试使用DuckDuckGo进行搜索。[链接](https://duckduckgo.com/?q=site%3Alib.rs+constant-time)