MCPcopy
hub / github.com/borgbackup/borg / decrypt_key_file_pbkdf2

Method decrypt_key_file_pbkdf2

src/borg/crypto/key.py:481–486  ·  view source on GitHub ↗
(self, encrypted_key, passphrase)

Source from the content-addressed store, hash-verified

479 return key
480
481 def decrypt_key_file_pbkdf2(self, encrypted_key, passphrase):
482 key = self.pbkdf2(passphrase, encrypted_key.salt, encrypted_key.iterations, 32)
483 data = AES(key, b"\0" * 16).decrypt(encrypted_key.data)
484 if hmac.compare_digest(hmac_sha256(key, data), encrypted_key.hash):
485 return data
486 return None
487
488 def decrypt_key_file_argon2(self, encrypted_key, passphrase):
489 key = self.argon2(

Callers 1

decrypt_key_fileMethod · 0.95

Calls 2

pbkdf2Method · 0.95
decryptMethod · 0.45

Tested by

no test coverage detected