- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
公匙密码
公匙密码
1
公匙密码 Public Key
公匙密码也被称为”非对称“密码, 或“双匙”密码
公匙密码体系是近代密码学的产物, 由英国政府通信总局(GCHQ(类似于NSA))的密码学者在20世纪60年代末和民间学者在70年代初分别独立提出
政府开始没有足够重视, 直至民间学者公开研究成果, 最终导致密码学的革命
公匙密码体制比对称匙密码相对少很多
基于特殊的数学结构
对称匙密码则可以有很多新思路
公匙密码
2
公匙密码 Public Key
两个密匙
发送者用接收者的公匙进行加密
接收者用自己的私匙来解密
基于单向陷门函数(trap door, one way function)
从一个方向容易计算
从反方向很难计算
运用“陷门”创建密匙
例如: 给定 p 和 q, 积 N=p*q 很容易计算;但给定积 N, 很难找到因子 p 和 q
公匙密码
3
公匙密码学
加密
假设我们用Bob的公匙对信息M加密
解密
只有通过Bob的私匙才能解密得到信息M
Bob还可以使用私匙对信息进行签名
任何人可以通过公匙解密这个信息
只要私匙拥有者能进行签名
如同手工签名
公匙密码
4
背包密码(Knapsack)最早提出的公匙密码体制
公匙密码
5
背包(Knapsack)密码
给定一组n个重量W0,W1,...,Wn-1和一个总重量S,能否找到一组系数ai {0,1}满足
S = a0W0+a1W1 +...+ an-1Wn-1
(也称其为“子集-和”问题)
实例
重量(62,93,26,52,166,48,91,141)
问题:找到系数满足S=302
答案: 62+26+166+48=302 此处系数为
已证明一般knapsack问题是NP-完全问题(非常难解)
公匙密码
6
背包(Knapsack)问题
一般背包问题(GK)很难解决
但超递增背包问题(super-increasing knapsack) (SIK)很容易解决
SIK要求重量递增排列且每个重量比前面所有重量和还大
实例
重量(2,3,7,14,30,57,120,251)
问题: 找出子集满足和=186
从大到小逐步推算…
答案: 120+57+7+2=186 系数为(1,0,1,0,0,1,1,0)
公匙密码
7
背包密码系统
创建一个超级递增背包(SIK)
将超级背包转换成“普通” 背包(GK)
公匙: 普通背包问题
私匙: 超级递增背包加转换因子
很容易用普通背包(GK)加密
很容易用私匙解密(将密文转换成SIK)
在没有私匙的情况下, 必须解决普通背包问题?(非常困难)
公匙密码
8
背包密码系统实例
假设(2,3,7,14,30,57,120,251)是超级递增背包
选择m = 41、n = 491。这里m, n互素并且n大于背包各元素之和
则普通背包产生方式:
2 * 41 mod 491 = 82
3 * 41 mod 491 = 123
7 * 41 mod 491 = 287
14* 41 mod 491 = 83
30 * 41 mod 491 = 248
57 * 41 mod 491 = 373
120 * 41 mod 491 = 10
251 * 41 mod 491 = 471
普通背包: (82,123,287,83,248,373,10,471)
公匙密码
10
背包密码系统实例
私匙: (2,3,7,14,30,57,120,251) 及12 (m1 mod n 称为m的模逆)
m1 mod n = 411 mod 491 = 12 (491+1=492/12=41)
公匙: (82,123,287,83,248,373,10,471), n=491
实例: 加密明文
82 + 83 + 373 + 10 = 548(密文)
解密,
(548 · 12)mod491 = 6576%491=193 6576=491*13+193
用私匙(2,3,7,14,30,57,120,251)解193
得到明(2+14+57+120=193)
公匙密码
11
背包密码系统实例分析
如果没有私匙[(2,3,7,14,30,57,120,251),12]
攻击者必须找到公匙(82,123,287,83,248,373,10,471)里的某个子集满足元素之和为491
变成了普通背包问题,非常难解
将超递增背包通过模运算转换为普通背包就是陷门,没有私匙的情况下将很难解密
公匙密码
12
背包密码系统分析
陷门: 通过模运算将超级超递增背包转换为一般递增背包
单向: 一般背包容易用来加密,难解密; 超递增则容易解密
这种背包密码系统是不安全的
在19
您可能关注的文档
- 湘教版高中数学选修4-4坐标系与参数方程柱坐标系.ppt
- 湘教版高中数学选修4-4坐标系与参数方程坐标系的作用.ppt
- 湘教版高中数学选修4-5不等式选讲贝努利不等式.ppt
- 湘教版高中数学选修4-5不等式选讲比较法证不等式.ppt
- 湘教版高中数学选修4-5不等式选讲反证法和放缩法.ppt
- 湘教版高中数学选修4-5不等式选讲分析法和综合法.ppt
- 湘教版高中数学选修4-5不等式选讲含有绝对值的不等式.ppt
- 湘教版高中数学选修4-5不等式选讲基本不等式实际应用举例.ppt
- 湘教版高中数学选修4-5不等式选讲解含有绝对值的不等式举例.ppt
- 湘教版高中数学选修4-5不等式选讲柯西不等式.ppt
- 2026年上半年山西省中小学教师资格考试(笔试)备考题库及参考答案【典型题】.docx
- 2026年国家电网招聘之文学哲学类考试题库300道word版.docx
- 22建党百年活动:10份党史人物红色话剧剧本(21580字).docx
- 8《建国大业》剧本(44419字).docx
- 2026年国家电网招聘之文学哲学类考试题库300道含答案(满分必刷).docx
- 2026年国家电网招聘之人力资源类考试题库300道附答案(培优b卷).docx
- 2025年金乡县辅警招聘考试真题汇编推荐.docx
- 攀枝花市人才发展促进中心公开考调事业人员(公共基础知识)测试题带答案解析.docx
- 2026年上半年上海市中小学教师资格考试(笔试)备考题库及完整答案(必刷).docx
- 2026年国家电网招聘之文学哲学类考试题库300道【综合题】.docx
原创力文档


文档评论(0)