密码学
文章平均质量分 58
蛋糕店的夏天
【前端爱好者】“享受编程的乐趣,漫漫长路。”
展开
-
Hill 加密算法
Hill 密码简介Hill 密码是一种多字母代替密码。 Hill 密码要求首先将明文分成同等规模的若干个分组(最后一个分组不足时需要填充),每一个分组被整体加密变换,即 Hill 密码属于分组加密。Hill 密码算法的基本思想将每一个分组中的 d 个连续的明文字母通过线性变换(与密钥矩阵相乘),转换为 d个密文字母。 明文:m=m1m2…mdm = m_1m_2…m_d 密文:c=c1c2…cdc原创 2017-04-22 03:06:01 · 15261 阅读 · 6 评论 -
Playfair 加密算法
Playfair 算法原理Playfair 密码将明文中的双字母组合作为一个单元对待,并将这些单元转换为密文双字母组合。Playfair 密码基于一个 5x5 字母矩阵,该矩阵使用密钥来构造,其构造方法是: 从左至右,从上至下依次填入关键词的字母(去除重复的字母),然后以字母表顺序依次填入其他的字母。(字母 I 和 J 被当做一个字母)对每一对明文字母 p1、p2 的加密办法如下: 若 p1=p2原创 2017-04-22 02:17:56 · 15897 阅读 · 0 评论 -
(扩展)欧几里得算法
欧几里得算法——求最大公约数:使用辗转相除法。// 欧几里得——递归 int gcd1(int a, int b) { return b==0 ? a : gcd1(b, a%b); }// 欧几里得——非递归 int gcd2(int a, int b) { int t; while(b!=0){ t = a; a = b;原创 2017-04-22 01:35:40 · 546 阅读 · 0 评论