Пакет sha3
Обзор
Пакет sha3 реализует алгоритмы хеширования SHA-3 и функции расширяемого вывода SHAKE, определённые в FIPS 202.
Указатель
Файлы пакета
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/