| ... | @@ -1725,15 +1725,8 @@ const NistDRBG = struct { | ... | @@ -1725,15 +1725,8 @@ const NistDRBG = struct { |
| 1725 | v: [16]u8, | 1725 | v: [16]u8, |
| 1726 | | 1726 | |
| 1727 | fn incV(g: *NistDRBG) void { | 1727 | fn incV(g: *NistDRBG) void { |
| 1728 | var j: usize = 15; | 1728 | const val = std.mem.readInt(u128, &g.v, .big); |
| 1729 | while (j >= 0) : (j -= 1) { | 1729 | std.mem.writeInt(u128, &g.v, val +% 1, .big); |
| 1730 | if (g.v[j] == 255) { | | |
| 1731 | g.v[j] = 0; | | |
| 1732 | } else { | | |
| 1733 | g.v[j] += 1; | | |
| 1734 | break; | | |
| 1735 | } | | |
| 1736 | } | | |
| 1737 | } | 1730 | } |
| 1738 | | 1731 | |
| 1739 | // AES256_CTR_DRBG_Update(pd, &g.key, &g.v). | 1732 | // AES256_CTR_DRBG_Update(pd, &g.key, &g.v). |