#constant-time #time #constant #consistent #crypto

consistenttime

为加密库提供恒定时间操作的库

4 个版本 (2 个破坏性更新)

使用旧的Rust 2015

0.2.0 2016年12月10日
0.1.0 2016年12月9日
0.0.2 2016年12月9日
0.0.1 2016年12月9日

#1737密码学

Download history 107/week @ 2024-04-07 110/week @ 2024-04-14 43/week @ 2024-04-21 80/week @ 2024-04-28 97/week @ 2024-05-05 54/week @ 2024-05-12 56/week @ 2024-05-19 56/week @ 2024-05-26 192/week @ 2024-06-02 105/week @ 2024-06-09 77/week @ 2024-06-16 68/week @ 2024-06-23 87/week @ 2024-06-30 74/week @ 2024-07-07 71/week @ 2024-07-14 37/week @ 2024-07-21

每月271次下载
用于 zerodrop

Apache-2.0

595KB
190

包含 (WOFF字体, 120KB) docs/Heuristica-Italic.woff, (WOFF字体, 90KB) docs/FiraSans-Medium.woff, (WOFF字体, 92KB) docs/FiraSans-Regular.woff, (WOFF字体, 56KB) docs/SourceCodePro-Regular.woff, (WOFF字体, 56KB) docs/SourceCodePro-Semibold.woff, (WOFF字体, 49KB) docs/SourceSerifPro-Bold.woff

#constanttime

文档

一个支持许多恒定时间操作的crate。参考是Go语言的crypto/subtile,它实现了这些恒定时间操作的原型。我借鉴了将uint8uint32扩展到所有Rust整数类型的库。

这些操作不是为了快速设计,而是为了在成功或失败时保持相同的操作时间。这是为了防止对加密库和应用程序进行旁路攻击。

此crate仅作为core使用。因此,它不需要std,因此它可以用于无操作系统的OS和嵌入式开发。

使用此crate

[dependencies]
constanttime = "0.2"

#审计

这个crate是否按预期工作?

如果了解asm或底层机器黑客技术,我非常愿意了解!我非常需要您的帮助

####法律

本项目可视为Apache2.0软件许可下授权。完整的许可证副本可在此处找到。

感谢Go语言标准库开发团队创建crypto/subtile库,本项目已参考该库。

本项目不包含Go语言源代码。原始Go语言参考源代码可在此处找到,其许可证可在此处找到。供未来参考。

无运行时依赖