RC4加密

RC4加密流程:

注:

  1. 给状态向量S中的每个字节赋值0,1,2,3,4,5,6.....,254,255;
  2. 给临时向量T中的每个字节赋值循环赋值输入密钥的内容直到填满256个字节的空间;
  3. 根据S和T对S进行乱序;
  4. 秘钥流生成过程:

       RC4是序列密码的一种,而序列密码又属于对称密码,又叫流加密。序列密码一次加密明文中的一个位,分组密码一次加密一个分组。

                                          

加密模式介绍

一、密文反馈模式 CFB

  在对一个明文分组进行加密的时候,前一个加密得到的密文分组会进行加密,然后与明文分组一起输入并进行相互异或,最后得到这一轮的密文分组。

二、输出反馈模式 OFB

  由加密算法生成反馈作为加密过程的输入,也就是密码算法的输入是密码算法的前一个输出,最后将该输出与明文异或得到密文。

CFB与OFB的区别

  简单的用下图来表示。

 

 

 共同点就是:不利于加密程序的并行运算。

分组加密算法中,有ECB,CBC,CFB,OFB这几种算法模式。

三、电码本模式 ECB

   确保加密后的数据如果不足分组的大小,则补齐。之后把各密文分组按序排好,各密文分组间没有联系,彼此加密过程独立。简单来说,该模式下就是啥也不干,easy模式。

四、密文分组链接模式CBC

  在这个模式中,密文分组之间产生了联系。因为明文分组与前一个密文分组进行XOR运算,然后再进行加密。

 

 

 ECB与CBC的区别:

  还是用一个简单的图来表示。

 

posted @ 2020-06-19 10:26  An2i  阅读(388)  评论(0)    收藏  举报