似乎大多数商用硬件 HSM仅旨在允许经过身份验证的用户生成、存储和使用加密密钥,并在 HSM 的固件中实现了各种加密算法。
阅读数据表,我似乎可以使用提供的 API 使我的(外部)应用程序与 HSM 交互并使用其加密功能,可能使用在 HSM 中生成/存储的密钥。但是,似乎无法在 HSM 边界内长期存储由 HSM 加密处理的数据/对象。
为什么没有任何 HSM 允许用户代码和用户数据在 HSM 的物理保护内存空间中持久存储和管理?
有没有人有使用 HSM 的经验,并且可以向我指出一种商业上可用的硬件 HSM 解决方案,该解决方案至少允许我在加密密钥之外存储一些寄存器?
理想情况下,我希望我的应用程序静态存储在 HSM 边界中,由运行 HSM 提供的加密的同一处理器执行,并在 HSM 的保护区内持久存储一些寄存器。