首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PKCS11密钥对生成-属性MODULUS_BITS和PUBLIC_EXPONENT

PKCS11密钥对生成-属性MODULUS_BITS和PUBLIC_EXPONENT
EN

Security用户
提问于 2018-12-10 19:00:59
回答 1查看 240关注 0票数 0

我们正在使用一个相当低级的PKCS#11接口,并试图用它为RSA生成一个密钥对。我们使用的是机制RSA_PKCS_KEY_PAIR_GEN (0x00)。除其他外,我们还从接口的代码示例中复制了以下两个属性:

代码语言:javascript
复制
MODULUS_BITS (0x0121) = 1024
PUBLIC_EXPONENT (0x0122) = { 0x01, 0x00, 0x01 }

我们非常肯定使用的值只是演示值,我们需要在我们的生产代码中使用不同的值。

实际上有两个问题:

  1. MODULUS_BITS是生成键的长度吗?也就是说,4096现在是一个好的价值吗?
  2. 真的需要PUBLIC_EXPONENT吗?那是什么?
EN

回答 1

Security用户

发布于 2018-12-10 19:57:38

  1. 是的,MODULUS_BITS是关键长度。4096现在应该很好。
  2. PUBLIC_EXPONENT是公共的,{ 0x01,0x00,0x01 }= 65537是广泛使用的值,因为:
    • 它是质数
    • 不是太短
    • 它不会太长,它的二进制表示中只包含两个“1”--这使得二进制幂运算更快(您可以更快地加密或检查签名)。

PUBLIC_EXPONENT算法确实是必需的,但是如果省略它,生成算法在默认情况下将使用65537。

票数 1
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/199502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档