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)
  • type KeySizeError
  • func (k KeySizeError) Error() string

Файлы пакета

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/

Spec-Zone.ru

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