瀏覽代碼

use hmac.compare_digest instead of ==, fixes #6470

Thomas Waldmann 3 年之前
父節點
當前提交
fe7eb5702b
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/borg/crypto/key.py

+ 1 - 1
src/borg/crypto/key.py

@@ -434,7 +434,7 @@ class FlexiKey:
         assert enc_key.algorithm == 'sha256'
         key = passphrase.kdf(enc_key.salt, enc_key.iterations, 32)
         data = AES(key, b'\0'*16).decrypt(enc_key.data)
-        if hmac_sha256(key, data) == enc_key.hash:
+        if hmac.compare_digest(hmac_sha256(key, data), enc_key.hash):
             return data
 
     def encrypt_key_file(self, data, passphrase):