Example #1
0
 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
Example #2
0
 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
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
    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)