lib/noise/functions/hash.rb in noise-ruby-0.6.3 vs lib/noise/functions/hash.rb in noise-ruby-0.7.0

- old
+ new

@@ -7,14 +7,15 @@ autoload :Blake2s, 'noise/functions/hash/blake2s' autoload :Sha256, 'noise/functions/hash/sha256' autoload :Sha512, 'noise/functions/hash/sha512' def self.hmac_hash(key, data, digest) - # TODO: support for blake2b, blake2s if digest.include?('SHA') OpenSSL::HMAC.digest(OpenSSL::Digest.new(digest), key, data) elsif digest.include?('BLAKE2b') Noise::Functions::Hash::Blake2bHMAC.new(key).update(data).digest + elsif digest.include?('BLAKE2s') + Noise::Functions::Hash::Blake2sHMAC.new(key).update(data).digest end end def self.create_hkdf_fn(digest) lambda do |chaining_key, input_key_material, num_output|