Browse Source

core/crypto/aes: Slightly tweak GHASH to look less spooky

Yawning Angel 1 year ago
parent
commit
ac7f44b1b8
2 changed files with 2 additions and 2 deletions
  1. 1 1
      core/crypto/_aes/ct64/ghash.odin
  2. 1 1
      core/crypto/_aes/hw_intel/ghash.odin

+ 1 - 1
core/crypto/_aes/ct64/ghash.odin

@@ -80,8 +80,8 @@ ghash :: proc "contextless" (dst, key, data: []byte) {
 	h2 := h0 ~ h1
 	h2r := h0r ~ h1r
 
-	src: []byte
 	for l > 0 {
+		src: []byte = ---
 		if l >= _aes.GHASH_BLOCK_SIZE {
 			src = buf
 			buf = buf[_aes.GHASH_BLOCK_SIZE:]

+ 1 - 1
core/crypto/_aes/hw_intel/ghash.odin

@@ -240,8 +240,8 @@ ghash :: proc "contextless" (dst, key, data: []byte) #no_bounds_check {
 	}
 
 	// Process 1 block at a time
-	src: []byte
 	for l > 0 {
+		src: []byte = ---
 		if l >= _aes.GHASH_BLOCK_SIZE {
 			src = buf
 			buf = buf[_aes.GHASH_BLOCK_SIZE:]