PKCS#1v2.1RSA密码学规范.docxVIP

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PKCS#1 v2.1: RSA密码学规范RSA实验室2002年6月14日--翻译:CaesarZou (zoudeqiang1979@tsinghua.org.cn)1.介绍这个文档提供了基于RSA算法的公钥密码学的建议实现,包含如下的方面: 密码学单元 加密方案 带填充的签名方案 以ASN.1语法展现的密钥和方案参考建议基于计算机的通用需求和通讯系统,并且引入了合适数量的灵活性。建议基于这个规范的应用标准可以包含额外的限制。参考建议尝试与IEEE-1353-2000和当前ANSI X9F1开发的讨论版本规范以及IEEE P1363[27]工作组兼容。这个文档取代PKCS#1 版本2.0。 但是包含兼容的技术。这个文档的组织结构如下: 第一章是一个介绍。 第二章定义了这个文档中使用的一些符号。 第三章定义了RSA公钥和四要类型。 第四章和第五章定义了一些单元或者数学操作的基本单位。 第六章第七章和第八章解决了这个文档中加密和签名的方案。第六章给出了一个综述,沿着PKCS$1 v1.5定义的方法,第七章定义了OAEP基础的加密算法,第八章定义了PSS基础的填充签名算法。 第九章定义了第八章定义的签名算法的编码方法。附录A定义了第三章定义的密钥以及第七章第八章定义的算法的ASN.1语法标识。附录B定义了这个文档中使用的哈希函数和掩码生成算法。包含算法的ASN.1语法标识。附录C给出了一个ASN.1模块附录D,E,F和G包含了一些常见问题,PKCS#1的版本历史,给出到其它出版物和规范的引用,并提供关于公钥算法规范的基本信息。2 符号c密文标识,是一个0到n-1大小的整数。C密文标识,一个字符串d RSA私有指数di ri的CRT指数的附加因子,一个正整数满足 e * di ≡ 1 (mod(ri-1)), i=3,....,udP p的CRT指数,一个正整数满足e*dP≡1(mod(p-1))dQ q的CRT指数,一个正整数满足e*dQ≡1(mod(q-1))e RSA公有指数EM 编码消息,一个字节串emBits 一个编码消息EM的比特长度emLen 一个编码消息EM的字节长度GCD两个正整数的最大公约数Hash哈希函数hLen哈希函数Hash输出的字节长度k RSA模数n的字节长度K RSA私钥L可选的RSAES-OAEP标签,一个字节串LCM一系列正整数的最小公倍数m消息标识,一个0到n-1的整数M消息,一个字节串mask MGF的输出,一个字节串mgfSeed mask生成的种子,一个字节串mLen消息M的字节长度n RSA模数,n=r1*r2*....ru, u=2(n,e) RSA公钥p,q RSA模数n的第一分解因子qinv CRT西数,一个小于p的正整数,满足q.qinv≡1(mod p)ri RSA模数的主因子,包含r1=p, r2=q,如果有的话也包含额外的因子。s签名标志,一个0到n-1整数S签名,一个字节串sLen EMSA-PSS的字节长度ti ri的CRT系数的附加质数,一个小于ri的正整数,满足r1*ri*....*ri-1*ti ≡ 1(mod ri), i=3,.....uu RSA模数的主因子个数,u大于等于2x一个正整数X x的字节串xLen X的字节串长度0x一个字节或者一个字节串的十六进制标识;0x48意味着十六进制的值48;(0x)48 09 0e意味着由3个连续的十六进制值48,09,03组成的字节串λ (n) r1-1,r2-1,ru-1的最小公倍数⊕ 两个字节串异或[.]上限函数,一个大于等于实数x的最小整数||连接符≡ 全等符号;a≡b(mod n)意思是n可以被整数a-b整除注释。CRT可以使用回调或者非回调的方式提供,本文参照了加纳算法使用的回调算法。参见3.2章的注释1.3 密钥类型这个文档的算法和单元提供了两种密钥类型:RSA公钥和RSA私钥。RSA公钥和RSA私钥合在一起称为RSA密钥对。这个规范支持号称“多质数”的可以有两个以上质数因子的RSA模数。多模数的RSA的好处是使用CRT(中国余数算法)的时候是解密和签名运算具有更低的计算代价。在单处理器平台就可以获得很好的表现,并且在多处理器平台上面会有很大的提升,因为可以并行的调用模幂运算。关于多个质数对RSA算法安全的影响的讨论,参见注释[49]3.1 RSA公钥基于这个文档的目标,一个RSA公钥由两个组件组成:n RSA模数,一个正整数e RSA公共指数,一个正整数在一个有效的RSA公钥中

文档评论(0)

kfcel5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档