Hybrid encryption
Encryption is hybrid. A fresh random session key is generated for the message, the plaintext is encrypted with that symmetric key, and the session key itself is then wrapped with the recipient's public key using its RSA or ECC algorithm. The binary packet is base64-encoded and framed in ASCII armor with begin/end markers and the format's closing CRC24 checksum line, so the result survives copy-paste through email and chat.