authorgravatar for 0x2b3bfa0+git@googlemail.comHelio Machado <0x2b3bfa0+git@googlemail.com> 2022-05-25 19:23:49+02:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2022-05-25 19:23:49+02:00
loge0be22b6c06530d56308853723f982c492e768fd
tree5903df885bfb415053eb03b8feefd659a838f7e0
parent71e2a56e3ef7aba10cc0648aab786973cf8416bc
signaturebadge-question-mark Signed by PGP key 4AEE18F83AFDEB23

std.crypto: cosmetic improvement to AES multiplication algorithm (#11616)

std.crypto: cosmetic improvement to AES multiplication algorithm (#11616)

1 files changed, 8 insertions(+), 11 deletions(-)

lib/std/crypto/aes/soft.zig+8-11
......@@ -489,21 +489,18 @@ fn generateTable(invert: bool) [4][256]u32 {
489489fn mul(a: u8, b: u8) u8 {
490490 @setEvalBranchQuota(30000);
491491
492 var i: u9 = a;
493 var j: u8 = b;
494 var k: u8 = 1;
492 var i: u8 = a;
493 var j: u9 = b;
495494 var s: u9 = 0;
496495
497 while (k < 0x100 and j != 0) : (k <<= 1) {
498 if (j & k != 0) {
499 s ^= i;
500 j ^= k;
496 while (i > 0) : (i >>= 1) {
497 if (i & 1 != 0) {
498 s ^= j;
501499 }
502500
503 i <<= 1;
504
505 if (i & 0x100 != 0) {
506 i ^= poly;
501 j *= 2;
502 if (j & 0x100 != 0) {
503 j ^= poly;
507504 }
508505 }
509506