File tree 2 files changed +7
-7
lines changed
2 files changed +7
-7
lines changed Original file line number Diff line number Diff line change 198
198
describe 'SHAKE functionality' do
199
199
it 'requires output length for SHAKE algorithms' do
200
200
shake = described_class . new ( :shake_128 )
201
- expect { shake . digest } . to raise_error ( SHA3 ::Digest ::DigestError )
202
- expect { shake . hexdigest } . to raise_error ( SHA3 ::Digest ::DigestError )
201
+ expect { shake . digest } . to raise_error ( SHA3 ::Digest ::Error )
202
+ expect { shake . hexdigest } . to raise_error ( SHA3 ::Digest ::Error )
203
203
end
204
204
205
205
it 'produces variable length output for SHAKE algorithms' do
340
340
end
341
341
342
342
it 'requires output length for digest methods' do
343
- expect { SHA3 ::Digest ::SHAKE_128 . new . digest } . to raise_error ( SHA3 ::Digest ::DigestError )
344
- expect { SHA3 ::Digest ::SHAKE_256 . new . hexdigest } . to raise_error ( SHA3 ::Digest ::DigestError )
343
+ expect { SHA3 ::Digest ::SHAKE_128 . new . digest } . to raise_error ( SHA3 ::Digest ::Error )
344
+ expect { SHA3 ::Digest ::SHAKE_256 . new . hexdigest } . to raise_error ( SHA3 ::Digest ::Error )
345
345
end
346
346
347
347
it 'provides class methods for direct hashing' do
Original file line number Diff line number Diff line change 6
6
# Test vectors from NIST SP 800-185
7
7
# https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Standards-and-Guidelines/documents/examples/KMAC_samples.pdf
8
8
9
- TEST_VECTORS = [
9
+ KMAC_TEST_VECTORS = [
10
10
{
11
11
algorithm : :kmac_128 ,
12
12
custom : '' ,
60
60
end
61
61
62
62
it 'raises an error for invalid algorithm' do
63
- expect { described_class . new ( :invalid_algo , 32 , 'my key' ) } . to raise_error ( SHA3 :: KMAC :: KMACError )
63
+ expect { described_class . new ( :invalid_algo , 32 , 'my key' ) } . to raise_error ( ArgumentError )
64
64
end
65
65
66
66
it 'requires the algorithm, output length, and key parameters' do
246
246
end
247
247
end
248
248
249
- TEST_VECTORS . each do |vector |
249
+ KMAC_TEST_VECTORS . each do |vector |
250
250
describe "test vector for #{ vector [ :description ] } " do
251
251
it 'produces the expected digest' do
252
252
kmac = described_class . new (
You can’t perform that action at this time.
0 commit comments