首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

crypto/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 的一个实例。

代码语言:txt
复制
type Cipher struct {
        // 包含已过滤或未导出的字段

func NewCipher(查看源代码)

代码语言:javascript
复制
func NewCipher(key []byte) (*Cipher, error)

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

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

代码语言:javascript
复制
func (c *Cipher) Reset()

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

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

代码语言:javascript
复制
func (c *Cipher) XORKeyStream(dst, src []byte)

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

type KeySizeError(查看源代码)

代码语言:javascript
复制
type KeySizeError int

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

代码语言:javascript
复制
func (k KeySizeError) Error() string

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com