Versions in this module Expand all Collapse all v24 v24.12.6 Dec 6, 2024 Changes in this version + func NewAesCTRStream(key []byte, iv []byte) cipher.Stream + func NewAesDecryptionStream(key []byte, iv []byte) cipher.Stream + func NewAesEncryptionStream(key []byte, iv []byte) cipher.Stream + func NewAesGcm(key []byte) cipher.AEAD + func NewAesStreamMethod(key []byte, iv []byte, f func(cipher.Block, []byte) cipher.Stream) cipher.Stream + func NewChaCha20Stream(key []byte, iv []byte) cipher.Stream + type AEADAuthenticator struct + AdditionalDataGenerator BytesGenerator + NonceGenerator BytesGenerator + func (v *AEADAuthenticator) Open(dst, cipherText []byte) ([]byte, error) + func (v *AEADAuthenticator) Seal(dst, plainText []byte) ([]byte, error) + type AEADChunkSizeParser struct + Auth *AEADAuthenticator + func (p *AEADChunkSizeParser) Decode(b []byte) (uint16, error) + func (p *AEADChunkSizeParser) Encode(size uint16, b []byte) []byte + func (p *AEADChunkSizeParser) SizeBytes() int32 + type AuthenticationReader struct + func NewAuthenticationReader(auth Authenticator, sizeParser ChunkSizeDecoder, reader io.Reader, ...) *AuthenticationReader + func (r *AuthenticationReader) ReadMultiBuffer() (buf.MultiBuffer, error) + type AuthenticationWriter struct + func NewAuthenticationWriter(auth Authenticator, sizeParser ChunkSizeEncoder, writer io.Writer, ...) *AuthenticationWriter + func (w *AuthenticationWriter) WriteMultiBuffer(mb buf.MultiBuffer) error + type Authenticator interface + NonceSize func() int + Open func(dst, cipherText []byte) ([]byte, error) + Overhead func() int + Seal func(dst, plainText []byte) ([]byte, error) + type BytesGenerator func() []byte + func GenerateAEADNonceWithSize(nonceSize int) BytesGenerator + func GenerateEmptyBytes() BytesGenerator + func GenerateIncreasingNonce(nonce []byte) BytesGenerator + func GenerateStaticBytes(content []byte) BytesGenerator + type ChunkSizeDecoder interface + Decode func([]byte) (uint16, error) + SizeBytes func() int32 + type ChunkSizeEncoder interface + Encode func(uint16, []byte) []byte + SizeBytes func() int32 + type ChunkStreamReader struct + func NewChunkStreamReader(sizeDecoder ChunkSizeDecoder, reader io.Reader) *ChunkStreamReader + func NewChunkStreamReaderWithChunkCount(sizeDecoder ChunkSizeDecoder, reader io.Reader, maxNumChunk uint32) *ChunkStreamReader + func (r *ChunkStreamReader) ReadMultiBuffer() (buf.MultiBuffer, error) + type ChunkStreamWriter struct + func NewChunkStreamWriter(sizeEncoder ChunkSizeEncoder, writer io.Writer) *ChunkStreamWriter + func (w *ChunkStreamWriter) WriteMultiBuffer(mb buf.MultiBuffer) error + type CryptionReader struct + func NewCryptionReader(stream cipher.Stream, reader io.Reader) *CryptionReader + func (r *CryptionReader) Read(data []byte) (int, error) + type CryptionWriter struct + func NewCryptionWriter(stream cipher.Stream, writer io.Writer) *CryptionWriter + func (w *CryptionWriter) Write(data []byte) (int, error) + func (w *CryptionWriter) WriteMultiBuffer(mb buf.MultiBuffer) error + type PaddingLengthGenerator interface + MaxPaddingLen func() uint16 + NextPaddingLen func() uint16 + type PlainChunkSizeParser struct + func (PlainChunkSizeParser) Decode(b []byte) (uint16, error) + func (PlainChunkSizeParser) Encode(size uint16, b []byte) []byte + func (PlainChunkSizeParser) SizeBytes() int32 Other modules containing this package github.com/morooi/xray-core