Safenet Luna HSM 是否具有接收一种类型的密码和 return 另一种类型的密码的功能或方法?

Does Safenet Luna HSM have a function or way to receive one type of cryptogram and return another type of cryptogram?

我的工作中有一个 Safenet LUNA HSM,我一直在使用 "Lunaprovider" Java 密码来解密 RSA 密码(获取其明文),然后用3DES算法。

我们正在审查什么是公开身份验证服务的最佳方式,所以这个 cryptogram/plaintext 实际上是一个密码。现在,我们可能只是在前端对密码进行哈希处理,而不是使用对称加密。但是,我问自己以下问题:

Safenet LUNA HSM(或 LUNA JSP)是否有办法设置函数以便 HSM 可以接收,例如,RSA 密码,以及return 3DES 密码?(因此我们的服务永远不会有明文密码)

我们不希望以任何方式或时间清楚地知道密码,而且我们是 HSM 产品的新手。

任何 comment/answer 都很好。

此致。

Safenet HSM 提供了一种根据您的需要编写您自己的加密算法的方法。它被命名为功能模块(FM)。您可以编写任何算法而不会暴露任何敏感数据。您可以像调用其他内置算法一样调用这些代码。

它是使用GNU Compiler Collection编译的嵌入式软件。编译后,您必须将编译后的代码上传到 HSM。您将需要了解密码学、HSM 和嵌入式软件的特殊开发人员。我们有一个客户从罗马尼亚聘请了一家公司,该公司只为银行开发 FM。

*I have write FMs several times for my company too but its rare to find a specialist.