06 2020 档案

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