Spec-Zone.ru › Go

Пакет sha3

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

Обзор

Пакет sha3 реализует алгоритмы хеширования SHA-3 и функции расширяемого вывода SHAKE, определённые в FIPS 202.

Указатель

  • func Sum224(data []byte) [28]byte
  • func Sum256(data []byte) [32]byte
  • func Sum384(data []byte) [48]byte
  • func Sum512(data []byte) [64]byte
  • func SumSHAKE128(data []byte, length int) []byte
  • func SumSHAKE256(data []byte, length int) []byte
  • type SHA3
  • func New224() *SHA3
  • func New256() *SHA3
  • func New384() *SHA3
  • func New512() *SHA3
  • func (s *SHA3) AppendBinary(p []byte) ([]byte, error)
  • func (s *SHA3) BlockSize() int
  • func (d *SHA3) Clone() (hash.Cloner, error)
  • func (s *SHA3) MarshalBinary() ([]byte, error)
  • func (s *SHA3) Reset()
  • func (s *SHA3) Size() int
  • func (s *SHA3) Sum(b []byte) []byte
  • func (s *SHA3) UnmarshalBinary(data []byte) error
  • func (s *SHA3) Write(p []byte) (n int, err error)
  • type SHAKE
  • func NewCSHAKE128(N, S []byte) *SHAKE
  • func NewCSHAKE256(N, S []byte) *SHAKE
  • func NewSHAKE128() *SHAKE
  • func NewSHAKE256() *SHAKE
  • func (s *SHAKE) AppendBinary(p []byte) ([]byte, error)
  • func (s *SHAKE) BlockSize() int
  • func (s *SHAKE) MarshalBinary() ([]byte, error)
  • func (s *SHAKE) Read(p []byte) (n int, err error)
  • func (s *SHAKE) Reset()
  • func (s *SHAKE) UnmarshalBinary(data []byte) error
  • func (s *SHAKE) Write(p []byte) (n int, err error)

Файлы пакета

sha3.go

func Sum224 1.24

func Sum224(data []byte) [28]byte

Sum224 возвращает хеш SHA3-224 данных.

func Sum256 1.24

func Sum256(data []byte) [32]byte

Sum256 возвращает хеш SHA3-256 данных.

func Sum384 1.24

func Sum384(data []byte) [48]byte

Sum384 возвращает хеш SHA3-384 данных.

func Sum512 1.24

func Sum512(data []byte) [64]byte

Sum512 возвращает хеш SHA3-512 данных.

func SumSHAKE128 1.24

func SumSHAKE128(data []byte, length int) []byte

SumSHAKE128 применяет к данным функцию расширяемого вывода SHAKE128 и возвращает результат заданной длины в байтах.

func SumSHAKE256 1.24

func SumSHAKE256(data []byte, length int) []byte

SumSHAKE256 применяет к данным функцию расширяемого вывода SHAKE256 и возвращает результат заданной длины в байтах.

type SHA3 1.24

SHA3 представляет собой экземпляр хеша SHA-3. Он реализует интерфейс hash.Hash. Нулевое значение является готовым к использованию хешем SHA3-256.

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

func New224 1.24

func New224() *SHA3

New224 создаёт новый хеш SHA3-224.

func New256 1.24

func New256() *SHA3

New256 создаёт новый хеш SHA3-256.

func New384 1.24

func New384() *SHA3

New384 создаёт новый хеш SHA3-384.

func New512 1.24

func New512() *SHA3

New512 создаёт новый хеш SHA3-512.

func (*SHA3) AppendBinary 1.24

func (s *SHA3) AppendBinary(p []byte) ([]byte, error)

AppendBinary реализует интерфейс encoding.BinaryAppender.

func (*SHA3) BlockSize 1.24

func (s *SHA3) BlockSize() int

BlockSize возвращает скорость хеша.

func (*SHA3) Clone 1.25

