60
60
61
61
requires_blake2 = unittest .skipUnless (_blake2 , 'requires _blake2' )
62
62
63
- try :
64
- import _sha3
65
- except ImportError :
66
- _sha3 = None
67
-
68
- requires_sha3 = unittest .skipUnless (_sha3 , 'requires _sha3' )
69
-
70
63
71
64
def hexstr (s ):
72
65
assert isinstance (s , bytes ), repr (s )
@@ -389,7 +382,6 @@ def test_no_unicode_blake2(self):
389
382
self .check_no_unicode ('blake2b' )
390
383
self .check_no_unicode ('blake2s' )
391
384
392
- @requires_sha3
393
385
def test_no_unicode_sha3 (self ):
394
386
self .check_no_unicode ('sha3_224' )
395
387
self .check_no_unicode ('sha3_256' )
@@ -425,7 +417,6 @@ def test_blocksize_name(self):
425
417
self .check_blocksize_name ('sha384' , 128 , 48 )
426
418
self .check_blocksize_name ('sha512' , 128 , 64 )
427
419
428
- @requires_sha3
429
420
def test_blocksize_name_sha3 (self ):
430
421
self .check_blocksize_name ('sha3_224' , 144 , 28 )
431
422
self .check_blocksize_name ('sha3_256' , 136 , 32 )
@@ -446,7 +437,6 @@ def check_sha3(self, name, capacity, rate, suffix):
446
437
self .assertEqual (m ._rate_bits , rate )
447
438
self .assertEqual (m ._suffix , suffix )
448
439
449
- @requires_sha3
450
440
def test_extra_sha3 (self ):
451
441
self .check_sha3 ('sha3_224' , 448 , 1152 , b'\x06 ' )
452
442
self .check_sha3 ('sha3_256' , 512 , 1088 , b'\x06 ' )
@@ -786,68 +776,56 @@ def test_blake2s_vectors(self):
786
776
key = bytes .fromhex (key )
787
777
self .check ('blake2s' , msg , md , key = key )
788
778
789
- @requires_sha3
790
779
def test_case_sha3_224_0 (self ):
791
780
self .check ('sha3_224' , b"" ,
792
781
"6b4e03423667dbb73b6e15454f0eb1abd4597f9a1b078e3f5b5a6bc7" )
793
782
794
- @requires_sha3
795
783
def test_case_sha3_224_vector (self ):
796
784
for msg , md in read_vectors ('sha3_224' ):
797
785
self .check ('sha3_224' , msg , md )
798
786
799
- @requires_sha3
800
787
def test_case_sha3_256_0 (self ):
801
788
self .check ('sha3_256' , b"" ,
802
789
"a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a" )
803
790
804
- @requires_sha3
805
791
def test_case_sha3_256_vector (self ):
806
792
for msg , md in read_vectors ('sha3_256' ):
807
793
self .check ('sha3_256' , msg , md )
808
794
809
- @requires_sha3
810
795
def test_case_sha3_384_0 (self ):
811
796
self .check ('sha3_384' , b"" ,
812
797
"0c63a75b845e4f7d01107d852e4c2485c51a50aaaa94fc61995e71bbee983a2a" +
813
798
"c3713831264adb47fb6bd1e058d5f004" )
814
799
815
- @requires_sha3
816
800
def test_case_sha3_384_vector (self ):
817
801
for msg , md in read_vectors ('sha3_384' ):
818
802
self .check ('sha3_384' , msg , md )
819
803
820
- @requires_sha3
821
804
def test_case_sha3_512_0 (self ):
822
805
self .check ('sha3_512' , b"" ,
823
806
"a69f73cca23a9ac5c8b567dc185a756e97c982164fe25859e0d1dcc1475c80a6" +
824
807
"15b2123af1f5f94c11e3e9402c3ac558f500199d95b6d3e301758586281dcd26" )
825
808
826
- @requires_sha3
827
809
def test_case_sha3_512_vector (self ):
828
810
for msg , md in read_vectors ('sha3_512' ):
829
811
self .check ('sha3_512' , msg , md )
830
812
831
- @requires_sha3
832
813
def test_case_shake_128_0 (self ):
833
814
self .check ('shake_128' , b"" ,
834
815
"7f9c2ba4e88f827d616045507605853ed73b8093f6efbc88eb1a6eacfa66ef26" ,
835
816
True )
836
817
self .check ('shake_128' , b"" , "7f9c" , True )
837
818
838
- @requires_sha3
839
819
def test_case_shake128_vector (self ):
840
820
for msg , md in read_vectors ('shake_128' ):
841
821
self .check ('shake_128' , msg , md , True )
842
822
843
- @requires_sha3
844
823
def test_case_shake_256_0 (self ):
845
824
self .check ('shake_256' , b"" ,
846
825
"46b9dd2b0ba88d13233b3feb743eeb243fcd52ea62b81b82b50c27646ed5762f" ,
847
826
True )
848
827
self .check ('shake_256' , b"" , "46b9" , True )
849
828
850
- @requires_sha3
851
829
def test_case_shake256_vector (self ):
852
830
for msg , md in read_vectors ('shake_256' ):
853
831
self .check ('shake_256' , msg , md , True )
0 commit comments