A Go wrapper for EverCrypt. APIs are intended to be as close as possible to the existing equivalent Go packages to make drop-in replacement possible. To build this package, you must have the EverCrypt C library installed.
This is currently a WIP. Here is a list of the corresponding Go packages and EverCrypt functionality that I'm aware of, in a checklist tracking what's been implemented in this module:
-
crypto/aes
/EverCrypt_AEAD
-
crypto/cipher
/EverCrypt_CTR
-
crypto/ecdh
/EverCrypt_Curve25519
-
crypto/ed25519
/EverCrypt_Ed25519
-
crypto/hmac
/EverCrypt_HMAC
-
crypto/md5
/EverCrypt_Hash
-
crypto/sha1
/EverCrypt_Hash
-
crypto/sha256
/EverCrypt_Hash
-
crypto/sha512
/EverCrypt_Hash
-
golang.org/x/crypto/blake2b
/EverCrypt_Hash
-
golang.org/x/crypto/blake2s
/EverCrypt_Hash
-
golang.org/x/crypto/chacha20poly1305
/EverCrypt_AEAD
-
golang.org/x/crypto/hkdf
/EverCrypt_HKDF
-
golang.org/x/crypto/poly1305
/EverCrypt_Poly1305
-
golang.org/x/crypto/sha3
/EverCrypt_Hash