?
This document uses PHP Chinese website manual Release
import "crypto/aes"
概述
索引
如美國(guó)聯(lián)邦信息處理標(biāo)準(zhǔn)出版物197中所定義的,aes實(shí)現(xiàn) AES 加密(以前稱(chēng)為 Rijndael)。
這個(gè)包中的 AES 操作不是使用恒定時(shí)間算法實(shí)現(xiàn)的。在支持 AES 的硬件支持的系統(tǒng)上運(yùn)行時(shí)會(huì)有一個(gè)例外,這些操作會(huì)使這些操作保持恒定時(shí)間。例子包括使用 AES-NI 擴(kuò)展的 amd64 系統(tǒng)和使用 Message-Security-Assist 擴(kuò)展的 s390x 系統(tǒng)。在這樣的系統(tǒng)中,當(dāng) NewCipher 的結(jié)果傳遞給 cipher.NewGCM 時(shí),GCM 使用的 GHASH 操作也是恒定的。
Constants
func NewCipher(key []byte) (cipher.Block, error)
type KeySizeError
func (k KeySizeError) Error() string
aes_gcm.go block.go cipher.go cipher_amd64.go const.go modes.go
AES塊大?。ㄒ宰止?jié)為單位)。
const BlockSize = 16
func NewCipher(key []byte) (cipher.Block, error)
NewCiphe r創(chuàng)建并返回一個(gè)新的 cipher.Block。關(guān)鍵參數(shù)應(yīng)該是AES密鑰,16,24或32個(gè)字節(jié)來(lái)選擇 AES-128,AES-192 或 AES-256。
type KeySizeError int
func (k KeySizeError) Error() string