Versions in this module Expand all Collapse all v0 v0.1.18 Aug 8, 2023 Changes in this version + var BrotliCompressionLevel = brotli.DefaultCompression + var DeflateCompressionLevel = flate.DefaultCompression + var ErrInvalidMethod = errors.New("invalid method") + var GzipCompressionLevel = gzip.DefaultCompression + var LZ4CompressionLevel = lz4.Level4 + func NewBlock(se transport.SymmetricEncryption, key []byte) (block cipher.Block, err error) + func NewHash(h transport.Hash) (hash.Hash, error) + func NewHash32(h transport.Hash) (hash.Hash32, error) + func NewHash64(h transport.Hash) (hash.Hash64, error) + func NewNamedCurve(nc transport.NamedCurve) (ecdh.Curve, error) + type CipherStream interface + BlockSize func() int + InputSize func(size int) int + NonceSize func() int + OutputSize func(size int) int + Overhead func() int + Pad func() bool + Transforming func(dst, src, nonce []byte) (int, error) + Unpad func() bool + func NewBlockCipherMode(bcm transport.BlockCipherMode, block cipher.Block, iv []byte) (encrypter, decrypter CipherStream, err error) + func NewCipherStream(se transport.SymmetricEncryption, bcm transport.BlockCipherMode, ...) (encrypter, decrypter CipherStream, err error) + type CompressionStream interface + WrapReader func(r io.Reader) (io.Reader, error) + WrapWriter func(w io.Writer) (io.WriteCloser, error) + func NewCompressionStream(c transport.Compression) (CompressionStream, error) + type Padding interface + Pad func(buf []byte, ori int) error + Unpad func(padded []byte) ([]byte, error) + func NewPadding(pm transport.PaddingMode) (Padding, error) + type Signer interface + GenerateKey func() (crypto.PrivateKey, error) + Sign func(priv crypto.PrivateKey, data []byte) ([]byte, error) + Verify func(pub crypto.PublicKey, data, sig []byte) error + func NewSigner(ae transport.AsymmetricEncryption, padding transport.PaddingMode, ...) (Signer, error)