INNER CODE UNIT · Go
shiftRight
emmansun/gmsm · cbcmac/cbcmac.go:541
func shiftRight(x []byte) {
var lsb byte
for i := 0; i < len(x); i++ {
lsb, x[i] = x[i]<<7, x[i]>>1|lsb
}
x[0] ^= lsb
}
INNER CODE UNIT · Go
emmansun/gmsm · cbcmac/cbcmac.go:541
func shiftRight(x []byte) {
var lsb byte
for i := 0; i < len(x); i++ {
lsb, x[i] = x[i]<<7, x[i]>>1|lsb
}
x[0] ^= lsb
}