密码学
乱觉先森
这个作者很懒,什么都没留下…
展开
-
古典密码维吉尼亚密码
古典密码维吉尼亚密码维吉尼亚密码原理Vigenenre密码是最著名的多表代换密码,是16世纪法国著名密码学家Vigenenre发明的。Vigenenre密码使用一个词组作为密钥,密钥中每一个字母用来确定一个代换表,每一个密钥字母被用来加密一个明文字母,第一个密钥字母加密第一个明文字母,第二个密钥字母加密第二个明文字母,等所有密钥字母使用完后,密钥再次循环使用,于是加解密前需先将明密文按照密钥长...原创 2019-01-17 20:35:03 · 2042 阅读 · 0 评论 -
DES加密解密算法实现
DES加密解密数据加密标准(Data Encryption Standard, DES)中的算法是第一个也是最重要的现代对称加密算法,其分组长度为64比特,使用的密钥长度为56比特(实际上函数要求一个64位的密钥作为输入,但其中用到的有效长度只有56位,剩余8位可作为奇偶校验位或完全随意设置),DES加解密过程类似,加解密使用同样的算法,唯一不同的是解密时子密钥的使用次序要反过来。DES的整个体...原创 2019-01-24 17:28:11 · 1035 阅读 · 1 评论 -
c++实现求解欧拉函数和本原根
计算本原根这里我不详细解释欧拉函数和本原根。首先我们先了解求一个数的本原根的过程,以25为例:25的本原根1.在计算25的所有本原根时,首先我们要得到25的欧拉函数值可以知道25=5^2,其欧拉函数值=25-5=20且这20个数为1,2,3,4,6,7,8,9,11,12,13,14,16,17,18,19,21,22,23,24。2.接着遍历这些数依次求解这些数的1-20次方对25取...原创 2019-01-29 09:42:35 · 5029 阅读 · 1 评论