crypto/rc4

Package rc4

  • import "crypto/rc4"

  • 概述

  • 索引

概述

包 rc4 实现了 RC4 加密,如 Bruce Schneier 的应用密码术中所定义。

RC4 受密码破坏,不应用于安全应用程序。

索引

  • type Cipher

  • func NewCipher(key []byte) (*Cipher, error)

  • func (c *Cipher) Reset()

  • func (c *Cipher) XORKeyStream(dst, src []byte)

  • type KeySizeError

  • func (k KeySizeError) Error() string

文件包

rc4.go rc4_asm.go

type Cipher(查看源代码)

密码是使用特定密钥的 RC4 的一个实例。

type Cipher struct { // 包含已过滤或未导出的字段

func NewCipher(查看源代码)

func NewCipher(key []byte) (*Cipher, error)

NewCipher 创建并返回一个新的密码。关键参数应该是 RC4 密钥,至少1个字节,最多256个字节。

func (*Cipher) Reset(查看源代码)

func (c *Cipher) Reset()

重置零关键数据,使其不再出现在进程内存中。

func (*Cipher) XORKeyStream(查看源代码)

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

XORKeyStream 将 dst 设置为与密钥流异或的结果。Dst 和 src 可能是同一片,但不应该重叠。

type KeySizeError(查看源代码)

type KeySizeError int

func (KeySizeError) Error(查看源代码)

func (k KeySizeError) Error() string