Sha256: ad454374c40db2b1248d7533590c3c1a7001abe63fbcf68f703ac358816b7be6

Contents?: true

Size: 886 Bytes

Versions: 1

Compression:

Stored size: 886 Bytes

Contents

# encoding: binary
require 'spec_helper'

describe RbNaCl::Hash::Blake2b do
  let(:reference_string)      { vector :blake2b_message }
  let(:reference_string_hash) { vector :blake2b_digest }
  let(:empty_string_hash)     { vector :blake2b_empty }

  it "calculates the correct hash for a reference string" do
    RbNaCl::Hash.blake2b(reference_string).should eq reference_string_hash
  end

  it "calculates the correct hash for an empty string" do
    RbNaCl::Hash.blake2b("").should eq empty_string_hash
  end

  context "keyed" do
    let(:reference_string)      { vector :blake2b_keyed_message }
    let(:reference_key)         { vector :blake2b_key }
    let(:reference_string_hash) { vector :blake2b_keyed_digest }

    it "calculates keyed hashes correctly" do
      RbNaCl::Hash.blake2b(reference_string, :key => reference_key).should eq reference_string_hash
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rbnacl-2.0.0.pre spec/rbnacl/hash/blake2b_spec.rb