Psono uses established cryptographic components. At Psono’s core, we use
Curve25519 and
Salsa20 in the form of
NaCl (pronounced “salt”), the Networking and Cryptography Library. Our server uses
PyNaCl, while our frontend uses
ecma-nacl. Both are well-established implementations of NaCl. Why not
RSA and
AES? RSA and AES are better known, but they are easier to implement incorrectly and are much slower. This useful
article discusses the differences and the risks of using
RSA and
AES.