const crypto/internal/fips140/aes.BlockSize
86 uses
crypto/internal/fips140/aes (current package)
aes.go#L14: const BlockSize = 16
aes.go#L94: func (c *Block) BlockSize() int { return BlockSize }
aes.go#L99: if len(src) < BlockSize {
aes.go#L102: if len(dst) < BlockSize {
aes.go#L105: if alias.InexactOverlap(dst[:BlockSize], src[:BlockSize]) {
aes.go#L114: if len(src) < BlockSize {
aes.go#L117: if len(dst) < BlockSize {
aes.go#L120: if alias.InexactOverlap(dst[:BlockSize], src[:BlockSize]) {
cbc.go#L15: iv [BlockSize]byte
cbc.go#L20: func NewCBCEncrypter(b *Block, iv [BlockSize]byte) *CBCEncrypter {
cbc.go#L24: func (c *CBCEncrypter) BlockSize() int { return BlockSize }
cbc.go#L27: if len(src)%BlockSize != 0 {
cbc.go#L50: func cryptBlocksEncGeneric(b *Block, civ *[BlockSize]byte, dst, src []byte) {
cbc.go#L54: subtle.XORBytes(dst[:BlockSize], src[:BlockSize], iv)
cbc.go#L55: encryptBlock(b, dst[:BlockSize], dst[:BlockSize])
cbc.go#L58: iv = dst[:BlockSize]
cbc.go#L59: src = src[BlockSize:]
cbc.go#L60: dst = dst[BlockSize:]
cbc.go#L69: iv [BlockSize]byte
cbc.go#L74: func NewCBCDecrypter(b *Block, iv [BlockSize]byte) *CBCDecrypter {
cbc.go#L78: func (c *CBCDecrypter) BlockSize() int { return BlockSize }
cbc.go#L81: if len(src)%BlockSize != 0 {
cbc.go#L104: func cryptBlocksDecGeneric(b *Block, civ *[BlockSize]byte, dst, src []byte) {
cbc.go#L109: start := end - BlockSize
cbc.go#L110: prev := start - BlockSize
cbc.go#L126: end -= BlockSize
cbc.go#L127: start -= BlockSize
cbc.go#L128: prev -= BlockSize
cbc_noasm.go#L9: func cryptBlocksEnc(b *Block, civ *[BlockSize]byte, dst, src []byte) {
cbc_noasm.go#L13: func cryptBlocksDec(b *Block, civ *[BlockSize]byte, dst, src []byte) {
ctr.go#L29: if len(iv) != BlockSize {
ctr.go#L54: if remainder := c.offset % BlockSize; remainder != 0 {
ctr.go#L56: c.offset, carry = bits.Add64(c.offset, BlockSize-remainder, 0)
ctr.go#L77: ivlo, ivhi := add128(c.ivlo, c.ivhi, offset/BlockSize)
ctr.go#L79: if blockOffset := offset % BlockSize; blockOffset != 0 {
ctr.go#L81: var in, out [BlockSize]byte
ctr.go#L90: for len(src) >= 8*BlockSize {
ctr.go#L91: ctrBlocks8(&c.b, (*[8 * BlockSize]byte)(dst), (*[8 * BlockSize]byte)(src), ivlo, ivhi)
ctr.go#L92: src = src[8*BlockSize:]
ctr.go#L93: dst = dst[8*BlockSize:]
ctr.go#L98: if len(src) >= 4*BlockSize {
ctr.go#L99: ctrBlocks4(&c.b, (*[4 * BlockSize]byte)(dst), (*[4 * BlockSize]byte)(src), ivlo, ivhi)
ctr.go#L100: src = src[4*BlockSize:]
ctr.go#L101: dst = dst[4*BlockSize:]
ctr.go#L104: if len(src) >= 2*BlockSize {
ctr.go#L105: ctrBlocks2(&c.b, (*[2 * BlockSize]byte)(dst), (*[2 * BlockSize]byte)(src), ivlo, ivhi)
ctr.go#L106: src = src[2*BlockSize:]
ctr.go#L107: dst = dst[2*BlockSize:]
ctr.go#L110: if len(src) >= 1*BlockSize {
ctr.go#L111: ctrBlocks1(&c.b, (*[1 * BlockSize]byte)(dst), (*[1 * BlockSize]byte)(src), ivlo, ivhi)
ctr.go#L112: src = src[1*BlockSize:]
ctr.go#L113: dst = dst[1*BlockSize:]
ctr.go#L119: var in, out [BlockSize]byte
ctr.go#L132: buf := make([]byte, len(src), 8*BlockSize)
ctr.go#L133: for i := 0; i < len(buf); i += BlockSize {
ctr_asm.go#L12: func ctrBlocks1Asm(nr int, xk *[60]uint32, dst, src *[BlockSize]byte, ivlo, ivhi uint64)
ctr_asm.go#L15: func ctrBlocks2Asm(nr int, xk *[60]uint32, dst, src *[2 * BlockSize]byte, ivlo, ivhi uint64)
ctr_asm.go#L18: func ctrBlocks4Asm(nr int, xk *[60]uint32, dst, src *[4 * BlockSize]byte, ivlo, ivhi uint64)
ctr_asm.go#L21: func ctrBlocks8Asm(nr int, xk *[60]uint32, dst, src *[8 * BlockSize]byte, ivlo, ivhi uint64)
ctr_asm.go#L23: func ctrBlocks1(b *Block, dst, src *[BlockSize]byte, ivlo, ivhi uint64) {
ctr_asm.go#L31: func ctrBlocks2(b *Block, dst, src *[2 * BlockSize]byte, ivlo, ivhi uint64) {
ctr_asm.go#L39: func ctrBlocks4(b *Block, dst, src *[4 * BlockSize]byte, ivlo, ivhi uint64) {
ctr_asm.go#L47: func ctrBlocks8(b *Block, dst, src *[8 * BlockSize]byte, ivlo, ivhi uint64) {
crypto/internal/fips140/aes/gcm
cmac.go#L20: k1 [aes.BlockSize]byte
cmac.go#L21: k2 [aes.BlockSize]byte
cmac.go#L40: func (c *CMAC) MAC(m []byte) [aes.BlockSize]byte {
cmac.go#L43: var x [aes.BlockSize]byte
cmac.go#L51: for len(m) >= aes.BlockSize {
cmac.go#L52: subtle.XORBytes(x[:], m[:aes.BlockSize], x[:])
cmac.go#L53: if len(m) == aes.BlockSize {
cmac.go#L58: m = m[aes.BlockSize:]
cmac.go#L71: func shiftLeft(x *[aes.BlockSize]byte) byte {
ctrkdf.go#L36: var input [aes.BlockSize]byte
ctrkdf.go#L47: copy(output[aes.BlockSize:], K2[:])
crypto/internal/fips140/drbg
ctrdrbg.go#L33: SeedSize = keySize + aes.BlockSize
ctrdrbg.go#L43: V := make([]byte, aes.BlockSize)
ctrdrbg.go#L70: increment((*[aes.BlockSize]byte)(V))
ctrdrbg.go#L79: func increment(v *[aes.BlockSize]byte) {