defencrypt(self):# each child message should already be encrypted before coming to its parent message ,recursive=False):
ifself._is_encrypted:return
# self.log(f'attempting to encrypt msg {self.msg} from {self.from_whom} to {self.to_whom}')
self.log(f'I ({self.from_whom}) am about to encrypt my message to {self.to_whom},\n"end to end" so that only {self.to_whom} can read it.\n\n Before encryption, I look like:\n{self}')
self.log(f'Before encrypting the message from {self.from_whom} to {self.to_whom}, it looks like:\n{self}')
# make sure msg is not meeta
ifself.has_embedded_msg:
@ -180,7 +184,7 @@ class Message(Logger):
self.msg_decr=self.msg
self.msg_d['msg']=self.msg=b64encode(msg_encr)
self.log(f'I ({self.from_whom}) am about to encrypt my message to {self.to_whom}\n"end to end" so that only {self.to_whom} can read it.\n\n And after encryption, I look like:\n{self}')
self.log(f'After encrypting the message from {self.from_whom} to {self.to_whom}, it looks like:\n{self}')
self.log(f'@Keymaker has cut private and public keys:\n\n(1) {pubkey}\n\n(2) {privkey}')
self.log(f'Keymaker has cut private and public keys:\n\n(1) {pubkey}\n\n(2) {privkey}')
## 3) Have passphrase?
ifSHOW_STATUSandnotpassphrase:
@ -70,13 +70,13 @@ class Persona(Caller):
## 4) Get hashed password
passhash=hasher(passphrase)
self.log(f'''@Keymaker has created a symmetric encryption cell using the disguised password:\n\n\t(2A) [Symmetric Encryption Key]\n\t({make_key_discreet_str(passhash)})''')
# self.log(f'''Keymaker has created a symmetric encryption cell using the disguised password:\n\n\t(2A) [Symmetric Encryption Key]\n\t({make_key_discreet_str(passhash)})''')
self.log(f"This pass-generated key has now transformed the private key (2) into the following encrypted form (redacted):\n\n\t(2B) [Encrypted Private Key]\n\t({make_key_discreet_str(privkey_encr_obj.data_b64)})")
self.log(f"For my private key, I will store it only on my device as it was encrypted by my password-generated key:\n\n[Encrypted Private Key]\n({make_key_discreet_str(privkey_encr_obj.data_b64)})")