Passwords

每個密鑰有多個密碼,任何允許解密

  • August 17, 2016

如何根據多個密碼獲取密鑰?ed 我們已經通過密碼“qwe”和“asd”的組合加密了密碼,我們的目的是分別使用上述任何密碼來解碼密碼?

謝謝

為此,您可以為數據生成一個(隨機)加密密鑰,然後使用一些基於密碼的加密,分別使用每個密碼對該密鑰進行加密。

要解密使用者可以使用任何密碼來解密加密密鑰,然後使用它來解密實際數據。如果使用的基於密碼的加密是經過身份驗證的加密,則解密器可以解密每個加密的密鑰並使用身份驗證簽出的密鑰。

它基本上是一個兩級加密:

  • 密碼片語(可能通過 KDF 傳遞)用於主密鑰加密
  • 主密鑰用於數據加密
  • 多個密鑰槽,每個密碼片語一次是可能的
  • 只有一把萬能鑰匙
  • 加密的主密鑰與密碼的數量一樣多

您可以在 LUKS(全盤加密解決方案) https://gitlab.com/cryptsetup/cryptsetup中找到一個有效範例

引用自:https://crypto.stackexchange.com/questions/39402