 Directories
      ¶
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| 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 chacha20 implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01. | Package chacha20 implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01. | 
| Package chacha20poly1305 implements the ChaCha20-Poly1305 AEAD and its extended nonce variant XChaCha20-Poly1305, as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01. | Package chacha20poly1305 implements the ChaCha20-Poly1305 AEAD and its extended nonce variant XChaCha20-Poly1305, as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01. | 
| 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 the X25519 function, which performs scalar multiplication on the elliptic curve known as Curve25519. | Package curve25519 provides an implementation of the X25519 function, which performs 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
       | |
| 
          
            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 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 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 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. | 
 Click to show internal directories. 
   Click to hide internal directories.