我正在寻找用于非对称解密目的的 USB 令牌解决方案。服务器使用定期轮换的数据加密密钥 (DEK) 对敏感数据进行加密,该密钥与加密数据一起存储,并使用 USB 令牌 (KEK) 的预分发公钥对其自身进行加密。
用户(Web 浏览器客户端)使用用户名和密码登录到单页应用程序。用户然后插入 USB 令牌,这将触发以下序列:
- 从服务器检索加密的 DEK
- 使用 USB 令牌私钥解密 DEK
- 使用 DEK 从服务器检索数据
我研究过Yubikey之类的解决方案,但它似乎更关注用户身份验证而不是密码服务。以便携式格式实现基于硬件的密码的正确产品是什么?昂贵的 HSM 是毫无疑问的,因为多个用户应该拥有一个便携式令牌的实例。此外,每个实例都应包含相同的私钥。