Archive

文章

按发布时间浏览全部文章,共 42 篇。

wp

祥云杯wp

祥云杯密码 Guess key和xnuca2020 diamond中的一步类似,拿网上脚本改了改参数,用LLL规约,有时候会报错,报错就重新跑,最后拿到四组 f=open('hint','r') B=[] for line in f: l=line[1:-2].split(' ') for i in l: B.append(int(i)) BB=[] fo…

对称加密

巅峰极客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):是一种为了隐藏明文统计属…

wp

Crypto CTF复现——1

cryptoctf 由于当天在打巅峰极客,自己能力有限,双开不能,所以在比赛之后复现了。先复现了easy和medium easy的部分。 Symbols 题目图片是一些奇怪的符号,不过有些符号在Latex里面见过,所以去百度了一下latex符号输入,链接。然后对着符号一个个找,符号的第一个字母是我们需要的,最后拼接得到flag。 Keybase 阅读源码,…

wp

巅峰极客wp

巅峰极客wp 7.31,今天打两场,一场巅峰极客,一场CryptoCTF,人麻了。巅峰极客一共三题密码,SM4那题听说差分,直接摸了,所以我就写了剩下两题,以下是wp。 MedicalImage 拿到题目源码,分析一下,题目缺少​,根据提示可以知道,是logistics混沌模型,百度找一下,让参数取最大的4就可以了,直接return 4*x*(1-x)。…

未分类

Lattice exercise-1

Lattice exercise [NPUCTF2020]babyLCG from Crypto.Util.number import * from Crypto.Cipher import AES from secret import flag class LCG: def __init__(self, bit_length): m = getPrime…