def create_master_key(self): key_key = SymEncPasswordKey() key = SymEncKey() to_store = { 'key_key': key_key.to_dict(), 'key': key.to_dict(key_key) } key_yaml = yaml.dump(to_store, default_flow_style=False) self.commit('key', "Generated Master Key", data=key_yaml) self.key = key
def load_key(self): for key in self.keys(): key_key = key['key_key'] key_key = SymEncPasswordKey.from_dict(key_key) key = key['key'] key = SymEncKey.from_dict(key_key, key) self.key = key break # There should only be a single key, or we'll just use the first one