Versions in this module Expand all Collapse all v0 v0.1.1 May 11, 2023 v0.1.0 Aug 10, 2022 Changes in this version + const ECDHHKDFInfoSK + const X25519HKDFInfoSK + type Block interface + Decrypt func(ciphertext []byte, additionalData []byte, nonce []byte) ([]byte, error) + Encrypt func(plaintext []byte, additionalData []byte, nonce []byte) ([]byte, error) + type ChaCha20Poly1305 struct + func NewChaCha20Poly1305(key []byte) (*ChaCha20Poly1305, error) + func NewXChaCha20Poly1305(key []byte) (*ChaCha20Poly1305, error) + func (cc20p1305 *ChaCha20Poly1305) Decrypt(ciphertext, additionalData, nonce []byte) ([]byte, error) + func (cc20p1305 *ChaCha20Poly1305) Encrypt(plaintext, additionalData, nonce []byte) ([]byte, error) + type ECDHP256XChaCha20Poly1305 struct + func NewECDHP256XChaCha20Poly1305(privateKey, publicKey []byte, ...) (*ECDHP256XChaCha20Poly1305, error) + func (ecdhcc20p1305 *ECDHP256XChaCha20Poly1305) Decrypt(ciphertext, additionalData, nonce []byte) ([]byte, error) + func (ecdhcc20p1305 *ECDHP256XChaCha20Poly1305) Encrypt(plaintext, additionalData, nonce []byte) ([]byte, error) + type X25519XChaCha20Poly1305 struct + func NewX25519XChaCha20Poly1305(privateKey, publicKey []byte) (*X25519XChaCha20Poly1305, error) + func (x25519cc20p1305 *X25519XChaCha20Poly1305) Decrypt(ciphertext, additionalData, nonce []byte) ([]byte, error) + func (x25519cc20p1305 *X25519XChaCha20Poly1305) Encrypt(plaintext, additionalData, nonce []byte) ([]byte, error)