Spec-Zone.ru › Go

Пакет rc4

  • import "crypto/rc4"
  • Обзор
  • Индекс

Обзор

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

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

Индекс

  • тип Cipher
  • функция NewCipher(ключ []byte) (*Cipher, ошибка)
  • функция (c *Cipher) Reset()
  • функция (c *Cipher) XORKeyStream(dst, src []byte)
  • тип KeySizeError
  • функция (k KeySizeError) Error() строка

Файлы пакета

rc4.go

тип Cipher

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

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

функция NewCipher

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

NewCipher создаёт и возвращает новый Cipher. Аргумент ключ должен содержать ключ 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