Browse Source

add tests for blake2b_128

Thomas Waldmann 4 years ago
parent
commit
6fa5bb4630
2 changed files with 8 additions and 2 deletions
  1. 1 1
      src/borg/selftest.py
  2. 7 1
      src/borg/testsuite/crypto.py

+ 1 - 1
src/borg/selftest.py

@@ -30,7 +30,7 @@ SELFTEST_CASES = [
     ChunkerTestCase,
 ]
 
-SELFTEST_COUNT = 37
+SELFTEST_COUNT = 38
 
 
 class SelfTestResult(TestResult):

+ 7 - 1
src/borg/testsuite/crypto.py

@@ -1,7 +1,7 @@
 from binascii import hexlify, unhexlify
 
 from ..crypto.low_level import AES256_CTR_HMAC_SHA256, AES256_OCB, CHACHA20_POLY1305, UNENCRYPTED, \
-                               IntegrityError, blake2b_256, hmac_sha256, openssl10
+                               IntegrityError, blake2b_128, blake2b_256, hmac_sha256, openssl10
 from ..crypto.low_level import bytes_to_long, bytes_to_int, long_to_bytes
 from ..crypto.low_level import hkdf_hmac_sha512
 
@@ -219,6 +219,12 @@ class CryptoTestCase(BaseTestCase):
         data = memoryview(b'1234567890' * 100)
         assert blake2b_256(key, data) == unhexlify('97ede832378531dd0f4c668685d166e797da27b47d8cd441e885b60abd5e0cb2')
 
+    def test_blake2b_128(self):
+        # (see above)
+        assert blake2b_128(b'') == unhexlify('cae66941d9efbd404e4d88758ea67670')
+        assert blake2b_128(b'abc') == unhexlify('cf4ab791c62b8d2b2109c90275287816')
+        assert blake2b_128(b'abcd'*8) == unhexlify('0f759d9a32d3f99250c1781a8baa58b9')
+
     # These test vectors come from https://www.kullo.net/blog/hkdf-sha-512-test-vectors/
     # who claims to have verified these against independent Python and C++ implementations.