mirror of
https://github.com/ziglang/zig.git
synced 2026-02-21 16:54:52 +00:00
Fix function definition: ChaCha20With64BitNonce counter is u64 (#20734)
Fixes #20732
This commit is contained in:
parent
eac7fd4da5
commit
d2c9a51d1e
@ -590,21 +590,21 @@ fn ChaChaWith64BitNonce(comptime rounds_nb: usize) type {
|
||||
|
||||
const k = keyToWords(key);
|
||||
var c: [4]u32 = undefined;
|
||||
c[0] = @as(u32, @truncate(counter));
|
||||
c[1] = @as(u32, @truncate(counter >> 32));
|
||||
c[0] = @truncate(counter);
|
||||
c[1] = @truncate(counter >> 32);
|
||||
c[2] = mem.readInt(u32, nonce[0..4], .little);
|
||||
c[3] = mem.readInt(u32, nonce[4..8], .little);
|
||||
ChaChaImpl(rounds_nb).chacha20Xor(out, in, k, c, true);
|
||||
}
|
||||
|
||||
/// Write the output of the ChaCha20 stream cipher into `out`.
|
||||
pub fn stream(out: []u8, counter: u32, key: [key_length]u8, nonce: [nonce_length]u8) void {
|
||||
pub fn stream(out: []u8, counter: u64, key: [key_length]u8, nonce: [nonce_length]u8) void {
|
||||
assert(out.len <= 64 * (@as(u71, 1 << 64) - counter));
|
||||
|
||||
const k = keyToWords(key);
|
||||
var c: [4]u32 = undefined;
|
||||
c[0] = @as(u32, @truncate(counter));
|
||||
c[1] = @as(u32, @truncate(counter >> 32));
|
||||
c[0] = @truncate(counter);
|
||||
c[1] = @truncate(counter >> 32);
|
||||
c[2] = mem.readInt(u32, nonce[0..4], .little);
|
||||
c[3] = mem.readInt(u32, nonce[4..8], .little);
|
||||
ChaChaImpl(rounds_nb).chacha20Stream(out, k, c, true);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user