katie/src
Ivailo Monev 56aaa5efbc implement Katie's hash algorithm as class and split input data in two chunks
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)":
     2,847.12983 CPU ticks per iteration (total: 569,425,966, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (Sha1)":
     3,370.50678 CPU ticks per iteration (total: 674,101,357, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (Sha256)":
     4,718.83796 CPU ticks per iteration (total: 943,767,592, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (Sha512)":
     3,636.39393 CPU ticks per iteration (total: 727,278,787, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (KAT)":
     1,424.54430 CPU ticks per iteration (total: 284,908,860, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Md5)":
     674.086020 CPU ticks per iteration (total: 134,817,204, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Sha1)":
     1,133.63370 CPU ticks per iteration (total: 226,726,740, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Sha256)":
     940.656270 CPU ticks per iteration (total: 188,131,254, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Sha512)":
     1,092.76190 CPU ticks per iteration (total: 218,552,381, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (KAT)":
     752.884775 CPU ticks per iteration (total: 150,576,955, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Md5)":
     635.722665 CPU ticks per iteration (total: 127,144,533, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Sha1)":
     1,365.40317 CPU ticks per iteration (total: 273,080,634, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Sha256)":
     893.019390 CPU ticks per iteration (total: 178,603,878, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Sha512)":
     1,042.41434 CPU ticks per iteration (total: 208,482,868, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (KAT)":
     647.685440 CPU ticks per iteration (total: 129,537,088, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Md5)":
     613.694575 CPU ticks per iteration (total: 122,738,915, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Sha1)":
     1,385.37680 CPU ticks per iteration (total: 277,075,361, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Sha256)":
     875.499705 CPU ticks per iteration (total: 175,099,941, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Sha512)":
     1,026.35629 CPU ticks per iteration (total: 205,271,259, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (KAT)":
     613.024700 CPU ticks per iteration (total: 122,604,940, iterations: 200000)
PASS  : tst_qcryptographichash::append()
RESULT   : tst_qcryptographichash::append_once():"Md5":
     1,575.48784 CPU ticks per iteration (total: 315,097,569, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"Sha1":
     2,189.54088 CPU ticks per iteration (total: 437,908,176, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"Sha256":
     4,181.71968 CPU ticks per iteration (total: 836,343,936, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"Sha512":
     3,171.89449 CPU ticks per iteration (total: 634,378,899, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"KAT":
     783.837000 CPU ticks per iteration (total: 156,767,400, iterations: 200000)
PASS  : tst_qcryptographichash::append_once()
RESULT   : tst_qcryptographichash::statichash():"Md5":
     1,491.84898 CPU ticks per iteration (total: 298,369,796, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"Sha1":
     2,074.73995 CPU ticks per iteration (total: 414,947,990, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"Sha256":
     4,098.37431 CPU ticks per iteration (total: 819,674,863, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"Sha512":
     3,075.87383 CPU ticks per iteration (total: 615,174,767, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"KAT":
     745.386400 CPU ticks per iteration (total: 149,077,280, 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>
2022-03-14 03:26:55 +02:00
..
3rdparty drop BLAKE3 in favour of custom hash algorithm 2022-03-13 23:07:11 +02:00
core use QStdVector<T> for user events list and de-couple its mutex 2022-03-07 19:04:53 +02:00
dbus static analyzer warning fixes 2022-02-22 22:39:28 +02:00
declarative lock before accessing global QML plugins map 2022-03-07 19:31:48 +02:00
designer QWorkspace class dismissed 2022-03-04 19:36:29 +02:00
gui replace hardcoded Qt::MouseButton values with enums 2022-03-07 18:56:19 +02:00
imports drop support for bmp, ico, tga, jpeg and tiff 2021-12-14 23:28:49 +02:00
network implement Katie's hash algorithm as class and split input data in two chunks 2022-03-14 03:26:55 +02:00
plugins new required virtual method to get MIME types for image plugins 2022-03-03 02:47:28 +02:00
script reimplement javascriptcore regexp via std::regex 2022-02-28 05:08:23 +02:00
scripttools set temporary file removal to false since it will be used after closing it in NewForm::openTemplate() 2022-02-26 23:12:25 +02:00
shared QWorkspace class dismissed 2022-03-04 19:36:29 +02:00
svg remove svg and dbus component definitions [ci reset] 2022-02-26 22:36:20 +02:00
test drop accessibility support [ci reset] 2022-01-26 19:24:38 +02:00
tools QWorkspace class dismissed 2022-03-04 19:36:29 +02:00
uitools QWorkspace class dismissed 2022-03-04 19:36:29 +02:00
xml drop network access classes [ci reset] 2022-02-19 17:38:56 +02:00