func (d *SHA3) Clone() (hash.Cloner, error)

Clone реализует интерфейс hash.Cloner.

func (*SHA3) MarshalBinary 1.24

func (s *SHA3) MarshalBinary() ([]byte, error)

MarshalBinary реализует интерфейс encoding.BinaryMarshaler.

func (*SHA3) Reset 1.24

func (s *SHA3) Reset()

Reset возвращает хеш в исходное состояние.

func (*SHA3) Size 1.24

func (s *SHA3) Size() int

Size возвращает количество байтов, которое выдаст Sum.

func (*SHA3) Sum 1.24

func (s *SHA3) Sum(b []byte) []byte

Sum добавляет текущий хеш к b и возвращает полученный срез.

func (*SHA3) UnmarshalBinary 1.24

func (s *SHA3) UnmarshalBinary(data []byte) error

UnmarshalBinary реализует интерфейс encoding.BinaryUnmarshaler.

func (*SHA3) Write 1.24

func (s *SHA3) Write(p []byte) (n int, err error)

Write поглощает дополнительные данные, обновляя состояние хеша.

type SHAKE 1.24

SHAKE представляет собой экземпляр функции расширяемого вывода SHAKE. Нулевое значение является готовым к использованию хешем SHAKE256.

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

func NewCSHAKE128 1.24

func NewCSHAKE128(N, S []byte) *SHAKE

NewCSHAKE128 создаёт новую функцию расширяемого вывода cSHAKE128.

N используется для определения функций на основе cSHAKE; если требуется обычный cSHAKE, значение может быть пустым. S — строка байтов настройки, используемая для разделения доменов. Если N и S пусты, результат эквивалентен NewSHAKE128.

func NewCSHAKE256 1.24

func NewCSHAKE256(N, S []byte) *SHAKE

NewCSHAKE256 создаёт новую функцию расширяемого вывода cSHAKE256.

N используется для определения функций на основе cSHAKE; если требуется обычный cSHAKE, значение может быть пустым. S — строка байтов настройки, используемая для разделения доменов. Если N и S пусты, результат эквивалентен NewSHAKE256.

func NewSHAKE128 1.24

func NewSHAKE128() *SHAKE

NewSHAKE128 создаёт новую функцию расширяемого вывода SHAKE128.

func NewSHAKE256 1.24

func NewSHAKE256() *SHAKE

NewSHAKE256 создаёт новую функцию расширяемого вывода SHAKE256.

func (*SHAKE) AppendBinary 1.24

func (s *SHAKE) AppendBinary(p []byte) ([]byte, error)

AppendBinary реализует интерфейс encoding.BinaryAppender.

func (*SHAKE) BlockSize 1.24

func (s *SHAKE) BlockSize() int

BlockSize возвращает скорость функции расширяемого вывода.

func (*SHAKE) MarshalBinary 1.24

func (s *SHAKE) MarshalBinary() ([]byte, error)

MarshalBinary реализует интерфейс encoding.BinaryMarshaler.

func (*SHAKE) Read 1.24

func (s *SHAKE) Read(p []byte) (n int, err error)

Read извлекает дополнительные выходные данные из функции расширяемого вывода.

Любой вызов Write после вызова Read приведёт к панике.

func (*SHAKE) Reset 1.24

func (s *SHAKE) Reset()

Reset возвращает функцию расширяемого вывода в исходное состояние.

func (*SHAKE) UnmarshalBinary 1.24

func (s *SHAKE) UnmarshalBinary(data []byte) error

UnmarshalBinary реализует интерфейс encoding.BinaryUnmarshaler.

func (*SHAKE) Write 1.24

func (s *SHAKE) Write(p []byte) (n int, err error)

Write поглощает дополнительные данные, обновляя состояние функции расширяемого вывода.

Вызывает панику, если какие-либо выходные данные уже были прочитаны.

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

Spec-Zone.ru

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