Spec-Zone.ru › Go

Пакет rc4

  • import "crypto/rc4"
  • Обзор
  • Указатель

Обзор

Пакет rc4 реализует шифрование RC4, описанное в книге Брюса Шнайера «Прикладная криптография».

RC4 криптографически взломан и не должен использоваться в приложениях, требующих безопасности.

Указатель

  • тип Cipher
  • функция NewCipher(key []byte) (*Cipher, error)
  • функция (c *Cipher) Reset()
  • функция (c *Cipher) XORKeyStream(dst, src []byte)
  • тип KeySizeError
  • функция (k KeySizeError) Error() string

Файлы пакета

rc4.go

тип Cipher

Cipher — это экземпляр RC4, использующий определённый ключ.

type Cipher struct {
    // contains filtered or unexported fields
}

функция NewCipher

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

NewCipher создаёт и возвращает новый Cipher. Аргумент key должен содержать ключ RC4 длиной не менее 1 и не более 256 байт.

функция (*Cipher) Reset

func (c *Cipher) Reset()

Reset обнуляет данные ключа и делает Cipher непригодным для использования.

Устарело: Reset не может гарантировать, что ключ будет полностью удалён из памяти процесса.

функция (*Cipher) XORKeyStream

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

XORKeyStream присваивает dst результат операции XOR над src и ключевым потоком. Области памяти dst и src должны либо полностью перекрываться, либо не перекрываться вовсе.

тип KeySizeError

type KeySizeError int

функция (KeySizeError) Error

func (k KeySizeError) Error() string

© Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
http://golang.org/pkg/crypto/rc4/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API