Documentation ¶
Overview ¶
Package rc4 implements RC4 encryption, as defined in Bruce Schneier's Applied Cryptography.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cipher ¶
type Cipher struct {
// contains filtered or unexported fields
}
A Cipher is an instance of RC4 using a particular key.
func NewCipher ¶
NewCipher creates and returns a new Cipher. The key argument should be the RC4 key, at least 1 byte and at most 256 bytes.
func (*Cipher) Reset ¶
func (c *Cipher) Reset()
Reset zeros the key data so that it will no longer appear in the process's memory.
func (*Cipher) XORKeyStream ¶
XORKeyStream sets dst to the result of XORing src with the key stream. Dst and src may be the same slice but otherwise should not overlap.
type KeySizeError ¶
type KeySizeError int
func (KeySizeError) String ¶
func (k KeySizeError) String() string
Notes ¶
Bugs ¶
RC4 is in common use but has design weaknesses that make it a poor choice for new protocols.
Click to show internal directories.
Click to hide internal directories.