![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
毛毛爱掉毛
今天也要加油鸭~
展开
-
维吉尼亚密码暴力破解c++实现
维吉尼亚密码是一种多表替换密码,暴力破解相对来说比单表置换密码难一些。在网上找基于重合互指数法的破解代码,java、python都有,本菜鸟只有c++用的相对熟练一点,就用c++写了暴力破解过程。代码耗时提高效率什么的暂没考虑。 维吉尼亚方阵是26*26的方阵,第一行代表明文字母,第一列代表密钥字母,每一行都是一个凯撒加密。 在只知道密文的情况下想要破解维吉尼亚加密,首先要确定密钥...原创 2017-12-19 23:39:03 · 13823 阅读 · 11 评论 -
仿射密码加解密及暴力破解c++实现
仿射密码是属于单表置换密码,是加法密码和乘法密码的组合。 加密函数 e(x)= ax+b (mod 26),且要求gcd(a,26)=1 解密函数 x = a^(-1)(e(x)-b) 加解密代码如下: #include <iostream> #include <string.h> using namespace std; char m[100...原创 2017-12-19 23:13:50 · 7797 阅读 · 0 评论