Note: all the keys are expressed in base-32 encoding.
Compute shared secret
Compute your public key from your private key
Compute keys from passphrase
Utility functions
Reduce a public key to the minimal representation
Reduce a private key to the minimal representation
Compute the inversion of a private key
Convert keys between representation
Base-32 to hexadecimal
Hexadecimal to base-32