 Directories
      ¶
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| Package acme provides an implementation of the Automatic Certificate Management Environment (ACME) spec. | Package acme provides an implementation of the Automatic Certificate Management Environment (ACME) spec. | 
| 
          
            autocert
            
            
          
           Package autocert provides automatic access to certificates from Let's Encrypt and any other ACME-based CA. | Package autocert provides automatic access to certificates from Let's Encrypt and any other ACME-based CA. | 
| Package argon2 implements the key derivation function Argon2. | Package argon2 implements the key derivation function Argon2. | 
| Package bcrypt implements Provos and Mazières's bcrypt adaptive hashing algorithm. | Package bcrypt implements Provos and Mazières's bcrypt adaptive hashing algorithm. | 
| Package blake2b implements the BLAKE2b hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xb. | Package blake2b implements the BLAKE2b hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xb. | 
| Package blake2s implements the BLAKE2s hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xs. | Package blake2s implements the BLAKE2s hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xs. | 
| Package blowfish implements Bruce Schneier's Blowfish encryption algorithm. | Package blowfish implements Bruce Schneier's Blowfish encryption algorithm. | 
| Package bn256 implements a particular bilinear group. | Package bn256 implements a particular bilinear group. | 
| Package cast5 implements CAST5, as defined in RFC 2144. | Package cast5 implements CAST5, as defined in RFC 2144. | 
| Package chacha20poly1305 implements the ChaCha20-Poly1305 AEAD as specified in RFC 7539. | Package chacha20poly1305 implements the ChaCha20-Poly1305 AEAD as specified in RFC 7539. | 
| Package cryptobyte contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER. | Package cryptobyte contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER. | 
| 
          
            asn1
            
            
          
           Package asn1 contains supporting types for parsing and building ASN.1 messages with the cryptobyte package. | Package asn1 contains supporting types for parsing and building ASN.1 messages with the cryptobyte package. | 
| Package curve25519 provides an implementation of scalar multiplication on the elliptic curve known as curve25519. | Package curve25519 provides an implementation of scalar multiplication on the elliptic curve known as curve25519. | 
| Package ed25519 implements the Ed25519 signature algorithm. | Package ed25519 implements the Ed25519 signature algorithm. | 
| Package hkdf implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869. | Package hkdf implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869. | 
| internal
       | |
| 
          
            chacha20
            
            
          
           Package ChaCha20 implements the core ChaCha20 function as specified in https://tools.ietf.org/html/rfc7539#section-2.3. | Package ChaCha20 implements the core ChaCha20 function as specified in https://tools.ietf.org/html/rfc7539#section-2.3. | 
| 
          
            subtle
            
            
          
           Package subtle implements functions that are often useful in cryptographic code but require careful thought to use correctly. | Package subtle implements functions that are often useful in cryptographic code but require careful thought to use correctly. | 
| Package md4 implements the MD4 hash algorithm as defined in RFC 1320. | Package md4 implements the MD4 hash algorithm as defined in RFC 1320. | 
| nacl
       | |
| 
          
            auth
            
            
          
           Package auth authenticates a message using a secret key. | Package auth authenticates a message using a secret key. | 
| 
          
            box
            
            
          
           Package box authenticates and encrypts small messages using public-key cryptography. | Package box authenticates and encrypts small messages using public-key cryptography. | 
| 
          
            secretbox
            
            
          
           Package secretbox encrypts and authenticates small messages. | Package secretbox encrypts and authenticates small messages. | 
| 
          
            sign
            
            
          
           Package sign signs small messages using public-key cryptography. | Package sign signs small messages using public-key cryptography. | 
| Package ocsp parses OCSP responses as specified in RFC 2560. | Package ocsp parses OCSP responses as specified in RFC 2560. | 
| Package openpgp implements high level operations on OpenPGP messages. | Package openpgp implements high level operations on OpenPGP messages. | 
| 
          
            armor
            
            
          
           Package armor implements OpenPGP ASCII Armor, see RFC 4880. | Package armor implements OpenPGP ASCII Armor, see RFC 4880. | 
| 
          
            clearsign
            
            
          
           Package clearsign generates and processes OpenPGP, clear-signed data. | Package clearsign generates and processes OpenPGP, clear-signed data. | 
| 
          
            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. | 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. | 
| 
          
            errors
            
            
          
           Package errors contains common error types for the OpenPGP packages. | Package errors contains common error types for the OpenPGP packages. | 
