密码知识杂烩 消息认证码(MAC)经过特定算法后产生的一小段信息,检查某段消息的完整性,作为身份验证,确认消息的来源MAC的算法中,通常会使用带密钥的散列函数,或块密码的带认证工作模式 伽罗瓦消息认证码(GMAC):是GCM的一种仅用于认证的变体,可以形成增量消息认证码。GCM和GMAC都可以接受任意长度的初始化向量 GCM工作模式GCM 全称为 Galois/Counter Mode,可以看出 G 2026-04-01 #crypto
SM3算法分析(国密学习 2/5) 注:本blog参考《SM3密码杂凑算法》(GB/T 32905-2016)与python开源库gmssl中的sm3算法实现 国家标准全文公开系统:https://openstd.samr.gov.cn 算法基本信息SM3是一种杂凑算法(就是一种哈希算法,类似SHA-256、MD5等等)输入长度:小于$2^{64}$(理论)输出长度:256bitsm3对明文的填充是比较有特点的 填充长度l 2026-03-24 #crypto #国密
SM4算法分析(国密学习 1/5) 注:本blog参考《SM4分组密码算法》(GB/T 32907-2016)与python开源库gmssl中的sm4算法实现 国家标准全文公开系统:https://openstd.samr.gov.cn 算法基本信息SM4一般用于数据加密,属于分组密码(SM1、SM7也是分组密码,不过算法未公开)分组长度:128bit,密钥长度:128bit加密算法和密钥扩展算法均采用非线性迭代结构,轮数 2026-03-21 #crypto #国密
西电CTF刷题笔记(crypto) 强壮密码人现代密码学0rsa0题目: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849from Crypto.Util.number import * from flag import flag assert flag[0:7] == b'moectf 2026-03-12 #crypto #刷题
椭圆曲线算法_攻击 ECC算法ECC算法是最基础,也是最经典的椭圆曲线算法之一 算法基础过程: 1、选一条椭圆曲线 $E_p(a,b)$ (ECC选取的曲线为 $y^2=x^3+ax+b$),取曲线上一点P,作为基点 2、随机选定一个数k作为私钥,并生成公钥Q = k * P(这里的乘法是曲线上的乘法,不是正常的代数乘法) 3、加密:选取一个随机数r,明文为m,用下面的公式生成密文 c, 加密公式:$c& 2026-03-12 #crypto
BUUCTF刷题笔记(crypto) [V&N2020 公开赛]Fast题目: 123456789101112131415161718192021222324252627282930from Crypto.Util.number import *from secret import flagp = getPrime(1024)q = getPrime(1024)N = p * qg, r1, r2 = [getRandomRa 2026-03-09 #crypto #刷题
MT19937伪随机 MT19937伪随机大佬博客:MT19937_mt19937predictor-CSDN博客 1、原理:梅森旋转算法,该算法生成的随机数有周期性1234567891011121314151617181920212223242526272829random.seed(1)print(hex(random.getrandbits(32))[2:])#getrandbits(a)是生成a位二进制的随机数 2026-02-19 #crypto
RSA常用攻击 1.RSA1.1.RSA证书格式: 各个标签头: 2048RSA示例: 1.2.e与L不互素: AMM算法: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950# sagemathdef AMM(o, r, q): print('\n- 2026-02-12 #crypto #RSA