第50卷 第3期 吉林 大 学 学 报 (理 学 版 ) Vo1.50 No.3

2012年 5月 JournalofJilinUniversity(ScienceEdition) May 2012

RC4算法的密码分析与改进

胡 亮,迟 令,袁 巍,李宏图,初剑锋

(吉林大学 计算机科学与技术学院,长春 130012)

摘要:针对RC4算法的安全隐患,提出一种在RC4算法中增加 自我检错步骤从而有效抵御错误

引入攻击的改进算法,该算法增加了字节变换,可有效抵御状态猜测攻击.对改进算法的安全

性分析表明,改进算法可有效抵御错误弓】入攻击和状态猜测攻击,增加了RC4算法的安全性.

关键词:RC4算法;错误引入攻击;状态猜测攻击;自我检错;字节变换

中图分类号:TP309 文献标志码 :A 文章编号:1671-5489(2012)03-0511—06

Cryptanalysisand ImprovementsofRC4Algorithm

HU Liang,CHILing,YUANWei,LIHong—tu,CHUJian—feng

(CollegeofComputerScienceandTechnology,JilinUniversity,Changchun130012,China)

Abstract:Based on security risksforRC4 algorithm,wepresented some improvements.The improved

algorithm canresistthefaultinductionattackviaaddingtheself-errordetectionphase,andresistKnudsen’S

attackviaaddingthebyteconversionphase.Afteranalyzingthesecurityoftheimprovedalgorithm,weproved

thattheimprovedalgorithm canresistthefaultinductionattackandKnudsen’Sattackvalidly,thesecurityof

theRC4 algorithm ishenceenhanced.

Keywords:RC4algorithm ;faultinductionattack;Knudsen’Sattack;self—errordetection;byteconversion

RC4算法 ¨是为了实现RSA数据的安全l2J,由Rivest设计的序列密码算法,该算法广泛应用于多

种数据传输和网络协议中,如SSL/TLS和 IEEE802.11WLAN标准.但随着科技的进步,该算法的安全

隐患越来越多.Hoch等 提出了错误引入攻击,该攻击的目标是通过在密钥加密的中间结果中引入

“暂时随机”的字节错误,利用错误的加密结果,找出隐藏在密码设备的加密信息,主要也是针对密钥

生成阶段PGRA,由于错误引入攻击可利用正确的和错误的加密结果进行分析比较,因此也被称为查

分错误分析;Knudsen等 提出的状态猜测攻击 ,主要是针对密钥生成阶段 PGRA实施攻击 ,在获得

部分初始状态的前提下,通过对初始状态剩余字节赋值并与已经获得的密钥字符串比较,逐步分析和

判断,最终得到完整的初始状态,因此,不需要种子密钥,RG4算法也可认为被攻破.本文研究 RC4

算法的结构及状态猜测攻击和错误引入攻击的分析方法,针对错误引入攻击在不影响算法主体本身的

情况下加入了一个 自我检错的步骤;针对状态猜测攻击,则通过对输出的部分字节与种子密钥相关联

进行字节代换,增加了状态猜测攻击的运算复杂度.本文提出的两种改进方法并未改变RC4原有主体

算法的结构,只针对 RC4算法的隐患进行了适当的改进 ,增加了算法的安全性.

收稿 日期 :2011-04-19.

作者简介:胡 亮(1968一),男,汉族,博士,教授,博士生导师,从事网格计算与网络安全的研究,E.mail:hul@mail.;lu.edu.

en.通讯作者:初剑锋 (1978一),男,汉族,博士,讲师 ,从事计算机系统结构的研究 ,E—mail:

