Go 语言

Go 语言教程 Go 语言环境安装 Go 语言结构 Go 语言基础语法 Go 语言数据类型 Go 语言变量 Go 语言常量 Go 语言运算符 Go 语言条件语句 Go 语言 if 语句 Go 语言 if...else 语句 Go 语言 if 语句嵌套 Go 语言 switch 语句 Go 语言 select 语句 Go 语言循环语句 Go 语言 for 循环 Go 语言循环嵌套 Go 语言 break 语句 Go 语言 continue 语句 Go 语言 goto 语句 Go 语言函数 Go 语言函数值传递值 Go 语言函数引用传递值 Go 语言函数作为值 Go 语言函数闭包 Go 语言函数方法 Go 语言变量作用域 Go 语言数组 Go 语言多维数组 Go 语言向函数传递数组 Go 语言指针 Go 语言指针数组 Go 语言指向指针的指针 Go 语言指针作为函数参数 Go 语言结构体 Go 语言切片(Slice) Go 语言范围(Range) Go 语言Map(集合) Go 语言递归函数 Go 语言类型转换 Go 语言接口 Go 错误处理 Go 语言开发工具Go 语言标准库

Go 语言标准库


package rc4

import "crypto/rc4"

rc4包实现了RC4加密算法,参见Bruce Schneier's Applied Cryptography。

Go语言标准库 >>


  • type KeySizeError
  • type Cipher
  • type KeySizeError

    type KeySizeError int

    func (KeySizeError) Error

    func (k KeySizeError) Error() string

    type Cipher

    type Cipher struct {
        // 内含隐藏或非导出字段
    }

    Cipher是一个使用特定密钥的RC4实例,本类型实现了cipher.Stream接口。

    func NewCipher

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

    NewCipher创建并返回一个新的Cipher。参数key是RC4密钥,至少1字节,最多256字节。

    func (*Cipher) Reset

    func (c *Cipher) Reset()

    Reset方法会清空密钥数据,以便将其数据从程序内存中清除(以免被破解)

    func (*Cipher) XORKeyStream

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

    XORKeyStream方法将src的数据与秘钥生成的伪随机位流取XOR并写入dst。dst和src可指向同一内存地址;但如果指向不同则其底层内存不可重叠。

    Bugs

    RC4被广泛使用,但设计上的缺陷使它很少用于较新的协议中。