authorgravatar for 124872+jedisct1@users.noreply.github.comFrank Denis <124872+jedisct1@users.noreply.github.com> 2020-11-01 16:21:58+01:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2020-11-01 18:27:11+02:00
logc387f1340f645fe322010a80e44c9dbfeae1a7eb
treeac977999bc59a1db40b526f5fc0891a5901df496
parent9ca9819488db580241a93ded7b93a054de2db8af

std/crypto: make Hkdf functions public


1 files changed, 2 insertions(+), 2 deletions(-)

lib/std/crypto/hkdf.zig+2-2
......@@ -20,14 +20,14 @@ pub const HkdfSha512 = Hkdf(hmac.sha2.HmacSha512);
2020pub fn Hkdf(comptime Hmac: type) type {
2121 return struct {
2222 /// Return a master key from a salt and initial keying material.
23 fn extract(salt: []const u8, ikm: []const u8) [Hmac.mac_length]u8 {
23 pub fn extract(salt: []const u8, ikm: []const u8) [Hmac.mac_length]u8 {
2424 var prk: [Hmac.mac_length]u8 = undefined;
2525 Hmac.create(&prk, ikm, salt);
2626 return prk;
2727 }
2828
2929 /// Derive a subkey from a master key `prk` and a subkey description `ctx`.
30 fn expand(out: []u8, ctx: []const u8, prk: [Hmac.mac_length]u8) void {
30 pub fn expand(out: []u8, ctx: []const u8, prk: [Hmac.mac_length]u8) void {
3131 assert(out.len < Hmac.mac_length * 255); // output size is too large for the Hkdf construction
3232 var i: usize = 0;
3333 var counter = [1]u8{1};