Пример #1
0
    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,
        }
Пример #2
0
    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)