Source File
aes128gcm.go
Belonging Package
google.golang.org/grpc/credentials/alts/internal/conn
package conn
import (
core
)
overflowLenAES128GCM = 5
)
func ( core.Side, []byte) (ALTSRecordCrypto, error) {
, := aes.NewCipher()
if != nil {
return nil,
}
, := cipher.NewGCM()
if != nil {
return nil,
}
return &aes128gcm{
inCounter: NewInCounter(, overflowLenAES128GCM),
outCounter: NewOutCounter(, overflowLenAES128GCM),
aead: ,
}, nil
}
:= len()
, := SliceForAppend(, len()+GcmTagSize)
, := .outCounter.Value()
if != nil {
return nil,
}
:= [:len()]
copy(, ) // data may alias plaintext
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |