OpenSSL中RC4加解密过程调研

本文介绍了作者在使用 OpenSSL 中的 RC4 加解密时的研究过程,包括通过查阅资料、编写测试代码来理解 RC4 的工作原理。在测试中,作者发现直接使用同一密钥进行加密和解密会导致解密失败,原因是 RC4 在加密过程中会改变密钥缓冲区的内容。通过调试和分析,作者得出结论:在进行加密解密测试时,需要两个独立的密钥缓冲区,分别用于加密和解密操作。
摘要由CSDN通过智能技术生成

    最近项目用到rc4加密数据,对其实现过程做了基本调研,在此记录一下初步调研结果。

    首先shell中man RC4,了解其基本函数调用方法,知道了怎么用,但对其实现原理还有疑问,继续调研

    然后google一把ssl rc4,发现这篇文章讲得比较清楚了:

    http://blog.csdn.net/k1988/article/details/4854369

    本地写了几行代码对RC4的用法做测试,发现一个问题:

    调用RC4_set_key()设置key后,先调用RC4()对一段测试数据做加密,然后用同样的key再次调用RC4()做解密,发现解密失败。。。

    其实解密失败的情况上面贴出的那篇文章已经提到过,但自己不试验的话,不是很理解,更不清楚是什么原因导致解密失败

    于是,继续google RC4的实现源码,在这里发现了一份实现:

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值