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加解密的主要内容,如果未能解决你的问题,请参考以下文章