Crypto Libraries

  • EnvKey's end-to-end encryption relies on NaCl and ed25519, a fast, modern, widely used, and widely trusted set of tools for symmetric encryption, asymmetric encryption, and cryptographic signatures.

  • Our TypeScript code uses TweetNaCl.js, a widely used javascript implementation of NaCl and ed25519.

  • Our Go code uses the following packages from the officially supported golang.org/x/crypto:

    • golang.org/x/crypto/nacl/box
    • golang.org/x/crypto/nacl/secretbox
    • golang.org/x/crypto/ed25519
    • golang.org/x/crypto/nacl/sign

    These packages implement NaCl and ed25519 in Go.

  • Our TypeScript code also uses the SHA256 implementation from SJCL and zxcvbn for passphrase strength estimation vs. brute force attacks.