def _encrypt_validator(self, secret): state_persistor = StatePersistor( self._models, self._controllers, persistence_file='private_data.yml') property_name = 'encryption_key_checker' property_value = 'encryption_key_checker' property_value = CPSecurity.encrypt(secret, property_value) info = {property_name: property_value} state_persistor.persist_info(info)
def _migrate_keys(self, prev_encryption_key, encryption_key): state_persistor = StatePersistor( self._models, self._controllers, persistence_file='private_data.yml') all_private_data = state_persistor.recall_info() for k, v in six.iteritems(all_private_data): if k == 'encryption_key_checker': continue if not self._was_persisted_value_encrypted(k): continue v = CPSecurity.decrypt(prev_encryption_key, v) v = CPSecurity.encrypt(encryption_key, v) info = {k: v} state_persistor.persist_info(info)