def get_symmetric_key(self, repo, toplevel): key = self._symkeys.get(repo, toplevel) if key is None: encoded = repo.fs.fs.cat(os.path.join(toplevel, 'key')) key = obnamlib.decrypt_with_secret_keys(encoded) self._symkeys.put(repo, toplevel, key) return key
def get_symmetric_key(self, repo, toplevel): key = self._symkeys.get(repo, toplevel) if key is None: encoded = repo.get_fs().cat(os.path.join(toplevel, 'key')) key = obnamlib.decrypt_with_secret_keys(encoded) self._symkeys.put(repo, toplevel, key) return key
def test_roundtrip_works(self): cleartext = 'hello, world' passphrase = 'password1' keyring = obnamlib.Keyring(cat('test-gpghome/pubring.gpg')) seckeys = obnamlib.SecretKeyring(cat('test-gpghome/secring.gpg')) encrypted = obnamlib.encrypt_with_keyring(cleartext, keyring) decrypted = obnamlib.decrypt_with_secret_keys(encrypted, gpghome='test-gpghome') self.assertEqual(decrypted, cleartext)
def test_roundtrip_works(self): cleartext = 'hello, world' pubring = os.path.join(self.gpghome, 'pubring.gpg') keyring = obnamlib.Keyring(cat(pubring)) encrypted = obnamlib.encrypt_with_keyring(cleartext, keyring) decrypted = obnamlib.decrypt_with_secret_keys(encrypted, gpghome=self.gpghome) self.assertEqual(decrypted, cleartext)
def test_roundtrip_works(self): cleartext = 'hello, world' pubring = os.path.join(self.gpghome, 'pubring.gpg') keyring = obnamlib.Keyring(cat(pubring)) encrypted = obnamlib.encrypt_with_keyring(cleartext, keyring) decrypted = obnamlib.decrypt_with_secret_keys( encrypted, gpghome=self.gpghome) self.assertEqual(decrypted, cleartext)