mirror of
https://bitbucket.org/smil3y/katie.git
synced 2025-02-25 03:12:56 +00:00
6 commits
Author | SHA1 | Message | Date | |
---|---|---|---|---|
![]() |
3227047514 |
drop BLAKE3 in favour of custom hash algorithm
faster than BLAKE3 and the other algorithms with collisions risk reduced based on the length of the input data, benchmark result: ********* Start testing of tst_qcryptographichash ********* Config: Using QTest library 4.12.0, Katie 4.12.0 PASS : tst_qcryptographichash::initTestCase() RESULT : tst_qcryptographichash::append():"10 (Md5)": 0.00280 msecs per iteration (total: 561, iterations: 200000) RESULT : tst_qcryptographichash::append():"10 (Sha1)": 0.00333 msecs per iteration (total: 667, iterations: 200000) RESULT : tst_qcryptographichash::append():"10 (Sha256)": 0.00467 msecs per iteration (total: 934, iterations: 200000) RESULT : tst_qcryptographichash::append():"10 (Sha512)": 0.00361 msecs per iteration (total: 723, iterations: 200000) RESULT : tst_qcryptographichash::append():"10 (KAT)": 0.00219 msecs per iteration (total: 439, iterations: 200000) RESULT : tst_qcryptographichash::append():"100 (Md5)": 0.000620 msecs per iteration (total: 124, iterations: 200000) RESULT : tst_qcryptographichash::append():"100 (Sha1)": 0.00109 msecs per iteration (total: 219, iterations: 200000) RESULT : tst_qcryptographichash::append():"100 (Sha256)": 0.000900 msecs per iteration (total: 180, iterations: 200000) RESULT : tst_qcryptographichash::append():"100 (Sha512)": 0.00106 msecs per iteration (total: 212, iterations: 200000) RESULT : tst_qcryptographichash::append():"100 (KAT)": 0.000740 msecs per iteration (total: 148, iterations: 200000) RESULT : tst_qcryptographichash::append():"250 (Md5)": 0.000580 msecs per iteration (total: 116, iterations: 200000) RESULT : tst_qcryptographichash::append():"250 (Sha1)": 0.00134 msecs per iteration (total: 268, iterations: 200000) RESULT : tst_qcryptographichash::append():"250 (Sha256)": 0.000845 msecs per iteration (total: 169, iterations: 200000) RESULT : tst_qcryptographichash::append():"250 (Sha512)": 0.00100 msecs per iteration (total: 200, iterations: 200000) RESULT : tst_qcryptographichash::append():"250 (KAT)": 0.000625 msecs per iteration (total: 125, iterations: 200000) RESULT : tst_qcryptographichash::append():"500 (Md5)": 0.000550 msecs per iteration (total: 110, iterations: 200000) RESULT : tst_qcryptographichash::append():"500 (Sha1)": 0.00137 msecs per iteration (total: 274, iterations: 200000) RESULT : tst_qcryptographichash::append():"500 (Sha256)": 0.000830 msecs per iteration (total: 166, iterations: 200000) RESULT : tst_qcryptographichash::append():"500 (Sha512)": 0.000985 msecs per iteration (total: 197, iterations: 200000) RESULT : tst_qcryptographichash::append():"500 (KAT)": 0.000575 msecs per iteration (total: 115, iterations: 200000) PASS : tst_qcryptographichash::append() RESULT : tst_qcryptographichash::append_once():"Md5": 0.00155 msecs per iteration (total: 310, iterations: 200000) RESULT : tst_qcryptographichash::append_once():"Sha1": 0.00212 msecs per iteration (total: 424, iterations: 200000) RESULT : tst_qcryptographichash::append_once():"Sha256": 0.00414 msecs per iteration (total: 828, iterations: 200000) RESULT : tst_qcryptographichash::append_once():"Sha512": 0.00314 msecs per iteration (total: 629, iterations: 200000) RESULT : tst_qcryptographichash::append_once():"KAT": 0.000805 msecs per iteration (total: 161, iterations: 200000) PASS : tst_qcryptographichash::append_once() RESULT : tst_qcryptographichash::statichash():"Md5": 0.00149 msecs per iteration (total: 298, iterations: 200000) RESULT : tst_qcryptographichash::statichash():"Sha1": 0.00206 msecs per iteration (total: 413, iterations: 200000) RESULT : tst_qcryptographichash::statichash():"Sha256": 0.00408 msecs per iteration (total: 817, iterations: 200000) RESULT : tst_qcryptographichash::statichash():"Sha512": 0.00309 msecs per iteration (total: 618, iterations: 200000) RESULT : tst_qcryptographichash::statichash():"KAT": 0.000610 msecs per iteration (total: 122, iterations: 200000) PASS : tst_qcryptographichash::statichash() PASS : tst_qcryptographichash::cleanupTestCase() Totals: 5 passed, 0 failed, 0 skipped ********* Finished testing of tst_qcryptographichash ********* Signed-off-by: Ivailo Monev <xakepa10@gmail.com> |
||
![]() |
4e5220dede |
drop BLAKE2b and BLAKE2s in favour of BLAKE3
unfortunetly the reference C implementation (https://github.com/oconnor663/blake3_reference_impl_c) was slower on static hash benchmark, faster on incremental hashing tho. while BLAKE2b and BLAKE2s were faster than SHA-2 on incremental hashing BLAKE3 is faster on both static and incremental hashing (compared to SHA-256), benchmark results: ********* Start testing of tst_qcryptographichash ********* Config: Using QTest library 4.12.0, Katie 4.12.0 PASS : tst_qcryptographichash::initTestCase() RESULT : tst_qcryptographichash::append():"10 (Md5)": 0.00281 msecs per iteration (total: 563, iterations: 200000) RESULT : tst_qcryptographichash::append():"10 (Sha1)": 0.00334 msecs per iteration (total: 669, iterations: 200000) RESULT : tst_qcryptographichash::append():"10 (Sha256)": 0.00468 msecs per iteration (total: 936, iterations: 200000) RESULT : tst_qcryptographichash::append():"10 (Sha512)": 0.00366 msecs per iteration (total: 732, iterations: 200000) RESULT : tst_qcryptographichash::append():"10 (BLAKE3)": 0.00219 msecs per iteration (total: 438, iterations: 200000) RESULT : tst_qcryptographichash::append():"100 (Md5)": 0.000660 msecs per iteration (total: 132, iterations: 200000) RESULT : tst_qcryptographichash::append():"100 (Sha1)": 0.00112 msecs per iteration (total: 224, iterations: 200000) RESULT : tst_qcryptographichash::append():"100 (Sha256)": 0.000935 msecs per iteration (total: 187, iterations: 200000) RESULT : tst_qcryptographichash::append():"100 (Sha512)": 0.00108 msecs per iteration (total: 216, iterations: 200000) RESULT : tst_qcryptographichash::append():"100 (BLAKE3)": 0.000775 msecs per iteration (total: 155, iterations: 200000) RESULT : tst_qcryptographichash::append():"250 (Md5)": 0.000590 msecs per iteration (total: 118, iterations: 200000) RESULT : tst_qcryptographichash::append():"250 (Sha1)": 0.00135 msecs per iteration (total: 271, iterations: 200000) RESULT : tst_qcryptographichash::append():"250 (Sha256)": 0.000870 msecs per iteration (total: 174, iterations: 200000) RESULT : tst_qcryptographichash::append():"250 (Sha512)": 0.00101 msecs per iteration (total: 203, iterations: 200000) RESULT : tst_qcryptographichash::append():"250 (BLAKE3)": 0.000655 msecs per iteration (total: 131, iterations: 200000) RESULT : tst_qcryptographichash::append():"500 (Md5)": 0.000575 msecs per iteration (total: 115, iterations: 200000) RESULT : tst_qcryptographichash::append():"500 (Sha1)": 0.00138 msecs per iteration (total: 276, iterations: 200000) RESULT : tst_qcryptographichash::append():"500 (Sha256)": 0.000855 msecs per iteration (total: 171, iterations: 200000) RESULT : tst_qcryptographichash::append():"500 (Sha512)": 0.00100 msecs per iteration (total: 200, iterations: 200000) RESULT : tst_qcryptographichash::append():"500 (BLAKE3)": 0.000610 msecs per iteration (total: 122, iterations: 200000) PASS : tst_qcryptographichash::append() RESULT : tst_qcryptographichash::append_once():"Md5": 0.00157 msecs per iteration (total: 315, iterations: 200000) RESULT : tst_qcryptographichash::append_once():"Sha1": 0.00217 msecs per iteration (total: 434, iterations: 200000) RESULT : tst_qcryptographichash::append_once():"Sha256": 0.00428 msecs per iteration (total: 857, iterations: 200000) RESULT : tst_qcryptographichash::append_once():"Sha512": 0.00319 msecs per iteration (total: 638, iterations: 200000) RESULT : tst_qcryptographichash::append_once():"BLAKE3": 0.00164 msecs per iteration (total: 329, iterations: 200000) PASS : tst_qcryptographichash::append_once() RESULT : tst_qcryptographichash::statichash():"Md5": 0.00149 msecs per iteration (total: 299, iterations: 200000) RESULT : tst_qcryptographichash::statichash():"Sha1": 0.00206 msecs per iteration (total: 413, iterations: 200000) RESULT : tst_qcryptographichash::statichash():"Sha256": 0.00408 msecs per iteration (total: 816, iterations: 200000) RESULT : tst_qcryptographichash::statichash():"Sha512": 0.00308 msecs per iteration (total: 616, iterations: 200000) RESULT : tst_qcryptographichash::statichash():"BLAKE3": 0.00137 msecs per iteration (total: 274, iterations: 200000) PASS : tst_qcryptographichash::statichash() PASS : tst_qcryptographichash::cleanupTestCase() Totals: 5 passed, 0 failed, 0 skipped ********* Finished testing of tst_qcryptographichash ********* Signed-off-by: Ivailo Monev <xakepa10@gmail.com> |
||
![]() |
75589486a3 |
add support for BLAKE2b and BLAKE2s hash sums
benchmark results: ********* Start testing of tst_qcryptographichash ********* Config: Using QTest library 4.12.0, Katie 4.12.0 PASS : tst_qcryptographichash::initTestCase() RESULT : tst_qcryptographichash::append():"10 (Md5)": 0.00275 msecs per iteration (total: 551, iterations: 200000) RESULT : tst_qcryptographichash::append():"100 (Md5)": 0.000625 msecs per iteration (total: 125, iterations: 200000) RESULT : tst_qcryptographichash::append():"250 (Md5)": 0.000570 msecs per iteration (total: 114, iterations: 200000) RESULT : tst_qcryptographichash::append():"500 (Md5)": 0.000550 msecs per iteration (total: 110, iterations: 200000) RESULT : tst_qcryptographichash::append():"10 (Sha1)": 0.00327 msecs per iteration (total: 655, iterations: 200000) RESULT : tst_qcryptographichash::append():"100 (Sha1)": 0.00106 msecs per iteration (total: 212, iterations: 200000) RESULT : tst_qcryptographichash::append():"250 (Sha1)": 0.00131 msecs per iteration (total: 262, iterations: 200000) RESULT : tst_qcryptographichash::append():"500 (Sha1)": 0.00133 msecs per iteration (total: 267, iterations: 200000) RESULT : tst_qcryptographichash::append():"10 (Sha256)": 0.00467 msecs per iteration (total: 934, iterations: 200000) RESULT : tst_qcryptographichash::append():"100 (Sha256)": 0.000895 msecs per iteration (total: 179, iterations: 200000) RESULT : tst_qcryptographichash::append():"250 (Sha256)": 0.000850 msecs per iteration (total: 170, iterations: 200000) RESULT : tst_qcryptographichash::append():"500 (Sha256)": 0.000825 msecs per iteration (total: 165, iterations: 200000) RESULT : tst_qcryptographichash::append():"10 (Sha512)": 0.00361 msecs per iteration (total: 723, iterations: 200000) RESULT : tst_qcryptographichash::append():"100 (Sha512)": 0.00105 msecs per iteration (total: 211, iterations: 200000) RESULT : tst_qcryptographichash::append():"250 (Sha512)": 0.000995 msecs per iteration (total: 199, iterations: 200000) RESULT : tst_qcryptographichash::append():"500 (Sha512)": 0.000980 msecs per iteration (total: 196, iterations: 200000) RESULT : tst_qcryptographichash::append():"10 (BLAKE2b)": 0.00278 msecs per iteration (total: 557, iterations: 200000) RESULT : tst_qcryptographichash::append():"100 (BLAKE2b)": 0.000740 msecs per iteration (total: 148, iterations: 200000) RESULT : tst_qcryptographichash::append():"250 (BLAKE2b)": 0.000690 msecs per iteration (total: 138, iterations: 200000) RESULT : tst_qcryptographichash::append():"500 (BLAKE2b)": 0.000650 msecs per iteration (total: 130, iterations: 200000) RESULT : tst_qcryptographichash::append():"10 (BLAKE2s)": 0.00335 msecs per iteration (total: 670, iterations: 200000) RESULT : tst_qcryptographichash::append():"100 (BLAKE2s)": 0.000645 msecs per iteration (total: 129, iterations: 200000) RESULT : tst_qcryptographichash::append():"250 (BLAKE2s)": 0.000600 msecs per iteration (total: 120, iterations: 200000) RESULT : tst_qcryptographichash::append():"500 (BLAKE2s)": 0.000580 msecs per iteration (total: 116, iterations: 200000) PASS : tst_qcryptographichash::append() RESULT : tst_qcryptographichash::append_once():"Md5": 0.00154 msecs per iteration (total: 308, iterations: 200000) RESULT : tst_qcryptographichash::append_once():"Sha1": 0.00211 msecs per iteration (total: 422, iterations: 200000) RESULT : tst_qcryptographichash::append_once():"Sha256": 0.00415 msecs per iteration (total: 831, iterations: 200000) RESULT : tst_qcryptographichash::append_once():"Sha512": 0.00314 msecs per iteration (total: 629, iterations: 200000) RESULT : tst_qcryptographichash::append_once():"BLAKE2b": 0.00164 msecs per iteration (total: 328, iterations: 200000) RESULT : tst_qcryptographichash::append_once():"BLAKE2s": 0.00217 msecs per iteration (total: 435, iterations: 200000) PASS : tst_qcryptographichash::append_once() RESULT : tst_qcryptographichash::statichash():"Md5": 0.00148 msecs per iteration (total: 297, iterations: 200000) RESULT : tst_qcryptographichash::statichash():"Sha1": 0.00206 msecs per iteration (total: 412, iterations: 200000) RESULT : tst_qcryptographichash::statichash():"Sha256": 0.00409 msecs per iteration (total: 818, iterations: 200000) RESULT : tst_qcryptographichash::statichash():"Sha512": 0.00307 msecs per iteration (total: 614, iterations: 200000) RESULT : tst_qcryptographichash::statichash():"BLAKE2b": 0.00157 msecs per iteration (total: 314, iterations: 200000) RESULT : tst_qcryptographichash::statichash():"BLAKE2s": 0.00211 msecs per iteration (total: 422, iterations: 200000) PASS : tst_qcryptographichash::statichash() RESULT : tst_qcryptographichash::algorithms():"Md5": 0.00148 msecs per iteration (total: 297, iterations: 200000) RESULT : tst_qcryptographichash::algorithms():"Sha1": 0.00206 msecs per iteration (total: 412, iterations: 200000) RESULT : tst_qcryptographichash::algorithms():"Sha256": 0.00409 msecs per iteration (total: 819, iterations: 200000) RESULT : tst_qcryptographichash::algorithms():"Sha512": 0.00307 msecs per iteration (total: 614, iterations: 200000) RESULT : tst_qcryptographichash::algorithms():"BLAKE2b": 0.00157 msecs per iteration (total: 314, iterations: 200000) RESULT : tst_qcryptographichash::algorithms():"BLAKE2s": 0.00212 msecs per iteration (total: 424, iterations: 200000) PASS : tst_qcryptographichash::algorithms() PASS : tst_qcryptographichash::cleanupTestCase() Totals: 6 passed, 0 failed, 0 skipped ********* Finished testing of tst_qcryptographichash ********* Signed-off-by: Ivailo Monev <xakepa10@gmail.com> |
||
![]() |
4a129d3e5a |
drop Md4 support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com> |
||
![]() |
ad0a09b6c9 |
test QCryptographicHash::Sha256 and CryptographicHash::Sha512 methods
Signed-off-by: Ivailo Monev <xakepa10@gmail.com> |
||
![]() |
4950d8ed9c |
add QCryptographicHash test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com> |