Пакет aes
Обзор
Пакет aes реализует шифрование AES (ранее Rijndael), как определено в публикации 197 Федеральных стандартов обработки информации США.
Операции AES в этом пакете не реализованы с использованием алгоритмов постоянного времени. Исключением является выполнение на системах с включенной аппаратной поддержкой AES, которая делает эти операции постоянного времени. Примеры включают системы amd64, использующие расширения AES-NI, и системы s390x, использующие расширения Message-Security-Assist. В таких системах, когда результат NewCipher передаётся в cipher.NewGCM, операция GHASH, используемая GCM, также выполняется за постоянное время.
Индекс
Файлы пакета
aes_gcm.go block.go cipher.go cipher_asm.go const.go modes.go
Константы
Размер блока AES в байтах.
const BlockSize = 16
func NewCipher
func NewCipher(key []byte) (cipher.Block, error)
NewCipher создает и возвращает новый cipher.Block. Аргумент key должен представлять собой ключ AES, имеющий длину 16, 24 или 32 байта для выбора AES-128, AES-192 или AES-256.
тип KeySizeError
type KeySizeError int
func (KeySizeError) Error
func (k KeySizeError) Error() string
© Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
http://golang.org/pkg/crypto/aes/