首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RSA密钥对生成和FIPS 140-2,186-4

RSA密钥对生成和FIPS 140-2,186-4
EN

Cryptography用户
提问于 2015-03-12 18:17:32
回答 1查看 4.2K关注 0票数 3

我需要安全地生成RSA密钥对,为了进一步处理它,我需要访问私有指数。

在RSA密钥对生成方面,FIPS 140-2和FIPS 186-4有什么不同?

如果我正确理解,在FIPS 140-2兼容的环境中生成RSA密钥对将永远不会显示RSA密钥对的私有部分,因为它受到加密模块的保护。

FIPS 186-4是关于验证RSA密钥对是否正确生成并满足素数和指数的要求。

因此,如果我想安全地生成RSA密钥对,并且我想以明文形式访问它的私有部分,我需要使用FIPS 186-4兼容的生成和验证。

我说的对吗?我能正确理解这些吗?

EN

回答 1

Cryptography用户

回答已采纳

发布于 2015-03-14 12:23:30

FIPS 140-2指定适用于RSA (和其他)密钥生成环境的条件,并为生成本身引用FIPS 186-4。

最近几个Java卡智能卡可以在内部生成每个FIPS 186-4的RSA-2048密钥对,使用安全策略和FIPS 140-2级3级证书来证明这一点。这是在撰写本报告时排名第一的那个。在该智能卡的Java Card虚拟机中,一个简单的Java Card applet运行程序可以生成这样的RSA密钥,并导出私钥,如果您想要的话,这是非常清楚的。该密钥将用于FIPS批准的算法(certs# 1506-1507),并根据FIPS 186-4生成,并由FIPS 140-2级3级证书证明。这不足以假装密钥是在FIPS 140-2兼容的环境中生成的,因为安全政策提到

  • “根据FIPS 140-2定义,该单元是一个有限的操作环境”;
  • 因此,FIPS 140-2三级证书不包括“操作环境”;
  • “加载到此模块(.)中的固件需要单独的FIPS 140-2验证”,其中我的理解是,这句话适用于Java Card applets。

但是,Java Card applet可以“安全地生成RSA密钥对(具有)访问私有指数的权限,以便进一步处理它”(正如所问的那样),用于某些进程的定义,如主公钥(密钥托管的一种形式)下的私钥加密。我不排除可以获得该applet的FIPS 140-2验证,这样就可以正确地判断RSA密钥对是在FIPS 140-2验证环境中生成的。

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

https://crypto.stackexchange.com/questions/24389

复制
相关文章

相似问题

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