1
0
Fork 0
forked from External/grumble

pkg/cryptstate/ocb2: re-arrange var blocks inside Encrypt and Decrypt.

This commit is contained in:
Mikkel Krautz 2012-12-02 12:44:15 +01:00
parent 389e2f844d
commit 3a63d96fe1

View file

@ -116,11 +116,13 @@ func Encrypt(cipher cipher.Block, dst []byte, src []byte, nonce []byte, tag []by
panic("ocb2: tag length is not equal to ocb2.TagSize")
}
var delta [BlockSize]byte
var checksum [BlockSize]byte
var tmp [BlockSize]byte
var pad [BlockSize]byte
off := 0
var (
checksum [BlockSize]byte
delta [BlockSize]byte
tmp [BlockSize]byte
pad [BlockSize]byte
off int
)
cipher.Encrypt(delta[0:], nonce[0:])
zeros(checksum[0:])
@ -184,11 +186,13 @@ func Decrypt(cipher cipher.Block, plain []byte, encrypted []byte, nonce []byte,
panic("ocb2: tag length is not equal to ocb2.TagSize")
}
var checksum [BlockSize]byte
var delta [BlockSize]byte
var tmp [BlockSize]byte
var pad [BlockSize]byte
off := 0
var (
checksum [BlockSize]byte
delta [BlockSize]byte
tmp [BlockSize]byte
pad [BlockSize]byte
off int
)
cipher.Encrypt(delta[0:], nonce[0:])
zeros(checksum[0:])