![](https://img-blog.csdnimg.cn/20210428160121204.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
无比耗时的密码学
文章平均质量分 53
密码学了
槑!
这个作者很懒,什么都没留下…
展开
-
AES各部件及过程介绍
AES算法主要包括四个部件:字节代换,行移位,列混合和轮密钥异或。各个部件详细讲解如下:1.字节代换:根据输入字节,高四位作为S盒查询行号,低四位作为S盒查询列号。是唯一的非线性组件,起混淆的作用。在解密的时候,查逆S盒即可。2.行移位:左循环移位,第一行不移位,第二行左移一个字节(AES输入128bit,分成16个字节,每个字节8bit),第三行左移两个字节,第四行左移三个字节。行移位起扩散作用。在解密时,将每一行执行相反的移位操作:第一行不移位,第二行右移一个字节,第三行右移两个字节,第四行右原创 2020-05-16 16:27:20 · 1847 阅读 · 0 评论 -
C语言实现DES破解(3轮DES差分攻击)
又是密码学作业,这次是一个三轮的DES解密,废话少说,代码如下,每个函数和变量的作用注释的很清楚:P.S.NUM 控制输入明密文对数目,如果同是密码学引论作业就不要看了,不是的话可以copy代码_//2020/3/15 by小小小小梅 #include<stdio.h>#define NUM 5 //NUM表示输入的明文和密文对数//PC1,负责去掉奇偶校验位,并且初步...原创 2020-03-14 12:16:55 · 2078 阅读 · 7 评论