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.
Updated about 3 years ago