Keccak, SHA-3, and SHAKE
Blake2
Bob Jenkins‘ lookup3
CRC/Hash demo programs
-
User-requested unit
BJL3
which implements Bob Jenkins‘ non-cryptographic
hash function lookup3, which is used in newer Delphi’s system.hash unit;
-
Another user-request: The [hash]file functions take a string as
file name parameter type (str255 was a relict from
older versions which had DLL callable functions);
-
Updated Hash/HMAC/KDF introduction.
| © 2018 W.Ehrhardt |
Last update June 18, 2018 |
| |
D3/Std |
D3/Std |
D6/Std |
D6/PP |
FPC/PP |
FPC-64 |
D18-64 |
| Name |
MB/s |
Cyc/B |
Cyc/B |
Cyc/B |
Cyc/B |
Cyc/B |
Cyc/B |
| CRC16 |
200.16 |
8.5 |
8.5 |
33.4 |
44.9 |
16.3 |
14.7 |
| CRC24 |
180.17 |
9.4 |
9.4 |
29.9 |
35.1 |
15.3 |
14.2 |
| CRC32 |
276.51 |
6.1 |
6.1 |
19.7 |
22.3 |
15.2 |
14.2 |
| FCRC32 |
389.18 |
4.4 |
4.4 |
19.4 |
17.0 |
5.8 |
5.6 |
| Adler32 |
350.85 |
4.8 |
4.5 |
4.6 |
7.2 |
2.2 |
2.0 |
| BJ lookup3 |
412.23 |
4.1 |
4.1 |
4.1 |
9.0 |
3.5 |
2.8 |
| CRC64 |
93.06 |
18.2 |
18.3 |
93.2 |
59.8 |
11.4 |
10.3 |
| eDonkey |
208.88 |
8.1 |
8.1 |
8.1 |
23.9 |
7.0 |
8.2 |
| MD4 |
206.74 |
8.2 |
8.1 |
8.1 |
23.2 |
7.0 |
8.2 |
| MD5 |
151.30 |
11.2 |
11.2 |
11.2 |
44.5 |
10.5 |
10.5 |
| RMD160 |
53.27 |
31.8 |
31.7 |
31.9 |
88.6 |
29.0 |
27.9 |
| SHA1 |
51.27 |
33.1 |
38.1 |
41.7 |
52.6 |
25.8 |
18.7 |
| SHA224 |
28.88 |
58.7 |
55.6 |
50.1 |
64.2 |
45.7 |
34.8 |
| SHA256 |
28.91 |
58.6 |
55.4 |
50.2 |
64.6 |
45.8 |
34.6 |
| SHA384 |
9.79 |
173.2 |
205.7 |
206.2 |
219.9 |
28.4 |
25.2 |
| SHA512 |
9.77 |
173.4 |
205.7 |
206.4 |
227.6 |
28.5 |
25.1 |
| SHA512/224 |
9.77 |
173.5 |
205.7 |
206.6 |
227.7 |
28.5 |
25.1 |
| SHA512/256 |
9.79 |
173.1 |
205.8 |
206.2 |
219.2 |
28.5 |
25.2 |
| Whirlpool |
17.14 |
98.9 |
98.9 |
99.1 |
98.7 |
66.1 |
58.3 |
| SHA3-224 |
15.20 |
111.5 |
110.7 |
109.4 |
124.1 |
23.6 |
22.5 |
| SHA3-256 |
14.60 |
116.1 |
116.7 |
115.9 |
132.5 |
24.9 |
23.8 |
| SHA3-384 |
10.97 |
154.5 |
151.5 |
149.9 |
173.7 |
32.6 |
30.9 |
| SHA3-512 |
7.87 |
215.5 |
216.1 |
215.3 |
234.6 |
46.7 |
44.6 |
| Blake2s-224 |
33.87 |
50.0 |
50.4 |
49.7 |
68.1 |
40.8 |
30.0 |
| Blake2s-256 |
33.76 |
50.2 |
49.2 |
49.2 |
62.0 |
40.7 |
30.0 |
| Blake2b-384 |
12.17 |
139.3 |
116.5 |
116.4 |
104.6 |
23.8 |
18.2 |
| Blake2b-512 |
12.17 |
139.2 |
116.4 |
116.3 |
104.6 |
23.7 |
18.2 |
Before downloading any software from this site please read this
legal notice.Last changes: Feb. 2006May 2008Aug. 2015June 2017T_SpeedAMD4, eDonkey/eMule:ed2kUnits SHA5_224 and SHA5_256:Int64 support for SHA384/512:BASM16 table alignment:align.incPure Pascal versions:64-bit compatibleNicola LugatoRocksoft™ Model CRC Algorithm:crcmodelcrcm_cattcrc16/tcrc32crcm_catSRP16not identicalSHA3_FinalBit_LSBEddyHawkBlake2sBlake2bit is no cryptographic hash.Note:Last changes: CCH.EXEGCH.EXEtcrc16/tcrc32crcm_catSRP16Lazcrc16, lazcrc32, lazgch, lazsrp16Important information: noDmitry YerokhinHistory:Giovanni DrusianSHA-512/224 and SHA-512/256 may be more efficient alternatives
to SHA-224 and SHA-256, respectively, on platforms that are optimized for
64-bit operations.{$define PurePascal}N/AMLStrict LSB.chfmulti file modelicensezlib-licensecrc_hash_2018-01-01.zipintroductionhrtimerFIPS 180-4tableA Painless Guide to CRC Error Detection AlgorithmsHTML versionCatalogue of Parameterised CRC Algorithmschksum_bin_2017-11-29.zipNISTKeccakkeccak_2013-01-07.zipStandard SHA3 / FIPS202crc_hash_2018-01-01.zipKeccakBlake2RFC 7693chksum_src_2018-06-18.zipScreenshotScreenshotScreenshotchksum_bin_2017-11-29.zipcrc_hash_2018-01-01.zip(Screenshot)FARHashCRC117.zipHashCRC117_Src.zip