如何将 HMAC 密钥不可恢复地存储在数据库中?

发布于 2025-01-07 09:16:40 字数 164 浏览 4 评论 0原文

我正在尝试为一个系统(由于多种原因)构建一个 API 服务,该系统没有完全安全的主数据库。

所以,我的问题是 - 如何以这样的方式加盐 HMAC,以便即使主数据库受到损害,您仍然无法使用 API 密钥。这实际上意味着 HMAC 密钥不是以明文形式预共享,而是以其他方式预共享,但我不知道如何预共享。

I'm trying to build a API service for a system that (due to many reasons) does not have the main database in a completely secured fashion.

So, my question is - how do I salt the HMAC in such a manner such that even if the main database is compromised, you still cannot use the API key. This effectively means that the HMAC key is not preshared in plaintext but in some other way, but I'm not able to figure out how.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ゝ偶尔ゞ 2025-01-14 09:16:40

如果您的存储不安全,您将很难对其进行加密,并且以后仍然能够解密它,除非您将其加密密钥存储在某个地方(根据您的描述,这仍然是不安全的),或者接收密钥从您服务的远程端。

If your storage is insecure, you're going to have an impossible time encrypting it and still being able to decrypt it later unless you either store its encryption key somewhere (which, from your description, would still be insecure), or receive the key from the remote side of your service.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文