| bytes | Package bytes implements functions for the manipulation of byte slices. |
| compress/bzip2 | Package bzip2 implements bzip2 decompression. |
| compress/flate | Package flate implements the DEFLATE compressed data format, described in RFC 1951. |
| compress/zlib | Package zlib implements reading and writing of zlib format compressed data, as specified in RFC 1950. |
| crypto | Package crypto collects common cryptographic constants. |
| crypto/cipher | Package cipher implements standard block cipher modes that can be wrapped around low-level block cipher implementations. |
| crypto/dsa | Package dsa implements the Digital Signature Algorithm, as defined in FIPS 186-3. |
| crypto/rand | Package rand implements a cryptographically secure random number generator. |
| crypto/rsa | Package rsa implements RSA encryption as specified in PKCS #1 and RFC 8017. |
| crypto/sha1 | Package sha1 implements the SHA-1 hash algorithm as defined in RFC 3174. |
| crypto/sha256 | Package sha256 implements the SHA224 and SHA256 hash algorithms as defined in FIPS 180-4. |
| crypto/sha512 | Package sha512 implements the SHA-384, SHA-512, SHA-512/224, and SHA-512/256 hash algorithms as defined in FIPS 180-4. |
| crypto/subtle | Package subtle implements functions that are often useful in cryptographic code but require careful thought to use correctly. |
| encoding/binary | Package binary implements simple translation between numbers and byte sequences and encoding and decoding of varints. |
| fmt | Package fmt implements formatted I/O with functions analogous to C's printf and scanf. |
| github.com/ProtonMail/go-crypto/openpgp/ecdh | Package ecdh implements ECDH encryption, suitable for OpenPGP, as specified in RFC 6637, section 8. |
| github.com/ProtonMail/go-crypto/openpgp/ecdsa | Package ecdsa implements ECDSA signature, suitable for OpenPGP, as specified in RFC 6637, section 5. |
| github.com/ProtonMail/go-crypto/openpgp/eddsa | Package eddsa implements EdDSA signature, suitable for OpenPGP, as specified in https://datatracker.ietf.org/doc/html/draft-ietf-openpgp-crypto-refresh-06#section-13.7 |
| github.com/ProtonMail/go-crypto/openpgp/elgamal | Package elgamal implements ElGamal encryption, suitable for OpenPGP, as specified in "A Public-Key Cryptosystem and a Signature Scheme Based on Discrete Logarithms," IEEE Transactions on Information Theory, v. |
| github.com/ProtonMail/go-crypto/openpgp/errors | Package errors contains common error types for the OpenPGP packages. |
| github.com/ProtonMail/go-crypto/openpgp/internal/algorithm | |
| github.com/ProtonMail/go-crypto/openpgp/internal/ecc | Package ecc implements a generic interface for ECDH, ECDSA, and EdDSA. |
| github.com/ProtonMail/go-crypto/openpgp/internal/encoding | Package encoding implements openpgp packet field encodings as specified in RFC 4880 and 6637. |
| github.com/ProtonMail/go-crypto/openpgp/s2k | Package s2k implements the various OpenPGP string-to-key transforms as specified in RFC 4800 section 3.7.1, and Argon2 specified in draft-ietf-openpgp-crypto-refresh-08 section 3.7.1.4. |
| golang.org/x/crypto/hkdf | Package hkdf implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869. |
| hash | Package hash provides interfaces for hash functions. |
| image | Package image implements a basic 2-D image library. |
| image/jpeg | Package jpeg implements a JPEG image decoder and encoder. |
| io | Package io provides basic interfaces to I/O primitives. |
| io/ioutil | Package ioutil implements some I/O utility functions. |
| math/big | Package big implements arbitrary-precision arithmetic (big numbers). |
| math/bits | Package bits implements bit counting and manipulation functions for the predeclared unsigned integer types. |
| strconv | Package strconv implements conversions to and from string representations of basic data types. |
| strings | Package strings implements simple functions to manipulate UTF-8 encoded strings. |
| time | Package time provides functionality for measuring and displaying time. |