Practical Cryptography for Developers: Hashes, MAC, Key Derivation, DHKE...
TypeScript Implementation of X3DH