DES加密算法
DES加密过程
1、将明文和密钥转化为ASCII码,明文64位bit,密钥56位
2、明文进行初始置换
3、明文初始置换后前32位为L0,后32位为R0
4、第一轮算法,L1=R0,R0进行F运算后跟L0异或的结果为R1
5、F运算:先将R0进行E运算扩增到48位,再跟k1进行异或运算,然后S盒,P盒
6、E运算,将32位扩增到48位,比如 0101 0011 扩增后为 1 0101 01 0011 0
7、k1:将56位密钥进行初始置换,然后前28位为C,后28位为D0,都进行循环左移以为,得到C1 D1,通过置换将56位置换后为48位形成k1
同理,上面的加密过程执行16轮,就是DES加密全过程,上面只是一轮加密的过程
RSA加密算法
明文M,密钥d
p,q
n=pq
f(n)=(p-1)(q-1)
e与f(n)互质,且 1<e<f(n)
e*d=1 mod n
C=M^e (mod n)
M=C^d (mod n)
AES解密条件
AES解密需要:密文 + 密钥+ 偏移量(IV)+密码模式 (算法/模式/填充)