pub fn addEntropy(self: *Self, bytes: []const u8) void self: *Selfbytes: []const u830
31
32
33
34
35
36
37
38
39pub fn addEntropy(self: *Self, bytes: []const u8) void {
comptime std.debug.assert(secret_seed_length % rate == 0);
var i: usize = 0;
while (i + rate < bytes.len) : (i += rate) {
self.state.addBytes(bytes[i..][0..rate]);
self.state.permuteR(8);
}
if (i != bytes.len) self.state.addBytes(bytes[i..]);
self.state.permute();
}
Inserts entropy to refresh the internal state.