def __init__(self): try: self.pubkey = open('.pubkey', 'r').read().encode() self.hashed_pubkey = Crypt.sha256(self.pubkey) self.privkey = open('.privkey', 'r').read().encode() except IOError: self.pubkey, self.privkey = Crypt.generate_RSA() Crypt.write_RSA(self.pubkey, self.privkey) self.hashed_pubkey = Crypt.sha256(self.pubkey)
def send(self, msg, is_file=False): data, newpubkey, newprivkey = Crypt.encrypt(self.pubkey, self.privkey, self.get_receiver(), msg, is_file) r = requests.post(AnonDoge.server + '/api/msgs', data=data, verify=False) Crypt.write_RSA(newpubkey, newprivkey) self.pubkey = newpubkey self.hashed_pubkey = Crypt.sha256(newpubkey) self.privkey = newprivkey return r.json()