Documentation
¶
Index ¶
- func Decrypt(c Cryptor, en []byte) ([]byte, error)
- func Encrypt(c Cryptor, en []byte) ([]byte, error)
- func PKCS7Pad(data []byte, blockSize int) []byte
- func PeekSid(conn *Conn) (uint32, error)
- func WrapReadWriteCloser(r io.Reader, w io.Writer, closeFn func() error) io.ReadWriteCloser
- type AesCtrEncryptor
- type Conn
- func (pc *Conn) LocalAddr() net.Addr
- func (pc *Conn) Peek(n int) ([]byte, error)
- func (pc *Conn) Read(b []byte) (int, error)
- func (pc *Conn) RemoteAddr() net.Addr
- func (pc *Conn) SetDeadline(t time.Time) error
- func (pc *Conn) SetReadDeadline(t time.Time) error
- func (pc *Conn) SetWriteDeadline(t time.Time) error
- func (pc *Conn) Write(b []byte) (int, error)
- type CryptoConn
- type Cryptor
- type ReadWriteCloser
- type XorEncryptor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WrapReadWriteCloser ¶ added in v0.1.1
Types ¶
type AesCtrEncryptor ¶
type AesCtrEncryptor struct {
// contains filtered or unexported fields
}
AesCtrEncryptor struct holding key, iv, and separate streams for encryption and decryption
func NewAesCtrEncryptor ¶
func NewAesCtrEncryptor(key [32]byte, iv [16]byte) (*AesCtrEncryptor, error)
NewAesCtrEncryptor creates a new instance of AesCtrEncryptor
func (*AesCtrEncryptor) Reset ¶
func (e *AesCtrEncryptor) Reset() error
Reset reinitializes the encrypt and decrypt streams
type Conn ¶ added in v0.1.1
type Conn struct {
io.ReadWriteCloser
Parser *parser.MessageParser
// contains filtered or unexported fields
}
func WrapPeekConn ¶ added in v0.1.1
func (*Conn) RemoteAddr ¶ added in v0.1.1
type CryptoConn ¶
type CryptoConn struct {
net.Conn
io.ReadWriteCloser
Cryptor
}
func NewCryptoConn ¶
func NewCryptoConn(conn net.Conn, cryptor Cryptor) *CryptoConn
func NewCryptoRWC ¶ added in v0.1.0
func NewCryptoRWC(rwc io.ReadWriteCloser, cryptor Cryptor) *CryptoConn
func (*CryptoConn) Close ¶ added in v0.1.0
func (sc *CryptoConn) Close() error
func (*CryptoConn) RemoteAddr ¶ added in v0.1.0
func (sc *CryptoConn) RemoteAddr() net.Addr
type Cryptor ¶
type ReadWriteCloser ¶ added in v0.1.1
type ReadWriteCloser struct {
// contains filtered or unexported fields
}
func (*ReadWriteCloser) Close ¶ added in v0.1.1
func (rwc *ReadWriteCloser) Close() error
type XorEncryptor ¶
type XorEncryptor struct {
// contains filtered or unexported fields
}
XorEncryptor struct holding key, iv, and separate counters for encryption and decryption
func NewXorEncryptor ¶
func NewXorEncryptor(key []byte, iv []byte) *XorEncryptor
NewXorEncryptor creates a new instance of XorEncryptor
func (*XorEncryptor) Decrypt ¶
Decrypt reads data from reader, applies XOR decryption, and writes it to writer
func (*XorEncryptor) Encrypt ¶
Encrypt reads data from reader, applies XOR encryption, and writes it to writer
func (*XorEncryptor) Reset ¶
func (e *XorEncryptor) Reset() error
Reset resets both the encryption and decryption counters
Click to show internal directories.
Click to hide internal directories.