Пакет aes
Обзор
Пакет aes реализует шифрование AES (ранее Rijndael) в соответствии с публикацией 197 Федеральных стандартов обработки информации США.
Операции AES в этом пакете реализованы не с использованием алгоритмов с постоянным временем выполнения. Исключение составляют системы с включённой аппаратной поддержкой AES, обеспечивающей постоянное время выполнения этих операций. Примеры таких систем: amd64 с расширениями AES-NI и s390x с расширениями Message-Security-Assist. На таких системах, если результат NewCipher передан в cipher.NewGCM, операция GHASH, используемая GCM, также выполняется за постоянное время.
Указатель
Файлы пакета
aes.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 соответственно.
type 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/