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))
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))
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))
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.")