密码学
毛毛爱掉毛
今天也要加油鸭~
展开
-
维吉尼亚密码暴力破解c++实现
维吉尼亚密码是一种多表替换密码,暴力破解相对来说比单表置换密码难一些。在网上找基于重合互指数法的破解代码,java、python都有,本菜鸟只有c++用的相对熟练一点,就用c++写了暴力破解过程。代码耗时提高效率什么的暂没考虑。 维吉尼亚方阵是26*26的方阵,第一行代表明文字母,第一列代表密钥字母,每一行都是一个凯撒加密。在只知道密文的情况下想要破解维吉尼亚加密,首先要确定密钥...原创 2017-12-19 23:39:03 · 13948 阅读 · 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 · 7924 阅读 · 0 评论