1
0
Fork 0
digest-blake2b/test/blake2b_test.rb

26 lines
706 B
Ruby
Raw Permalink Normal View History

2018-05-29 22:21:53 +00:00
require 'test_helper'
class Blake2bTest < MiniTest::Test
def setup
2018-05-30 01:46:07 +00:00
out_len = 64
2019-09-21 06:27:55 +00:00
key = Digest::Blake2b::Key.from_string('foo bar baz')
2018-05-29 22:21:53 +00:00
2019-09-21 06:27:55 +00:00
@digestor = Digest::Blake2b.new(out_len, key)
2018-05-29 22:21:53 +00:00
2018-05-30 01:46:07 +00:00
@input = 'The quick brown fox jumps over the lazy dog'
@expected = '2c2d3abee08b19d67e4de4e953bbe0dba2f9e878f61e087191d00cf459a173281d93b0e28ea5303fe488312178dd7603d45b8d09311affe4aaa9a467cae3c9ef'
2018-05-29 22:21:53 +00:00
end
def test_to_hex
res = @digestor.digest(@input, :to_hex)
assert_kind_of String, res
assert_equal @expected, res
end
def test_to_bytes
res = @digestor.digest(@input, :to_bytes)
assert_kind_of Array, res
assert_equal [@expected].pack('H*').bytes, res
end
end