博客> iOS安全--- RC4加密解密使用
iOS安全--- RC4加密解密使用
2019-08-17 23:29 评论:0 阅读:629 lvhahaha
iOS安全 RC4加密解密

这coca博客有毒吧,刚写了这篇博客,上篇就没了。改了下博客名字就不会覆盖了。估计要凉凉了 bug!!!

上篇已经说明了RC4的原理。这篇主要其实现方式。

因子 本Demo 主要实现了OC的实现方式。因为在gitHub上搜到的基本都是C++和C的实现。不过对于iOS开发,都可以的。 但是想着自我学习的可能,实现了关于oc的实现。

 屏幕快照 2018-11-07 下午4.00.24.png

代码解析: 1、先初始化状态向量S(256个字节,用来作为密钥流生成的种子1)

按照升序,给每个字节赋值0,1,2,3,4,5,6.....,254,255

 屏幕快照 2018-11-07 下午4.11.59.png

2、初始密钥,长度任意

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

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

3、开始对状态向量S进行置换操作(用来打乱初始种子1)

按照下列规则进行

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

 屏幕快照 2018-11-07 下午4.12.15.png

4、最后是秘钥流的生成与加密

 屏幕快照 2018-11-07 下午4.12.04.png

使用方法

自己在项目中可以根据需要自由发挥。

 屏幕快照 2018-11-07 下午4.16.59.png

Demo地址

收藏
2
sina weixin mail 回到顶部