吉林大学计算机初剑锋,RC4算法的密码分析与改进.pdf相关推荐

  1. 吉林大学计算机初剑锋,吉林省全民健康信息平台通过55项软件功能复核

    (来源:吉林省卫生统计信息中心) 原标题:吉林省全民健康信息平台通过55项软件功能复核 是新朋友吗?记得先点 蓝字关注我哦- 2020年11月6日--9日,吉林省全民健康信息平台软件功能复核会分别在省 ...

  2. 抚顺剑锋计算机学校,剑锋的最后一篇博客

    开博15个月了.坦白的说,我很喜欢博客这个渠道.在这里,我可以记录我的心情,发泄我的不快.那么的肆无忌惮. 首先,我想真诚的感谢一些朋友.谢谢你们在这15个月里一直陪着我,一直关注我,一直鼓励我.真的 ...

  3. 中国科学院高性能计算机研究中心,[精品]中国科学院计算技术研究所 高性能计算机研究中心 詹剑锋.pdf...

    [精品]中国科学院计算技术研究所 高性能计算机研究中心 詹剑锋 Datacenter computing 中国科学院计算技术研究所 高性能计算机研究中心 詹剑锋 2011年3月1日 个人介绍  20 ...

  4. 金命人适合学计算机专业吗,剑锋金命的人在适合在异地生活创业吗

    有的人毕业后选择在家找工作,有的人毕业后想去异地找工作,不甘心屈服现状.然而,出去的这些人,并不是每个人都有好运气,他们有的磕磕绊绊的找到了好的工作,有的努力奋斗十年没挣到一分钱.其实这去异地工作和命 ...

  5. 金命人适合学计算机专业吗,剑锋金命好吗?剑锋金命人财运和如何增加财运?

    剑锋金命好吗?剑锋金命人财运和如何增加财运? 年命五行为剑锋金的人有怎样的财运? 生于壬申年.癸酉年的人为剑锋金命.地支中申.两代表万物都已经成熟;天干中壬.癸表示亊物发展到可以衡量的程度,剑锋金就是 ...

  6. 李剑锋:意识科学就在身边

    来源: 科技日报-中国科技网 近些年,生命科学家开始关注神奇的大脑,因此各国纷纷提出各自的脑计划;当前有一个更基础的.但极富争议性的领域却被大家忽视了,就是意识科学.事实脑计划的终点应该就是意识科学, ...

  7. 道指mt4代码_剑指offer算法题052:正则表达式匹配

    小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合面试时手撕算法的最优解法.考虑到剑指offer算法题在面试中的高频出现,小编每天和大家分享一道剑指offe ...

  8. 【考研经验】2018四跨吉林大学计算机初试复试经验贴(67+72+99+141=379分)

    转载于王道论坛,原文作者 蜗牛牛111 点击原文链接,可进入原帖. 2018四跨吉林大学计算机初试复试经验贴(67+72+99+141=379分) 前言:按照惯例,首先自报成绩,政治67+英一72+数 ...

  9. 2017.12.10《“剑锋OI”普及组多校联盟系列赛(14)#Sooke#Kornal 的课余时间 》分析报告

    报告内容如下 - - [导语] ------ 太晚了,时间也紧,一切尽量从简吧 PS:本文题目来自剑锋OI 所以废话也不多说,进入正题吧,代码直接跟在题目后边儿,主要分析在代码前,次要的就写在代码后面 ...

最新文章

  1. JQuery仿最新淘宝网首页带箭头幻灯片,JQuery轮播图
  2. django查询表记录的十三种方法
  3. new LayoutParams 使用
  4. 最新车载导航端口检测工具_高德地图这个功能 把微信都没做好的车载社交解决了?...
  5. 诺基亚AirScale支持低频段和高频段5G服务 确保运营商投资收入
  6. WAS集群系列(5):集群搭建:步骤3:安装IHS软件
  7. oracle 数据抽取 java_oracle数据抽取步骤
  8. vue 中二维码的使用和工具比较
  9. 怀旧服最新开的服务器是哪个,魔兽世界怀旧服什么时候开服 魔兽世界怀旧服开服时间介绍...
  10. 【小5聊】HBuilderX下载与简单的Web端浏览器插件开发
  11. 冒险者传说pc6java_我的世界之冒险者传说整合包游戏
  12. 4227. 【五校联考3day2】B (Standard IO)
  13. lowB三人组代码示例
  14. php new object delete,DeleteObject()函数
  15. python应用如何实现升级_基于esky实现python应用的自动升级详解
  16. 实例004:这天第几天 输入某年某月某日,判断这一天是这一年的第几天?
  17. 在U盘下安装ubuntu系统,从U盘启动Linux系统
  18. Java实现权限管理的两种方式
  19. Redis(十八)——Sentinel 哨兵模式
  20. matlab实验报告李琼指数函数,基于MATLAB的多元非线性回归模型

热门文章

  1. CCPD数据集+yolov5+智能驾驶车牌检测
  2. [zt]现在最流行的流行术语
  3. 华为mate20pro能用鸿蒙哪,华为Mate 20 Pro支持无线充电吗?反向无线充电有什么用?...
  4. 真·卷积神经网络发明者福岛邦彦获奖!李飞飞、LSTM之父点赞祝贺
  5. 【调剂】杭州电子科技大学2020年硕士研究生调剂信息
  6. 小黑盒服务器不稳定,小黑盒什么时候更新 | 手游网游页游攻略大全
  7. 一天掌握Android JNI开发
  8. 今天,马云去马来西亚办了件大事,年轻人激动哭了!
  9. 视频播放器 之vueplayer和flv.js
  10. SQL server数据库安装使用