Example #1
0
    def initialise(self, password, config=None):
        self._file_system_manager.initialise()

        iterations = self._read_iterations_from_config(config)
        self._key_manager.save_key(
            crypto.create_key(password, 'SL3', iterations))
        self._key_manager.save_key(
            crypto.create_key(password, 'SL5', iterations))
Example #2
0
    def it_throws_if_different_keys_are_on_same_level(self):
        self._init_key_file_with('')

        key_manager = KeyManager(self._temporary_path)

        key1 = create_key(self._password, 'SL3', 10)
        key_manager.save_key(key1)

        key2 = create_key(self._password, 'SL3', 10)
        key_manager.save_key(key2)
Example #3
0
    def it_throws_if_different_keys_are_on_same_level(self):
        self._init_key_file_with("")

        key_manager = KeyManager(self._temporary_path)

        key1 = create_key(self._password, "SL3", 10)
        key_manager.save_key(key1)

        key2 = create_key(self._password, "SL3", 10)
        key_manager.save_key(key2)
Example #4
0
    def it_replaces_existing_key_with_same_identifier_and_security_level(self):
        self._init_key_file_with('')

        key_manager = KeyManager(self._temporary_path)

        key1 = create_key(self._password, 'SL3', 10)
        key_manager.save_key(key1)

        key2 = create_key(self._password, 'SL3', 10)
        key2.identifier = key1.identifier
        key_manager.save_key(key2)

        keys = key_manager.get_keys()
        assert len(keys) == 1
Example #5
0
    def it_treats_key_identifiers_as_unique(self):
        self._init_key_file_with('')

        key_manager = KeyManager(self._temporary_path)

        key1 = create_key(self._password, 'SL3', 10)
        key_manager.save_key(key1)

        key2 = create_key(self._password, 'SL5', 10)
        key2.identifier = key1.identifier
        key_manager.save_key(key2)

        keys = key_manager.get_keys()
        assert len(keys) == 1
Example #6
0
    def it_replaces_existing_key_with_same_identifier_and_security_level(self):
        self._init_key_file_with("")

        key_manager = KeyManager(self._temporary_path)

        key1 = create_key(self._password, "SL3", 10)
        key_manager.save_key(key1)

        key2 = create_key(self._password, "SL3", 10)
        key2.identifier = key1.identifier
        key_manager.save_key(key2)

        keys = key_manager.get_keys()
        assert len(keys) == 1
Example #7
0
    def it_treats_key_identifiers_as_unique(self):
        self._init_key_file_with("")

        key_manager = KeyManager(self._temporary_path)

        key1 = create_key(self._password, "SL3", 10)
        key_manager.save_key(key1)

        key2 = create_key(self._password, "SL5", 10)
        key2.identifier = key1.identifier
        key_manager.save_key(key2)

        keys = key_manager.get_keys()
        assert len(keys) == 1
Example #8
0
    def it_adds_a_key(self):
        self._init_key_file_with('')

        key_manager = KeyManager(self._temporary_path)

        key = create_key(self._password, 'SL3', 10)
        key_manager.save_key(key)

        keys = key_manager.get_keys()
        assert keys[0].identifier == key.identifier
Example #9
0
    def it_adds_a_key(self):
        self._init_key_file_with("")

        key_manager = KeyManager(self._temporary_path)

        key = create_key(self._password, "SL3", 10)
        key_manager.save_key(key)

        keys = key_manager.get_keys()
        assert keys[0].identifier == key.identifier
Example #10
0
    def it_creates_keys(self):
        encrypted_key = crypto.create_key('password', 'SL4', 10)
        crypto.decrypt_key(encrypted_key, 'password')

        assert encrypted_key.level == 'SL4'
        assert encrypted_key.iterations == 10
Example #11
0
    def it_creates_keys(self):
        encrypted_key = crypto.create_key('password', 'SL4', 10)
        crypto.decrypt_key(encrypted_key, 'password')

        assert encrypted_key.level == 'SL4'
        assert encrypted_key.iterations == 10
Example #12
0
    def initialise(self, password, config=None):
        self._file_system_manager.initialise()

        iterations = self._read_iterations_from_config(config)
        self._key_manager.save_key(crypto.create_key(password, 'SL3', iterations))
        self._key_manager.save_key(crypto.create_key(password, 'SL5', iterations))