diff options
Diffstat (limited to 'src/crypto/aes/cipher_generic.go')
| -rw-r--r-- | src/crypto/aes/cipher_generic.go | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/src/crypto/aes/cipher_generic.go b/src/crypto/aes/cipher_generic.go index 32b2b3cc56..f8070346e3 100644 --- a/src/crypto/aes/cipher_generic.go +++ b/src/crypto/aes/cipher_generic.go @@ -2,26 +2,25 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// +build !amd64 +// +build !amd64,!s390x package aes -func encryptBlock(xk []uint32, dst, src []byte) { - encryptBlockGo(xk, dst, src) -} +import ( + "crypto/cipher" +) -func decryptBlock(xk []uint32, dst, src []byte) { - decryptBlockGo(xk, dst, src) +// newCipher calls the newCipherGeneric function +// directly. Platforms with hardware accelerated +// implementations of AES should implement their +// own version of newCipher (which may then call +// newCipherGeneric if needed). +func newCipher(key []byte) (cipher.Block, error) { + return newCipherGeneric(key) } +// expandKey is used by BenchmarkExpand and should +// call an assembly implementation if one is available. func expandKey(key []byte, enc, dec []uint32) { expandKeyGo(key, enc, dec) } - -func hasGCMAsm() bool { - return false -} - -type aesCipherGCM struct { - aesCipher -} |
