Package rc4 implements RC4 encryption, as defined in Bruce Schneier’s Applied
Cryptography.

RC4 is cryptographically broken and should not be used for secure applications.

rc4.go

  1. func NewCipher(key []byte) (*, error)

NewCipher creates and returns a new Cipher. The key argument should be the RC4
key, at least 1 byte and at most 256 bytes.

Reset zeros the key data so that it will no longer appear in the process’s
memory.

  1. func (c *) XORKeyStream(dst, src []byte)

XORKeyStream sets dst to the result of XORing src with the key stream. Dst and
src must overlap entirely or not at all.