RC4加解密

Posted 心浪心安

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RC4加解密相关的知识,希望对你有一定的参考价值。

RC4:对称加密算法(加解密使用同一个密钥)。

特点:算法简单,运行速度快,密钥长度可变(范围1-256字节)。

原理:1.初始化密匙盒子。

   2.伪随机密码生成。 

          1、先初始化状态向量rc_key(256个字节,用来作为密钥流生成的种子1)
              按照升序,给每个字节赋值0,1,2,3,4,5,6…..,254,255

  2、初始密钥(由用户输入),长度任意

  如果输入长度小于256个字节,则进行轮转,直到填满

  例如输入密钥的是1,2,3,4,5 , 那么填入的是1,2,3,4,5,1,2,3,4,5,1,2,3,4,5……..

  由上述轮转过程得到256个字节的向量T(用来作为密钥流生成的种子2)
  3、开始对状态向量S进行置换操作(用来打乱初始种子1)

  按照下列规则进行

  从第零个字节开始,执行256次,保证每个字节都得到处理

  解密:把密钥流重新拿过来异或一次就能得到原文。

以上是关于RC4加解密的主要内容,如果未能解决你的问题,请参考以下文章

mcrypt 如何加/解密 ?

RC4加解密算法python简单实现

AES加解密使用总结

对称加解密算法解析

加解密总结(附助手类)

RC4算法