Commit Graph

195 Commits

Author SHA1 Message Date
Matt Nadareski
1b06751c68 Move helper to main utility class 2024-11-09 22:06:46 -05:00
Matt Nadareski
89582a56ac Move things to Checksum namespace 2024-11-09 22:03:32 -05:00
Matt Nadareski
ac1cacc247 Add Adler-32 implementation 2024-11-09 22:01:07 -05:00
Matt Nadareski
27276ce05d Fix CRC note 2024-11-09 21:34:41 -05:00
Matt Nadareski
841f5708a3 Update README 2024-11-09 21:32:13 -05:00
Matt Nadareski
6df184fa4e Add Tiger2 variants (0x80 pad start) 2024-11-09 21:32:02 -05:00
Matt Nadareski
d9cf9fd3b2 Use new message digest base class 2024-11-09 21:12:02 -05:00
Matt Nadareski
21b49921ac Create message digest base class 2024-11-09 20:54:58 -05:00
Matt Nadareski
d1b60f7951 Move message digests to new namespace 2024-11-09 20:51:38 -05:00
Matt Nadareski
bb9d4155d2 Add Tiger family hashes 2024-11-09 20:46:05 -05:00
Matt Nadareski
5b66eaf253 Make RIPEMD implementations public 2024-11-09 03:11:35 -05:00
Matt Nadareski
7c4d6a6862 Create and use new HashOperations helper class 2024-11-09 03:11:01 -05:00
Matt Nadareski
79c10cf2fb Add RIPEMD-256 implementation 2024-11-09 02:59:17 -05:00
Matt Nadareski
ffc6bc045d Add RIPEMD-320 implementation 2024-11-09 02:54:04 -05:00
Matt Nadareski
7a43f6c0de Add region in HashType enum for RIPEMD 2024-11-09 02:35:50 -05:00
Matt Nadareski
d096cbf07e Add RIPEMD-128 implementation 2024-11-09 02:33:51 -05:00
Matt Nadareski
bb67c3e2f3 Migrate to internal RIPEMD-160 implementation 2024-11-09 01:18:52 -05:00
Matt Nadareski
f2e5033bb4 Simplify the hash assembly 2024-11-09 01:15:10 -05:00
Matt Nadareski
0f7d373751 Fix RIPEMD-160 hashing 2024-11-09 01:13:46 -05:00
Matt Nadareski
8231ab18a6 Fix order of operations 2024-11-09 01:03:40 -05:00
Matt Nadareski
bd8055b7d5 Rename vars for easier debugging 2024-11-09 00:36:42 -05:00
Matt Nadareski
bd0f76ef08 Consolidate the hash pieces into an array 2024-11-09 00:32:25 -05:00
Matt Nadareski
70e79a68eb Fix little-endian read, again 2024-11-09 00:26:41 -05:00
Matt Nadareski
a087abf3d3 Fix a logic bug (nw) 2024-11-08 23:24:50 -05:00
Matt Nadareski
bd363ca1ec Rename some things to make easier debugging 2024-11-08 23:13:19 -05:00
Matt Nadareski
e4a53f3d62 Minor cleanup (nw) 2024-11-08 21:48:30 -05:00
Matt Nadareski
1401775c15 Unroll main loop 2024-11-08 21:19:33 -05:00
Matt Nadareski
a3ba52adee Split RoundOperation to prepare for flattening 2024-11-08 20:43:49 -05:00
Matt Nadareski
544d6f1cc8 Fix infinite loop bug 2024-11-08 20:31:52 -05:00
Matt Nadareski
62da665c07 Preemptively wire up support for RIPEMD-160 2024-11-08 20:13:14 -05:00
Matt Nadareski
8480ec8d92 Add majority of RIPEMD-160 implementation 2024-11-08 20:10:45 -05:00
Matt Nadareski
c763d402d9 Add RIPEMD constants 2024-11-08 16:11:03 -05:00
Matt Nadareski
7c090b76c0 Make XXH32 and XXH64 implementations public 2024-11-08 15:53:36 -05:00
Matt Nadareski
2be7850b9e Update states to be more like XXH32/64 2024-11-08 14:33:34 -05:00
Matt Nadareski
611a0934ae Add more XXH3 utilities 2024-11-08 14:08:16 -05:00
Matt Nadareski
16826f4c8b Add more XXH3 utilities 2024-11-08 13:47:03 -05:00
Matt Nadareski
4732de1268 Add XXH3 utilities 2024-11-08 13:27:05 -05:00
Matt Nadareski
f74c9ddffd Use internal implementation for XXH64 2024-11-08 13:11:58 -05:00
Matt Nadareski
58f2475099 Fix LE64 bug 2024-11-08 13:09:32 -05:00
Matt Nadareski
1d1fe196cf Minor cleanup (nw) 2024-11-08 12:57:58 -05:00
Matt Nadareski
2af987bb1d Prep the hash wrapper for new XXH64 2024-11-08 12:48:05 -05:00
Matt Nadareski
effb2f9db6 Clean up XXH64 2024-11-08 12:46:31 -05:00
Matt Nadareski
b728aa77c7 Use internal implementation for XXH32 2024-11-08 12:33:43 -05:00
Matt Nadareski
fefdcd72a3 Fix endian reads 2024-11-08 12:30:22 -05:00
Matt Nadareski
5d25a017eb Use Array.Clear instead of a loop 2024-11-08 11:14:00 -05:00
Matt Nadareski
c0643e3bca Just make this a bool 2024-11-08 10:35:27 -05:00
Matt Nadareski
65a57f6c60 Slight tweaks to XXH32 (nw) 2024-11-08 01:05:22 -05:00
Matt Nadareski
9c27523612 xxHash aren't reversed 2024-11-08 00:54:22 -05:00
Matt Nadareski
5ed7ad7802 Rename accumulator so I don't keep losing track 2024-11-08 00:28:51 -05:00
Matt Nadareski
41be02c57d Fix issue in XXH32 updating 2024-11-08 00:23:09 -05:00