def __init__(self, jid, pk=None): global PROTOCOL, MMS super(OTRAccount, self).__init__(jid, PROTOCOL, MMS) if pk is None: pkb64 = b64encode(generateDefaultKey().serializePrivateKey()) msg = 'A base64-encoded DSA OTR private key for the XMPP' \ 'account is required. Here is a fresh one you can use: \n' raise ValueError(msg + str(pkb64)) else: self.pk = potr.crypt.PK.parsePrivateKey(b64decode(pk))[0]
def getPrivkey(self, autogen=True): if self.privkey is None: self.privkey = self.loadPrivkey() if self.privkey is None: if autogen is True: self.privkey = compatcrypto.generateDefaultKey() self.savePrivkey() else: raise LookupError return self.privkey
def __init__(self, jid, pk=None): global PROTOCOL, MMS super(OTRAccount, self).__init__(jid, PROTOCOL, MMS) if pk is None: pkb64 = b64encode(generateDefaultKey().serializePrivateKey()) msg = 'A base64-encoded DSA OTR private key for the XMPP' \ 'account is required. Here is a fresh one you can use: \n' raise ValueError(msg + pkb64) else: self.pk = potr.crypt.PK.parsePrivateKey(b64decode(pk))[0]