Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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))
 def test_key_generation(self):
     key_generators.key_from_file(self.sample1, None)