Exemplo n.º 1
0
    def test_inline_decryption_with_passphrase(self):
        plaintext = self.contents(self.sample1)

        key = convergence.encrypt_file_inline(self.sample1, "super secret")

        convergence.decrypt_file_inline(self.sample1, key)

        self.assertEqual(plaintext, self.contents(self.sample1))
Exemplo n.º 2
0
    def test_inline_decryption(self):
        plaintext = self.contents(self.sample1)

        key = convergence.encrypt_file_inline(self.sample1, None)

        convergence.decrypt_file_inline(self.sample1, key)

        self.assertEqual(plaintext, self.contents(self.sample1))
Exemplo n.º 3
0
 def test_authentication(self):
     plaintext = self.contents(self.sample1)
     
     k,h = convergence.encrypt_file_inline(self.sample1, "test secret", True)
     
     convergence.decrypt_file_inline(self.sample1, k, h)
 
     self.assertEqual(plaintext, self.contents(self.sample1))
Exemplo n.º 4
0
    def test_inline_decryption_with_passphrase(self):
        plaintext = self.contents(self.sample1)

        key = convergence.encrypt_file_inline(self.sample1, "super secret")

        convergence.decrypt_file_inline(self.sample1, key)

        self.assertEqual(plaintext, self.contents(self.sample1))
Exemplo n.º 5
0
    def test_inline_decryption(self):
        plaintext = self.contents(self.sample1)

        key = convergence.encrypt_file_inline(self.sample1, None)

        convergence.decrypt_file_inline(self.sample1, key)

        self.assertEqual(plaintext, self.contents(self.sample1))
Exemplo n.º 6
0
 def test_authentication_failed(self):
     plaintext = self.contents(self.sample1)
     
     k,h = convergence.encrypt_file_inline(self.sample1, "test secret", True)
     
     # modify file
     with open(self.sample1, "r+b") as f:
         f.write("file changed!\n".encode())
     
     with self.assertRaises(AuthenticationError) as ex:
         convergence.decrypt_file_inline(self.sample1, k, h)
     
     self.assertEqual(str(ex.exception),"Hash Message Authentication Code invalid.")