版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据加密与PKI应用第6章公钥加密算法公钥加密算法的思想是由W.Difie和Hellman在1976年提出的。使用公钥加密算法,加密和解密时使不同密钥,即Ke≠Kd。用于加密的密钥称为公钥,可以公开;用于解密的密钥称为私钥,必须被所有者秘密保存。公钥加密算法均基于数学难解问题,目前常用的数学难解问题有“大数分解”难题和“离散对数”难题。目录016.1公钥秘密数学基础026.2RSA公钥密码体制036.3ElGamal公钥密码体制6.5身份识别05046.4数字签名与验证
例如,{1,5}构成模6的简化剩余系;{1,2,3,4,5,6}构成模7的简化剩余系。简化剩余定理设m是一个正整数,对任意正整数a,称:
为模m的a的剩余类。若有m个整数r0,r1,...,rm,其中任意两个数都不在同一个剩余类中,则r0,r1,...,rm叫作模m的一个完全剩余系。在模m的一个剩余类中,如果有一个数与m互素,那么这个剩余类中所有的数均与m互素。如果模m的一个剩余类中存在与m互素的数,则称它是模m的一个简化剩余类。在模m的所有简化剩余类中,从每个类任取一个数组成的集合,叫作模m的一个简化剩余系,也叫既约剩余系、缩系。
【例6-1】计算120的欧拉函数值。120=23·3·5,因此:欧拉函数
设m是一个正整数,称m个整数0,1,…,m-1中与m互素的整数个数为欧拉函数,记作
(m)。欧拉函数具有下列性质:
(1)若p为素数,则
(p)=p-1。
(2)若p和q为不同的素数,则
(p·q)=(p-1)·(q-1)=
(p)·
(q)。
定理6.1设正整数n的标准分解式为:
则:欧拉定理
欧拉定理给出了模m的简化剩余系中所有元素都具备的一个特性。
定理6.2(欧拉定理)设正整数m>1,如果整数a满足gcd(a,m)=1,
则:中国剩余定理
定理6.3(中国剩余定理)设正整数m1,m2,...,mk两两互素,令:
则对任意整数a1,a2,...,ak,同余方程组:
有唯一解,即:其中:
【例6-2】按照中国剩余定理,计算“物不知数”问题。
(1)根据“物不知数”问题的定义,可知:a1=2,a2=3,a3=2,并且m1=3,m2=5,m3=7。
(2)计算:m=m1·m2·m3=105。
(3)计算:M1=35,M2=21,M3=15。
(4)计算:M1-1=2,M2-1=1,M3-1=1。
(5)根据中国剩余定理,得到:中国剩余定理原根与指数
设m,a为正整数,m>1,gcd(a,m)=1,称使得:成立的最小正整数x为a模m的阶,记作:
【例6-3】当m=7,a分别为1,2,3,4,5,6时,计算a模m的阶。
a模m的阶如表6-1所示。
因为
(7)=6,所以
中最大的值是6。
如果
=
(m),则称a为模m的原根。
定理6.4(指数定理)设r是正整数m的一个原根,则
,
当且仅当
。
目录016.1公钥秘密数学基础026.2RSA公钥密码体制036.3ElGamal公钥密码体制6.5身份识别05046.4数字签名与验证2.加密
首先对明文进行比特串分组,使得每个分组对应的十进制数小于n,然后依次对每个分组m进行加密,所有分组的密文构成的序列即是原始消息的加密结果,即m满足0<m<n,则加密算法为:RSA算法描述1.密钥生成(1)选取两个保密的大素数p和q。(2)计算
n=p·q,
(n)=(p-1)·(q-1)。其中
(n)是n的欧拉函数值。(3)随机选取整数e,1<e<
(n),满足gcd(e,
(n))=1。(4)计算d,满足(5)公钥为(e,n),私钥为(d,n)。3.解密
对于密文c,解密算法为:对RSA算法的攻击选择密文攻击计时攻击数学攻击穷举攻击对RSA算法的攻击目录016.1公钥秘密数学基础026.2RSA公钥密码体制036.3ElGamal公钥密码体制6.5身份识别05046.4数字签名与验证2.加密首先对明文进行比特串分组,使得每个分组对应的十进制数小于p,然后依次对每个分组m进行加密。对于明文分组,首先随机选取一个整数k,1≤k≤p-2,然后计算:则密文c=(c1,c2)。ElGamal算法描述1.密钥生成(1)选取大素数p,且要求p-1有大素数因子。是一个生成元。
是一个生成元。(2)随机选取整数x,1≤x≤p-2,计算。(3)公钥为y,私钥为x。3.解密
为了解密一个密文c=(c1,c2),计算:ElGamal的安全性
在ElGamal公钥密码体制中,。由公开参数g和y求解私钥x需要求解离散对数问题。目前还没有找到一个有效算法来求解有限域上的离散对数问题。因此,ElGamal公钥密码体制的安全性基于有限域上离散对数问题困难性。为了抵抗已知的攻击,p应该选取至少1024位以上的大素数,并且p-1至少应该有一个长度不小于160比特的大的素因子。目录016.1公钥秘密数学基础026.2RSA公钥密码体制036.3ElGamal公钥密码体制6.5身份识别05046.4数字签名与验证RSA签名算法1)RSA签名算法
RSA算法公钥为(e,n),私钥为(d,n)。对于消息m(
),签名为:2)RSA验证算法
对于消息签名对儿(m,s),如果有:RSA数字签名安全分析
1)消息破译
2)骗取仲裁签名
3)骗取用户签名数字签名标准DSS1.参数与密钥生成
(1)选取大素数p,满足,其中512≤L≤1024且L是64的倍数。(2)选取大素数q,q是p-1的一个素因子且,即q是160位的素数且是p-1的素因子。(3)选取一个生成元,其中h是一个整数,满足1<h<p-1并且
。(4)随机选取整数x,0<x<q,计算。(5)p、q和g是公开参数,y为公钥,x为私钥。数字签名标准DSS2.签名
对于消息m,首先随机选取一个整数k,0<k<q,然后计算:r=f2(k,p,q,g),
s=f1(h(m),k,x,r,q),数字签名标准DSS3.验证
对于消息签名对儿(m,(r,s)),首先计算:w=f3(s,q),
v=f4(y,q,g,h(m),w,r),
然后验证:v=r签密1.参数与密钥生成(1)选取大素数p和q,q为(p-1)的素因子。(2)g为乘法群中的一个q阶元素。(3)H()是一个Hash函数。(4)E()和D()是对称密码体制中的一种加密和解密算法。(5)xs是签密方的私钥,1<xs<q;ys是签密方的公钥,。xv是验证方的私钥,1<xv<q;yv是验证方的公钥。
保密性和认证性是当代密码系统最主要的两个安全目标,如果需要同时实现保密性和认证性,那么可以采用“先签名,再加密”的方式。这种方式相当于两种运算“串连”在一起,其运算代价是两种运算之和。
1997年,Y.Zheng首次提出了“签密”的概念,在一个逻辑步骤内,同时完成认证和加密运算,从而提高整体效率,该签密方案称为SCS。签密3.解密与验证验证方收到签密密文(c,r,s)后,执行如下操作。(1)计算,并将k分为适当长度的k1和k2。(2)计算m=Dk1(c)。(3)如果r=H(k2,m),那么可以验证消息来自签密方。2.签密对于消息m,签密方执行如下操作。(1)选择随机数x,1<x<q。(2)计算,并将k分为适当长度的k1和k2。(3)计算r=H(k2,m)。(4)计算。(5)计算c=Ek1(m)。对消息m的签密密文为(c,r,s)。目录016.1公钥秘密数学基础026.2RSA公钥密码体制036.3ElGamal公钥密码体制6.5身份识别05046.4数字签名与验证身份识别强身份识别:
(1)P能向V证明他的确是P。
(2)P向V证明身份后,V不能获得冒用P的身份的信息。
(3)除了P以外的第三者能够以P的身份执行协议,能够让V相信他是P的概率可以忽略不计。弱身份识别:
(1)生物特征:利用生物所具有的独一无二的特征,例如指纹、虹膜、DNA等来进行身份识别。
(2)口令:用户提供账户信息的同时,提供只有他本人才用户的口令,来向验证方证明自己的身份。
(3)智能卡:智能卡中存放着用户的身份数据,智能卡由合法用户随身携带,通过专用的读卡器读出卡中的数据,从而识别用户的身份。(4)USBKey:USBKey存储着用户的密钥或数字证书,可以实现对用户身份的识别。Guillou-Quisquater身份识别协议2.TA向P颁发身份证书
(1)TA为P建立身份信息IDP。
(2)P选择一个整数u,0≤u≤n-1,且gcd(u,n)=1。计算,u作为P的私钥,v作为P的公钥,并将v发送给TA。
(3)TA计算签名s=SignTA(IDP,v),将证书CertP=(IDP,v,s)发送给P。1.参数选择
(1)TA选择两个大素数p和q,计算n=p·q,p和q保密,n公开。
(2)TA选择一个大素数b,b满足gcd(b,
(n))=1,且b的长度为40bit。TA计算
作为私钥。b作为TA公钥公开。(3)TA确定自己的签名算法SignTA和哈希函数h,h公开。Guillou-Quisquater身份识别协议3.P向V证明其身份
(1)P随机选取整数k,0≤k≤n-1,计算,并将证书CertP和R发送给V。(2)V验证s是否是TA对(IDP,v)的签名,如果是,V随机选取整数r,0≤r≤b-1,并将r发送给P。(3)P计算,并将y发送给V。(4)V验证是否有:成立,如果成立,V就接受P的身份证明;否则,V拒绝P的身份证明。Guillou-Quisquater身份识别协议4.协议分析
在GQ协议中,由于P掌握了秘密信息u,对于任何挑战r,P都可以计算y,使得成立。如果一个攻击者能够猜出V随机选取的整数r,则攻击者可以随机选取一个y,计算出。攻击者将R和y发送给V,则V一定能够验证成立,V接受攻击者的身份证明,攻击者成功地冒充了P。攻击者能够猜中r的概率为1/b,因为b是一个非常大的整数,随意攻击者成功冒充P的概率是非常小的。Schnorr身份识别协议2.TA向P颁发身份证书
(1)TA为P建立身份信息IDP。
(2)P选定加密私钥u,,同时计算相应的私钥。(3)TA对P的身份信息IDP和公钥v计算签名s=SignTA(IDP,v),将证书CertP=(IDP,v,s)发送给P。1.参数选择
(1)TA选择两个大素数p和q,其
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025云南昆明市律师协会招聘1人笔试历年参考题库附带答案详解
- 2025中国林业集团有限公司校园招聘61人笔试历年参考题库附带答案详解
- 蓄电池容量检测技术规范与实操指南
- 河南郑州市二十七区2025-2026学年七年级下学期数学期中试卷(含答案)
- 2025-2026学年下学期山东省济宁市2026届高三数学4月高考模拟考试(济宁二模)试卷(含答案)
- 2026年奶茶原料供应框架合同
- 2026 五年级下册《体育竞赛组织常识》课件
- 2025防水材料(采购供应)合同
- 2026年实验考试生物试题及答案
- 开锁证件查验制度
- 2026年防爆电气设备事故案例分析
- 高一数学下册解三角形专项卷(人教版考点)
- 儿童康复辅具评估协议2025年服务
- 共病患者控制目标个体化设定
- 宫颈癌康复期的社会支持与资源链接
- NCCN临床实践指南:皮肤鳞状细胞癌(2026.v1)解读
- 雨课堂学堂云在线《人类与生态文明(云南大学 )》单元测试考核答案
- 子宫内膜容受的治疗方案
- 机械设备出厂质量检验报告模板
- 合作不出资的合同范本
- 员工健康安全培训
评论
0/150
提交评论