def encrypt_file_inline(filename, passphrase): """Encrypt file inline, with an optional passphrase. Returns the key that will be required in order to decrypt the file. If you set the passphrase to None, a default is used. This will make you vulnerable to confirmation attacks and learn-partial-information attacks. """ k = key_generators.key_from_file(filename, passphrase) inline_transform(filename, k) return k
def encrypt_file_inline(filename, passphrase): """Encrypt file inline, with an optional passphrase. If you set the passphrase to None, a default is used. This will make you vulnerable to confirmation attacks and learn-partial-information attacks. :param filename: The name of the file to encrypt. :type filename: str :param passphrase: The passphrase used to decrypt the file. :type passphrase: str or None :returns: The key required to decrypt the file. :rtype: str """ key = key_generators.key_from_file(filename, passphrase) inline_transform(filename, key) return key
def test_different_files_yield_different_keys(self): self.assertNotEqual(key_generators.key_from_file(self.sample1, None), key_generators.key_from_file(self.sample3, None))
def test_passphrase_does_something(self): self.assertNotEqual( key_generators.key_from_file(self.sample1, "Shh!"), key_generators.key_from_file(self.sample2, "Hello"))
def test_deterministic_key_generation(self): self.assertEqual(key_generators.key_from_file(self.sample1, None), key_generators.key_from_file(self.sample2, None))
def test_key_generation(self): key_generators.key_from_file(self.sample1, None)
def test_different_files_yield_different_keys(self): self.assertNotEqual( key_generators.key_from_file(self.sample1, None), key_generators.key_from_file(self.sample3, None))
def test_passphrase_does_something(self): self.assertNotEqual( key_generators.key_from_file(self.sample1, 'Shh!'), key_generators.key_from_file(self.sample2, 'Hello'))
def test_deterministic_key_generation(self): self.assertEqual( key_generators.key_from_file(self.sample1, None), key_generators.key_from_file(self.sample2, None))