Category

对称加密

对称加密

巅峰极客SM4

差分攻击3 learnSM4 逆算法解法 鸽了好久的这题,一定是因为本地不好跑task脚本(实际上就是自己懒狗),今天魔改了一下task脚本,直接在python里交互了,去掉了POW的部分。 import signal,os,random,string from hashlib import sha256 from sm4 import encrypt,d…

对称加密

SM4国密算法

差分攻击2 要补一下之前巅峰极客SM4那题的坑。我们先来看SM4算法 SM4 SM4密码算法是我国自主设计的分组对称密码算法,用于实现数据的加密/解密运算,以保证数据和信息的机密性。 该算法的分组长度为128位(即16字节,4字),密钥长度为128位(即16字节,4字)。 加密算法与密钥扩展算法都采用32轮非线性迭代结构。 密钥扩展算法:将加密密钥变换为轮…

对称加密

差分攻击1

差分攻击1 Intro 差分密码分析是一种密码分析的方法,主要用于破解分组加密,但也适用于流加密和加密哈希函数。而差分分析的首次提出,是针对Feal-4算法,所以本篇会先从Feal-4加密算法讲起,然后再介绍其在DES、AES中的应用。 Feal-4加密算法 Feal-4密码算法在密码学史上有很重要的地位,差分攻击正是研究者通过对Feal-4的研究首次提出…

对称加密

分组密码操作模式

分组密码操作模式 在前两篇中,我们介绍了DES、3DES、AES是如何加密数据分组的。而实际中,人们通常需要加密的不只是8字节或16字节的单个明文分组,而是加密比如一封电子邮件或一个计算机文件。使用分组密码加密长明文的方式有很多种,这里我们介绍几种主流的操作模式 电子密码本模式(electronic code book mode, ECB) 密码分组连接模…

对称加密

AES学习记录

AES 在上一篇中,我们介绍了DES。在DES被提出后,针对它密码强度的批评主要在以下两个方面: DES的密钥空间太小,易受到蛮力攻击 DES S盒的设计准则是保密的,所以有可能已经存在利用S盒数学属性的分析攻击,只是这种攻击只有DES的设计者知道 除了DES外,还存在许多其他的分组密码。比如AES,3DES。3DES有两种版本: 尽管3DES能够抵抗当前…

对称加密

DES学习记录

DES在过去的大多时间里,是最主流的分组密码。但是,因为它的密钥空间太小,所以并不是那么安全。不过,作为对称算法的典型,是值得学习的。 混淆和扩散 首先,我们先给出两个操作的概念,混淆和扩散。 混淆(Confusion):是一种使密钥与密文间关系尽可能模糊的加密操作。如今实现混淆常用的一个元素就是替换。 扩散(Diffusion):是一种为了隐藏明文统计属…