diff --git a/src/borg/archiver.py b/src/borg/archiver.py index faad942ea..bb3f84552 100644 --- a/src/borg/archiver.py +++ b/src/borg/archiver.py @@ -591,19 +591,24 @@ def chunkit(chunker_name, *args, **kwargs): from borg.crypto.low_level import AES256_CTR_BLAKE2b, AES256_CTR_HMAC_SHA256 from borg.crypto.low_level import AES256_OCB, CHACHA20_POLY1305 + from borg.crypto.low_level import is_libressl print("Encryption =====================================================") size = "1GB" - for spec, func in [ + tests = [ ("aes-256-ctr-hmac-sha256", lambda: AES256_CTR_HMAC_SHA256( key_256, key_256, iv=key_128, header_len=1, aad_offset=1).encrypt(random_10M, header=b'X')), ("aes-256-ctr-blake2b", lambda: AES256_CTR_BLAKE2b( key_256*4, key_256, iv=key_128, header_len=1, aad_offset=1).encrypt(random_10M, header=b'X')), - ("aes-256-ocb", lambda: AES256_OCB( - None, key_256, iv=key_96, header_len=1, aad_offset=1).encrypt(random_10M, header=b'X')), - ("chacha20-poly1305", lambda: CHACHA20_POLY1305( - None, key_256, iv=key_96, header_len=1, aad_offset=1).encrypt(random_10M, header=b'X')), - ]: + ] + if not is_libressl: + tests.extend([ + ("aes-256-ocb", lambda: AES256_OCB( + None, key_256, iv=key_96, header_len=1, aad_offset=1).encrypt(random_10M, header=b'X')), + ("chacha20-poly1305", lambda: CHACHA20_POLY1305( + None, key_256, iv=key_96, header_len=1, aad_offset=1).encrypt(random_10M, header=b'X')), + ]) + for spec, func in tests: print(f"{spec:<24} {size:<10} {timeit(func, number=100):.3f}s") from borg.compress import CompressionSpec