def to_dict(self, pickle_key): s = SymEnc(pickle_key) return { "public": base64.b64encode(self.public), "private": s.encrypt(self.private).to_dict(), "curve": self.curve, }
def from_dict(pickle_key = None, state = None): key = { "public": base64.b64decode(state['public']), "private": EncResult.from_dict(state['private']), "curve": state['curve'], } if pickle_key is not None: s = SymEnc(pickle_key) key['private'] = s.decrypt(key['private']) return ASymKey(key)