没有合适的资源?快使用搜索试试~ 我知道了~
subtle:用于固定时间加密实现的纯Rust特征和实用程序
共15个文件
rs:6个
md:3个
toml:2个
需积分: 8 0 下载量 182 浏览量
2021-05-15
00:40:57
上传
评论
收藏 17KB ZIP 举报
温馨提示
微妙的 用于固定时间加密实现的纯Rust特征和实用程序。 它由一个Choice类型和一组使用Choice而不是bool的特征组成,这些特征旨在于恒定时间执行。 Choice类型是环绕u8的包装,该u8容纳0或1 。 subtle = " 2.4 " 此板条箱表示“尽力而为”的尝试,因为辅助通道最终是已部署密码系统的属性,该密码系统包括其运行的硬件,而不仅仅是软件。 这些特征是使用按位运算来实现的,并且应在恒定时间内执行,前提是a)按位运算是恒定时间,并且b)不将按位运算识别为条件赋值并优化回分支。 为了使编译器认识到按位运算表示条件分配,它需要知道用于生成位掩码的值实际上是布尔i1而不是i8字节值。 为了防止这种细化,板条箱尝试通过将Choice的内部u8传递给volatile读取来隐藏它的值。 有关更多信息,请参见下面的“关于”部分。 建议在2.2之前的版本中使用night
资源推荐
资源详情
资源评论
收起资源包目录
subtle-master.zip (15个子文件)
subtle-master
.travis.yml 867B
tests
mod.rs 10KB
LICENSE 1KB
CONTRIBUTING.md 1KB
src
lib.rs 24KB
Cargo.toml 908B
.gitignore 67B
CHANGELOG.md 1KB
fuzz
fuzzers
conditional_assign_u16.rs 633B
conditional_assign_u8.rs 367B
conditional_assign_i8.rs 498B
conditional_assign_i128.rs 857B
Cargo.toml 695B
.gitignore 25B
README.md 3KB
共 15 条
- 1
资源评论
崔迪潇
- 粉丝: 34
- 资源: 4673
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功