Documentation ¶
Index ¶
- Variables
- func NewAesDecryptionStream(key []byte, iv []byte) cipher.Stream
- func NewAesEncryptionStream(key []byte, iv []byte) cipher.Stream
- func NewChaCha20Stream(key []byte, iv []byte) cipher.Stream
- type AEADAuthenticator
- type AuthenticationReader
- type AuthenticationWriter
- type Authenticator
- type BytesGenerator
- type CryptionReader
- type CryptionWriter
- type NoOpBytesGenerator
- type StaticBytesGenerator
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrAuthenticationFailed = errors.New("Authentication failed.")
)
Functions ¶
func NewAesDecryptionStream ¶
NewAesDecryptionStream creates a new AES encryption stream based on given key and IV. Caller must ensure the length of key and IV is either 16, 24 or 32 bytes.
func NewAesEncryptionStream ¶
NewAesEncryptionStream creates a new AES description stream based on given key and IV. Caller must ensure the length of key and IV is either 16, 24 or 32 bytes.
Types ¶
type AEADAuthenticator ¶
type AEADAuthenticator struct { cipher.AEAD NonceGenerator BytesGenerator AdditionalDataGenerator BytesGenerator }
type AuthenticationReader ¶
type AuthenticationReader struct {
// contains filtered or unexported fields
}
func NewAuthenticationReader ¶
func NewAuthenticationReader(auth Authenticator, reader io.Reader, aggressive bool) *AuthenticationReader
func (*AuthenticationReader) CopyChunk ¶
func (v *AuthenticationReader) CopyChunk(b []byte) int
func (*AuthenticationReader) EnsureChunk ¶
func (v *AuthenticationReader) EnsureChunk() error
func (*AuthenticationReader) NextChunk ¶
func (v *AuthenticationReader) NextChunk() error
type AuthenticationWriter ¶
type AuthenticationWriter struct {
// contains filtered or unexported fields
}
func NewAuthenticationWriter ¶
func NewAuthenticationWriter(auth Authenticator, writer io.Writer) *AuthenticationWriter
type Authenticator ¶
type BytesGenerator ¶
type BytesGenerator interface {
Next() []byte
}
type CryptionReader ¶ added in v1.11.1
type CryptionReader struct {
// contains filtered or unexported fields
}
func NewCryptionReader ¶
func NewCryptionReader(stream cipher.Stream, reader io.Reader) *CryptionReader
func (*CryptionReader) Read ¶ added in v1.11.1
func (v *CryptionReader) Read(data []byte) (int, error)
func (*CryptionReader) Release ¶ added in v1.11.1
func (v *CryptionReader) Release()
type CryptionWriter ¶ added in v1.11.1
type CryptionWriter struct {
// contains filtered or unexported fields
}
func NewCryptionWriter ¶
func NewCryptionWriter(stream cipher.Stream, writer io.Writer) *CryptionWriter
func (*CryptionWriter) Release ¶ added in v1.11.1
func (v *CryptionWriter) Release()
type NoOpBytesGenerator ¶
type NoOpBytesGenerator struct {
// contains filtered or unexported fields
}
func (NoOpBytesGenerator) Next ¶
func (v NoOpBytesGenerator) Next() []byte
type StaticBytesGenerator ¶
type StaticBytesGenerator struct {
Content []byte
}
func (StaticBytesGenerator) Next ¶
func (v StaticBytesGenerator) Next() []byte
Click to show internal directories.
Click to hide internal directories.