RC4加密
RC4加密流程:
注:
- 给状态向量S中的每个字节赋值0,1,2,3,4,5,6.....,254,255;
- 给临时向量T中的每个字节赋值循环赋值输入密钥的内容直到填满256个字节的空间;
- 根据S和T对S进行乱序;
- 秘钥流生成过程:
RC4是序列密码的一种,而序列密码又属于对称密码,又叫流加密。序列密码一次加密明文中的一个位,分组密码一次加密一个分组。
加密模式介绍
一、密文反馈模式 CFB
在对一个明文分组进行加密的时候,前一个加密得到的密文分组会进行加密,然后与明文分组一起输入并进行相互异或,最后得到这一轮的密文分组。
二、输出反馈模式 OFB
由加密算法生成反馈作为加密过程的输入,也就是密码算法的输入是密码算法的前一个输出,最后将该输出与明文异或得到密文。
CFB与OFB的区别:
简单的用下图来表示。
共同点就是:不利于加密程序的并行运算。
分组加密算法中,有ECB,CBC,CFB,OFB这几种算法模式。
三、电码本模式 ECB
确保加密后的数据如果不足分组的大小,则补齐。之后把各密文分组按序排好,各密文分组间没有联系,彼此加密过程独立。简单来说,该模式下就是啥也不干,easy模式。
四、密文分组链接模式CBC
在这个模式中,密文分组之间产生了联系。因为明文分组与前一个密文分组进行XOR运算,然后再进行加密。
ECB与CBC的区别:
还是用一个简单的图来表示。