信息安全算法整理

本文梳理了多种信息安全算法,包括DES和AES加密、DSA和RSA签名、椭圆曲线密码体制、RC4、HMAC以及秘密共享等,详细介绍了每种算法的工作原理和步骤。
摘要由CSDN通过智能技术生成

DES加密:

明文(64)密钥(56)密文(64)

明文——>IP置换——>轮函数(16)——>逆IP置换——>密文

轮函数:Li = Ri-1 Ri = Li -1 异或 F(Ri-1,ki)

F(Ri-1,ki):E扩展,密钥加,分组,s盒代换,P置换

密钥编排算法:分为C0 D0 28 + 28 然后循环左移,1 2 9 16 移动一位其余移动两位

懒得写了,crtl + c

AES加密:
密钥加
轮函数10轮:
字节代换s盒:
行移位:0 1 2 3
列混合:和c(x)做多项式乘法
密钥加
输出变换
密文

DSA
参数选取
选取大素数p 和 p 的一个素数因子 q
计算g = pow(h,(p-1) * q的逆)mod p【h∈(1,p-1)】
选取x 计算公钥 y = pow(g,x) mod p【x∈(0,q)】
公钥 y g p q私钥 x


签名过程
随机选取一个小于q的数字k
r = pow(g,k) mod p mod q
s = k的逆 * (H(m)+ x * r) mod q


验证过程
w = s的逆 mod q
u1 = H(m) * w mod q
u2 = r * w mod q

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值