mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +00:00
std.crypto.ed25519 incremental signatures: hash the fallback noise (#13643)
If the noise parameter was null, we didn't use any noise at all. We unconditionally generated random noise (`noise2`) but didn't use it. Spotted by @cryptocode, thanks!
This commit is contained in:
parent
02e1facc72
commit
feb806a212
@ -318,6 +318,7 @@ pub const Ed25519 = struct {
|
||||
h.update(&scalar_and_prefix.prefix);
|
||||
var noise2: [noise_length]u8 = undefined;
|
||||
crypto.random.bytes(&noise2);
|
||||
h.update(&noise2);
|
||||
if (noise) |*z| {
|
||||
h.update(z);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user