![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
文章平均质量分 66
SydneyCarton_
这个作者很懒,什么都没留下…
展开
-
Crypto-PTA-AES部分重要函数
AES加密算法的部分重要函数1. 加密解密函数由于AES是对称加密算法,AES加密函数与解密函数非常美观。解密是加密的完全逆序(附录有代码)2. MixColumn & MixColumnInverseMixColumn( ) 即把明文16B矩阵与标准矩阵做矩阵乘法,再转置。MixColumnInverse( ) 即把密文16B矩阵转置,再与标准矩阵做矩阵乘法。加密的标准矩阵由以3112为降幂系数的多项式转化而来。解密的标准矩阵由以DB9E为降幂系数的多项式转化而来。上面代码中ae原创 2021-05-14 15:42:32 · 306 阅读 · 0 评论 -
Crypto-DES加密核心函数-CFB模式-rc4的异或性
单次DES算法加密的流程图如下:核心函数是 f单次DES加密的核心函数是 f ,如图所示核心函数代码:static long32 f(ulong32 r, unsigned char subkey[8]) { unsigned char s[4], plaintext[8], m[4], t[4]; unsigned long int rval; //(1) 把r分成4个字节 到s (DES是大端) s[0] = (r & 0xFF000000) >> 24; //原创 2021-04-27 10:23:03 · 471 阅读 · 0 评论 -
Crypto-PTA-Enigma破解
Advanced Engima Cracking题目要求本题目需要模拟当年破解Enigma的过程,现在我们已经知道Plugboard, RingSetting, CipherText 和 Word已知 PlainText 中一定包含单词 Word, 求破解 MessageKey, PlainText 和 RotorNum由于完全破解耗时太长,输入还会给出3个齿轮中最左侧那个齿轮的编号。提示建议你实现一个加密/解密函数 与http://10.71.45.100/bhh/MyEnigma.exe 产原创 2021-03-16 21:52:11 · 881 阅读 · 0 评论 -
Crypto-Enigma密码机原理
Enigma密码机是二战德军使用的密码机,是密码系统中出色的设计。构件:5个rotor(转子/齿轮):编号I、II、III、IV、V,每次选其中3个使用。每个rotor上均存在着26个字母到自身的一一映射表,且各不相同。Plugboard(接线板):内含26个接线柱,表示26个字母。将某两个字母连起即可实现这两个字母的相互转化(即按A出B,按B出A);reflector(反射板):将26字母两两配对,实现配对的两个字母的相互转化。加密过程:加密过程要经过5个元件:(以明文A为例)开始时输原创 2021-03-08 22:14:06 · 3755 阅读 · 0 评论