04 2020 档案

摘要:常用校验和算法 [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) 编辑
摘要:Markdown符号速查表 [TOC] "希腊字母" |小写字母|语法|大写字母|语法| |: :|: :|: :|: :| |$\alpha$| |$\Alpha$| | |$\beta$| |$\Beta$| | |$\gamma$| |$\Gamma$| | |$\delta$| |$\Del 阅读全文
posted @ 2020-04-01 17:31 mengsuenyan 阅读(2580) 评论(0) 推荐(2) 编辑
摘要:[TOC] "滤波器设计" "模拟低通滤波器设计" 记有滤波器$H_a(j\omega)$, 衡量滤波器的性能参数一般由通带边缘频率$\omega_p$, 阻带起始频率$\omega_s$, 通带波纹$\delta_p$($\alpha_p$), 阻带波纹$\delta_s$($\alpha_s$) 阅读全文
posted @ 2020-04-01 17:26 mengsuenyan 阅读(671) 评论(0) 推荐(0) 编辑