f14g
01
15
15
AES AES
直接通过题目来学习 from Crypto.Cipher import AES import binascii from Crypto.Util.number import bytes_to_long from aes_flag im
2023-01-15
15
ECC椭圆曲线 ECC椭圆曲线
参考la佬博客 Lazzaro @ https://lazzzaro.github.io 椭圆曲线的定义式:y2+axy+by=x3+cx2+dx+e 一般方程:y2+a1xy+a3y=x3+a2x2+a4x+a6
2023-01-15
15
15
公钥解析 公钥解析
公钥解析(flag.enc是base64)from Crypto.PublicKey import RSA from Crypto.Cipher import PKCS1_OAEP from base64 import b64decode
2023-01-15
15
15
光滑数 光滑数
p-1光滑(Pollard)如果一个整数的所有素因子都不大于 B,我们称这个数为 B-Smooth 数。 设 p−1 是 B-Smooth 的,可设 p−1=p1p2⋯pn(∀1≤i≤n,pi≤B), 若 p1,p2,⋯,pn
2023-01-15
15
15
多次一密(Many Time Pad Attack) 多次一密(Many Time Pad Attack)
用同一个密钥去加密多条明文,当密文条数较多时就很容易被攻击,例如Many Time Pad。 这个攻击的原理是 c1⊕c2=m1⊕m2c1⊕c2=m1⊕m2,而通过 m1⊕m2m1⊕m2 可以分析出 m1⊕m2m1⊕m2
2023-01-15
15
1 / 4