计算机应用 ›› 2012, Vol. 32 ›› Issue (03): 694-698.DOI: 10.3724/SP.J.1087.2012.00694

• 信息安全 • 上一篇    下一篇

重新认识背包公钥密码的安全性

丁燕艳,费向东,潘郁   

  1. 南京工业大学 经济与管理学院,南京 210009
  • 收稿日期:2011-09-26 修回日期:2011-12-01 发布日期:2012-03-01 出版日期:2012-03-01
  • 通讯作者: 丁燕艳
  • 作者简介:丁燕艳(1987-),女,江苏无锡人,硕士研究生,主要研究方向:管理决策、商务智能;费向东(1966-),男,江苏无锡人,高级工程师,硕士,主要研究方向:密码算法、安全协议;潘郁(1955-),男,江苏南通人,教授,博士,主要研究方向:计算管理、商务智能。
  • 基金资助:

    江苏省软科学研究计划项目(BR2010080)。

Security reconsideration of knapsack public-key cryptosystem

DING Yan-yan, FEI Xiang-dong, PAN Yu   

  1. School of Economics and Management, Nanjing University of Technology, Nanjing Jiangsu 210009, China
  • Received:2011-09-26 Revised:2011-12-01 Online:2012-03-01 Published:2012-03-01

摘要: 针对背包密码屡被破译的局面,分析了其中原因。指出背包公钥序列是由初始序列变换而来的,初始序列由易解背包形成,存在着冗余度,因此背包公钥序列不可能是完全随机的,利用这些冗余度是破译成功的必要条件,目前大多数被破译的背包密码只使用了模乘运算等混乱技术,这不足以隐藏初始序列的冗余度。为此引入了加法扩散技术,以分散初始序列的冗余度,使攻击者在破译过程中难以利用,举实例说明了项内扩散和项间扩散两种扩散技术。分析表明,运用扩散技术后,能抵御目前已知的攻击方法。

关键词: 背包公钥密码, 冗余度, 模乘运算, 混乱, 扩散

Abstract: Concerning the situation that knapsack public-key cryptosystem has been broken repeatedly, this paper analyzed the cause. It is expounded that a knapsack public-key sequence is generated by transforming an initial sequence composed of an easy knapsack problem with redundancy; hence, a knapsack public-key sequence is unlikely completely random. Currently, most broken knapsack cryptosystems only use confusion, such as modular multiplication, so as not to conceal the redundancy of the initial sequence adequately. It is necessary to utilize the redundancy for breaking a cryptosystem. Therefore, addition diffusion was introduced in this paper to diffuse the redundancy of an initial sequence, so that an adversary can not make use of the redundancy when breaking a cryptosystem. Inner-item diffusion and inter-item diffusion were illustrated. The analysis indicates the cryptosystem is secure against the known attacks with diffusion.

Key words: knapsack public-key cryptosystem, redundancy, modular multiplication, confusion, diffusion

中图分类号: