06 2020 档案
摘要:SM3哈希算法 Rust实现 简要说明 消息长度(bits) 块大小(bits) 单词长度(bits) 消息摘要长度(bits) SM3 \(\lt 2^{64}\) 512 32 256 算法流程 位填充 记有消息$M$(位长度为$l$), 首先在消息尾补一个比特位0b1, 然后补$k$个比特位0
阅读全文
摘要:SHA3 基于置换的哈希和可扩展输出函数 Rust实现 Hash 记有消息$M$, SHA-3定义如下: \[ \begin{aligned} & SHA3-224(M) = Keccak[448](M || 01, 224) \\ & SHA3-256(M) = Keccak[512](M ||
阅读全文
摘要:KDF(Key Derivation Function)
阅读全文
摘要:椭圆加密数学基础 Rust实现 有限群 记有一个集合$S$, 及定义在$S$上的满足如下性质的二元运算$\oplus$, 则$(S,\oplus)$称为群: 封闭性: 对$\forall a, b\in S$, 有$a\oplus b \in S$. 单位元: 存在一个唯一的元素$e \in S$,
阅读全文
摘要:Rust memory ordering
阅读全文