2012-10-19 32 views
8

如何将硬件安全模块加密与Java应用程序集成?我正在寻找代码示例以连接到HSM,生成密钥(不对称,对称),加密和解密数据(非对称,对称)和存储密钥。如何将HSM加密与JAVA集成?

回答

8

在JAVA中,您可以使用JCE/JCA。 询问你的提供者的实现,你将需要一些jar文件,并准备好。

+0

你会告诉我如何连接到HSM? – Armin

+0

这将取决于您的提供者,但在我的情况下,这是在WAS服务器上完成的所有配置。 – Frank

+0

所以我只需要添加提供商的jar文件项目和调用Security.addProvider(提供商),并开始编码像后续代码? SecureRandom random = new SecureRandom(); KeyPairGenerator generator = KeyPairGenerator.getInstance(“RSA”,“BC”); KeyPairGenerator.getInstance(“RSA”,“BC”); generator.initialize(256,random); pair = generator.generateKeyPair(); – Armin

1

所有的HSM都应该支持通用API接口,例如PKCS11,JCE或MSCAPI。对于Java集成,他们也会提供JCE CSP提供者。只需配置提供者,他们就可以按照正常方式使用Keystore/KeyGenerator。