摘要: WebAssembly [TOC] "解码" "类型种类" 基本数值类型: ; 返回值: 执行指令或调用函数的返回值, 基本数值类型序列; 函数: 将一组基本数值类型序列映射到另一组基本数值类型序列; 内存: 一块线性内存; 表: 一些相同类型的元素组成的序列, 当前表元素允许的类型仅有函数引用一种 阅读全文
posted @ 2020-05-24 12:17 mengsuenyan 阅读(456) 评论(0) 推荐(0) 编辑
摘要: Base64/Base58/Base32/Base16/CSV/JSON/XML/PEM 阅读全文
posted @ 2020-05-24 12:12 mengsuenyan 阅读(372) 评论(0) 推荐(0) 编辑
摘要: DES加密算法 Rust实现 简要说明 对称加密算法; 加密块大小: 64位; 密钥长度: 64位(加密算法只用了其中的56位, 另8位可作为校验位使用); 输出密文长度: 64位; 加密迭代次数: 16轮; 算法流程 graph TD; id1(输入) --> id2(初始置换L0R0); id2 阅读全文
posted @ 2020-05-17 15:16 mengsuenyan 阅读(909) 评论(1) 推荐(0) 编辑
摘要: 常用校验和算法 [TOC] "Adler 32校验和" 记校验和为$C$(32位), 其高16位记为$s_2$, 低16位记为$s_1$, 那么有$C=s_2 2^{16} + s_1$. 记有数据字节流$D[0..len]$ 算法过程如下: $$ \begin{aligned} & s_1 = 1 阅读全文
posted @ 2020-04-29 15:17 mengsuenyan 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: RSA加密算法 Rust实现 符号说明 \(x\dots y\): $y$拼接在$x$之后; RSA v1.5 密钥生成 随机选择两个质数$p$和$q$(\(p\neq q\)), 则模数$n=p*q$. 模数的字节长度$k$满足: $2^{((k-1)8}\le n \lt 2^{k8}$; 在$ 阅读全文
posted @ 2020-04-15 16:05 mengsuenyan 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 分组加密工作模式 Rust实现 符号说明 \(b\): 分组位长度; \(n\): 明文中分组或分段个数; \(s\): 分段数据的位长度; \(u\): 最后一个明文块或密文块的位长度; \(C_i\): 第$i$个密文块(block); \(C_{i}^{\#}\): 第$i$个密文段(segm 阅读全文
posted @ 2020-04-15 12:10 mengsuenyan 阅读(1039) 评论(1) 推荐(0) 编辑
摘要: HMAC基于Hash的消息认证码 Rust实现 HMAC H: 哈希函数; K: 密钥; \(K_{0}\): 经过预处理后的密钥; B: 哈希函数计算消息的哈希值时, 所使用的块大小(字节长度); L: 哈希函数所计算的哈希值的字节长度; text: 消息数据; \(x\oplus y\): x异 阅读全文
posted @ 2020-04-14 17:01 mengsuenyan 阅读(576) 评论(0) 推荐(0) 编辑
摘要: SHA安全散列算法 Rust实现 简要说明 SHS(Secure Hash Standard, FIPS 180-4)定义了SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224和SHA-512/256这几种SHA算法, 每种SHA算法所能处理消 阅读全文
posted @ 2020-04-14 14:24 mengsuenyan 阅读(2095) 评论(0) 推荐(0) 编辑
摘要: MD5消息摘要算法 Rust实现 算法流程 graph LR; step1(位填充)-->step2(初始化MD缓存); step2 --> step3(数据处理); step3 --> step4(拼接输出); 位填充 记有消息$Msg$, 其位长度为$x_l$, 那么进行MD5计算之前, 需要经 阅读全文
posted @ 2020-04-14 14:12 mengsuenyan 阅读(309) 评论(0) 推荐(0) 编辑
摘要: AES加密算法 Rust实现 记有如下定义: State: 对明文加密的中间状态, 是一个$4*N_b$的矩阵, 初始状态等于输入; CipherKey: 密钥, 可以看成一个$4*N_k$的矩阵; \(N_b\): State矩阵的列数, \(N_b=4\); \(N_k\): 密钥字长(1字=3 阅读全文
posted @ 2020-04-14 14:10 mengsuenyan 阅读(1078) 评论(0) 推荐(0) 编辑