欢迎光临散文网 会员登陆 & 注册

对称加密算法:RC4

2022-12-11 00:12 作者:CSDN首席喷子  | 我要投稿

RC4密码是Rivest发明的一种可变密钥长度的流式对称密码算法。RC4实际上是RSA公司的商业秘密,从未公开,但有一个匿名者对其实现进行了讨论,Rivest也默认了该实现,这一实现称为“承认的RC4(Alleged RC4,ARC4)”。ARC4是早期无线和TLS加密标准,但由于短密钥存在安全隐患,且最初的若干字节极易破解,已经在TLS 1.2中被淘汰。

 

RC4没有初始化向量,密钥长度为8~128字节可变。加密步骤如下:

(1)加密器内部创建一个256字节状态,设初始值为0~255。

(2)根据密钥,对状态量进行修改。

(3)不加密,生成若干个字节,以消除初始字节的影响。

(4)根据输入,生成一组加密字节,并将加密字节和输入异或,得到输出密文。

 由于状态量的存在,一个RC4加密器不能重复使用,只能创建新的实例。

Go语言实例如下:



对称加密算法:RC4的评论 (共 条)

分享到微博请遵守国家法律