package rc4
import "crypto/rc4"
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.
Index ¶
- type Cipher
- func NewCipher(key []byte) (*Cipher, error)
- func (c *Cipher) Reset()
- func (c *Cipher) XORKeyStream(dst, src []byte)
- type KeySizeError
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 and makes the Cipher unusable.
Deprecated: Reset can't guarantee that the key will be entirely removed from the process's memory.
func (*Cipher) XORKeyStream ¶
XORKeyStream sets dst to the result of XORing src with the key stream. Dst and src must overlap entirely or not at all.
type KeySizeError ¶
type KeySizeError int
func (KeySizeError) Error ¶
func (k KeySizeError) Error() string
Source Files ¶
- Version
- v1.24.0 (latest)
- Published
- Feb 10, 2025
- Platform
- linux/amd64
- Imports
- 4 packages
- Last checked
- 8 minutes ago –
Tools for package owners.