| 
          
            packet
            
            
          
           Package packet implements parsing and serialization of OpenPGP packets, as specified in RFC 4880. | Package packet implements parsing and serialization of OpenPGP packets, as specified in RFC 4880. | 
| 
          
            s2k
            
            
          
           Package s2k implements the various OpenPGP string-to-key transforms as specified in RFC 4800 section 3.7.1. | Package s2k implements the various OpenPGP string-to-key transforms as specified in RFC 4800 section 3.7.1. | 
| Package otr implements the Off The Record protocol as specified in http://www.cypherpunks.ca/otr/Protocol-v2-3.1.0.html | Package otr implements the Off The Record protocol as specified in http://www.cypherpunks.ca/otr/Protocol-v2-3.1.0.html | 
| Package pbkdf2 implements the key derivation function PBKDF2 as defined in RFC 2898 / PKCS #5 v2.0. | Package pbkdf2 implements the key derivation function PBKDF2 as defined in RFC 2898 / PKCS #5 v2.0. | 
| Package pkcs12 implements some of PKCS#12. | Package pkcs12 implements some of PKCS#12. | 
| 
          
            internal/rc2
            
            
          
           Package rc2 implements the RC2 cipher | Package rc2 implements the RC2 cipher | 
| Package poly1305 implements Poly1305 one-time message authentication code as specified in https://cr.yp.to/mac/poly1305-20050329.pdf. | Package poly1305 implements Poly1305 one-time message authentication code as specified in https://cr.yp.to/mac/poly1305-20050329.pdf. | 
| Package ripemd160 implements the RIPEMD-160 hash algorithm. | Package ripemd160 implements the RIPEMD-160 hash algorithm. | 
| Package salsa20 implements the Salsa20 stream cipher as specified in https://cr.yp.to/snuffle/spec.pdf. | Package salsa20 implements the Salsa20 stream cipher as specified in https://cr.yp.to/snuffle/spec.pdf. | 
| 
          
            salsa
            
            
          
           Package salsa provides low-level access to functions in the Salsa family. | Package salsa provides low-level access to functions in the Salsa family. | 
| Package scrypt implements the scrypt key derivation function as defined in Colin Percival's paper "Stronger Key Derivation via Sequential Memory-Hard Functions" (https://www.tarsnap.com/scrypt/scrypt.pdf). | Package scrypt implements the scrypt key derivation function as defined in Colin Percival's paper "Stronger Key Derivation via Sequential Memory-Hard Functions" (https://www.tarsnap.com/scrypt/scrypt.pdf). | 
| Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202. | Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202. | 
| Package ssh implements an SSH client and server. | Package ssh implements an SSH client and server. | 
| 
          
            agent
            
            
          
           Package agent implements the ssh-agent protocol, and provides both a client and a server. | Package agent implements the ssh-agent protocol, and provides both a client and a server. | 
| 
          
            knownhosts
            
            
          
           Package knownhosts implements a parser for the OpenSSH known_hosts host key database, and provides utility functions for writing OpenSSH compliant known_hosts files. | Package knownhosts implements a parser for the OpenSSH known_hosts host key database, and provides utility functions for writing OpenSSH compliant known_hosts files. | 
| 
          
            terminal
            
            
          
           Package terminal provides support functions for dealing with terminals, as commonly found on UNIX systems. | Package terminal provides support functions for dealing with terminals, as commonly found on UNIX systems. | 
| 
          
            test
            
            
          
           Package test contains integration tests for the golang.org/x/crypto/ssh package. | Package test contains integration tests for the golang.org/x/crypto/ssh package. | 
| Package tea implements the TEA algorithm, as defined in Needham and Wheeler's 1994 technical report, “TEA, a Tiny Encryption Algorithm”. | Package tea implements the TEA algorithm, as defined in Needham and Wheeler's 1994 technical report, “TEA, a Tiny Encryption Algorithm”. | 
| Package twofish implements Bruce Schneier's Twofish encryption algorithm. | Package twofish implements Bruce Schneier's Twofish encryption algorithm. | 
| Package xtea implements XTEA encryption, as defined in Needham and Wheeler's 1997 technical report, "Tea extensions." | Package xtea implements XTEA encryption, as defined in Needham and Wheeler's 1997 technical report, "Tea extensions." | 
| Package xts implements the XTS cipher mode as specified in IEEE P1619/D16. | Package xts implements the XTS cipher mode as specified in IEEE P1619/D16. | 
 Click to show internal directories. 
   Click to hide internal directories.