Spec-Zone.ru › Go

Пакет aes

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

Обзор

Пакет aes реализует шифрование AES (ранее Rijndael), как определено в публикации 197 Федеральных стандартов обработки информации США.

Операции AES в этом пакете не реализованы с использованием алгоритмов постоянного времени. Исключением является выполнение на системах с включенной аппаратной поддержкой AES, которая делает эти операции постоянного времени. Примеры включают системы amd64, использующие расширения AES-NI, и системы s390x, использующие расширения Message-Security-Assist. В таких системах, когда результат NewCipher передаётся в cipher.NewGCM, операция GHASH, используемая GCM, также выполняется за постоянное время.

Индекс

  • Константы
  • func NewCipher(key []byte) (cipher.Block, error)
  • тип KeySizeError
  • func (k KeySizeError) Error() string

Файлы пакета

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/

Spec-Zone.ru

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