Commit Graph

  • 4ea5f95b5e Remove unnecessary action step Matt Nadareski 2024-12-30 21:22:45 -05:00
  • 381dffccf9 Ensure .NET versions are installed for testing Matt Nadareski 2024-12-19 10:51:03 -05:00
  • d4885d389d Ensure .NET versions are installed for testing Matt Nadareski 2024-12-19 10:48:52 -05:00
  • f0adc62394 Bump version 1.4.1 Matt Nadareski 2024-12-16 14:03:53 -05:00
  • d7790ac4e1 Allow symbols to be packed Matt Nadareski 2024-12-16 14:01:58 -05:00
  • 70b145c633 Use publish script and update README Matt Nadareski 2024-12-06 11:06:58 -05:00
  • 4e9d7fc927 Framework only matters for executable Matt Nadareski 2024-11-15 20:49:38 -05:00
  • ba7a1cd8b7 Bump version 1.4.0 Matt Nadareski 2024-11-13 02:00:32 -05:00
  • 165bbdfd72 Add .NET 9 to target frameworks Matt Nadareski 2024-11-13 02:00:18 -05:00
  • 4a9fc1a144 Bump version 1.3.0 Matt Nadareski 2024-11-12 12:15:51 -05:00
  • 563d293f4b Add overarching CRC region Matt Nadareski 2024-11-11 21:36:04 -05:00
  • 39c2451354 Reduce FNV code for simplicity Matt Nadareski 2024-11-11 20:51:37 -05:00
  • b8ec4ac9c4 Make FnvBase public Matt Nadareski 2024-11-11 04:04:02 -05:00
  • adc918ea8a Make FNV public Matt Nadareski 2024-11-11 04:00:56 -05:00
  • 186f8a1ece Add FNV variants Matt Nadareski 2024-11-11 04:00:46 -05:00
  • d8cb2e2955 Turn some things into auto-fields for clarity Matt Nadareski 2024-11-11 02:29:35 -05:00
  • 83f008919c Generalize Fletcher base class for all checksums Matt Nadareski 2024-11-11 01:57:08 -05:00
  • 72a98e3e03 No-reflect CRC-32 made more efficient Matt Nadareski 2024-11-11 01:32:57 -05:00
  • 32fe421af4 CRC below 64 can be optimized more Matt Nadareski 2024-11-11 01:09:23 -05:00
  • 3382c20217 Add MD4 efficient implementation Matt Nadareski 2024-11-10 23:32:33 -05:00
  • 6700f603f2 Fix efficient MD2 Matt Nadareski 2024-11-10 22:43:38 -05:00
  • e1c1c8322d Fix missing method from Framework Matt Nadareski 2024-11-10 22:29:17 -05:00
  • 7b9580c991 Add MD2 to the readme Matt Nadareski 2024-11-10 22:24:10 -05:00
  • 75e536df4f Create more efficient MD2 implementation Matt Nadareski 2024-11-10 22:23:46 -05:00
  • 3e18ddce9f Create inefficient MD2 implementation Matt Nadareski 2024-11-10 21:36:38 -05:00
  • f4d5e88f0a Fix issue with non-length streams Matt Nadareski 2024-11-10 20:43:11 -05:00
  • a5f7e7d91d Shortcut on 0-byte inputs Matt Nadareski 2024-11-10 20:38:39 -05:00
  • 2e3e16e8ae Add zero byte hash byte arrays Matt Nadareski 2024-11-10 20:36:30 -05:00
  • 8fa100eb89 Add zero byte hash strings Matt Nadareski 2024-11-10 19:57:37 -05:00
  • bf1cfa0e1f Add performance note Matt Nadareski 2024-11-09 23:45:59 -05:00
  • 4e86e0ef86 Remove now-unused Aaru.Checksums pieces Matt Nadareski 2024-11-09 23:18:45 -05:00
  • d57396612f Add Fletcher family checksums Matt Nadareski 2024-11-09 23:14:31 -05:00
  • 1b06751c68 Move helper to main utility class Matt Nadareski 2024-11-09 22:06:46 -05:00
  • 89582a56ac Move things to Checksum namespace Matt Nadareski 2024-11-09 22:03:32 -05:00
  • ac1cacc247 Add Adler-32 implementation Matt Nadareski 2024-11-09 22:01:07 -05:00
  • 27276ce05d Fix CRC note Matt Nadareski 2024-11-09 21:34:41 -05:00
  • 841f5708a3 Update README Matt Nadareski 2024-11-09 21:32:13 -05:00
  • 6df184fa4e Add Tiger2 variants (0x80 pad start) Matt Nadareski 2024-11-09 21:32:02 -05:00
  • d9cf9fd3b2 Use new message digest base class Matt Nadareski 2024-11-09 21:12:02 -05:00
  • 21b49921ac Create message digest base class Matt Nadareski 2024-11-09 20:54:58 -05:00
  • d1b60f7951 Move message digests to new namespace Matt Nadareski 2024-11-09 20:51:38 -05:00
  • bb9d4155d2 Add Tiger family hashes Matt Nadareski 2024-11-09 20:46:05 -05:00
  • 5b66eaf253 Make RIPEMD implementations public Matt Nadareski 2024-11-09 03:11:35 -05:00
  • 7c4d6a6862 Create and use new HashOperations helper class Matt Nadareski 2024-11-09 03:11:01 -05:00
  • 79c10cf2fb Add RIPEMD-256 implementation Matt Nadareski 2024-11-09 02:59:17 -05:00
  • ffc6bc045d Add RIPEMD-320 implementation Matt Nadareski 2024-11-09 02:54:04 -05:00
  • 7a43f6c0de Add region in HashType enum for RIPEMD Matt Nadareski 2024-11-09 02:35:50 -05:00
  • d096cbf07e Add RIPEMD-128 implementation Matt Nadareski 2024-11-09 02:33:51 -05:00
  • bb67c3e2f3 Migrate to internal RIPEMD-160 implementation Matt Nadareski 2024-11-09 01:18:52 -05:00
  • f2e5033bb4 Simplify the hash assembly Matt Nadareski 2024-11-09 01:15:10 -05:00
  • 0f7d373751 Fix RIPEMD-160 hashing Matt Nadareski 2024-11-09 01:13:46 -05:00
  • 8231ab18a6 Fix order of operations Matt Nadareski 2024-11-09 01:03:40 -05:00
  • bd8055b7d5 Rename vars for easier debugging Matt Nadareski 2024-11-09 00:36:42 -05:00
  • bd0f76ef08 Consolidate the hash pieces into an array Matt Nadareski 2024-11-09 00:32:25 -05:00
  • 70e79a68eb Fix little-endian read, again Matt Nadareski 2024-11-09 00:26:41 -05:00
  • a087abf3d3 Fix a logic bug (nw) Matt Nadareski 2024-11-08 23:24:50 -05:00
  • bd363ca1ec Rename some things to make easier debugging Matt Nadareski 2024-11-08 23:13:19 -05:00
  • e4a53f3d62 Minor cleanup (nw) Matt Nadareski 2024-11-08 21:48:30 -05:00
  • 1401775c15 Unroll main loop Matt Nadareski 2024-11-08 21:19:33 -05:00
  • a3ba52adee Split RoundOperation to prepare for flattening Matt Nadareski 2024-11-08 20:43:49 -05:00
  • 544d6f1cc8 Fix infinite loop bug Matt Nadareski 2024-11-08 20:31:52 -05:00
  • 62da665c07 Preemptively wire up support for RIPEMD-160 Matt Nadareski 2024-11-08 20:13:14 -05:00
  • 8480ec8d92 Add majority of RIPEMD-160 implementation Matt Nadareski 2024-11-08 20:10:45 -05:00
  • c763d402d9 Add RIPEMD constants Matt Nadareski 2024-11-08 16:11:03 -05:00
  • 7c090b76c0 Make XXH32 and XXH64 implementations public Matt Nadareski 2024-11-08 15:53:36 -05:00
  • 2be7850b9e Update states to be more like XXH32/64 Matt Nadareski 2024-11-08 14:33:34 -05:00
  • 611a0934ae Add more XXH3 utilities Matt Nadareski 2024-11-08 14:08:16 -05:00
  • 16826f4c8b Add more XXH3 utilities Matt Nadareski 2024-11-08 13:47:03 -05:00
  • 4732de1268 Add XXH3 utilities Matt Nadareski 2024-11-08 13:27:05 -05:00
  • f74c9ddffd Use internal implementation for XXH64 Matt Nadareski 2024-11-08 13:11:58 -05:00
  • 58f2475099 Fix LE64 bug Matt Nadareski 2024-11-08 13:09:32 -05:00
  • 1d1fe196cf Minor cleanup (nw) Matt Nadareski 2024-11-08 12:57:58 -05:00
  • 2af987bb1d Prep the hash wrapper for new XXH64 Matt Nadareski 2024-11-08 12:48:05 -05:00
  • effb2f9db6 Clean up XXH64 Matt Nadareski 2024-11-08 12:46:31 -05:00
  • b728aa77c7 Use internal implementation for XXH32 Matt Nadareski 2024-11-08 12:33:43 -05:00
  • fefdcd72a3 Fix endian reads Matt Nadareski 2024-11-08 12:30:22 -05:00
  • 5d25a017eb Use Array.Clear instead of a loop Matt Nadareski 2024-11-08 11:14:00 -05:00
  • c0643e3bca Just make this a bool Matt Nadareski 2024-11-08 10:35:27 -05:00
  • 65a57f6c60 Slight tweaks to XXH32 (nw) Matt Nadareski 2024-11-08 01:05:22 -05:00
  • 9c27523612 xxHash aren't reversed Matt Nadareski 2024-11-08 00:54:22 -05:00
  • 5ed7ad7802 Rename accumulator so I don't keep losing track Matt Nadareski 2024-11-08 00:28:51 -05:00
  • 41be02c57d Fix issue in XXH32 updating Matt Nadareski 2024-11-08 00:23:09 -05:00
  • 0ec9c1f91d Preemptively add wiring in HashWrapper for xxHash Matt Nadareski 2024-11-07 23:44:06 -05:00
  • de8e510f71 Reserved isn't used, so remove it Matt Nadareski 2024-11-07 23:34:42 -05:00
  • 82f051354f Start cleaning up XXH32 code Matt Nadareski 2024-11-07 23:29:25 -05:00
  • 7559ba2edc Add CRC-1 (parity bit) Matt Nadareski 2024-11-07 22:25:48 -05:00
  • 4a408ded7e Add xxHash32 hasher class (nw) Matt Nadareski 2024-11-07 22:15:25 -05:00
  • 3469d424af Rename TransformBlock to Update Matt Nadareski 2024-11-07 22:00:29 -05:00
  • 3fa04bba65 Add most XXH64 code Matt Nadareski 2024-11-07 21:53:07 -05:00
  • f135693c7e Add most XXH32 code Matt Nadareski 2024-11-07 21:18:13 -05:00
  • 0d6806cf59 Add 128-bit hash struct Matt Nadareski 2024-11-07 20:04:37 -05:00
  • 4dde900195 Split XXH3State Matt Nadareski 2024-11-07 20:02:59 -05:00
  • a383bb39a6 Add skeletons and TODOs to states Matt Nadareski 2024-11-07 17:06:57 -05:00
  • 92554705cc Add xxHash state classes Matt Nadareski 2024-11-07 16:40:33 -05:00
  • c5e4cb1495 Add xxHash constants and enums Matt Nadareski 2024-11-07 16:20:43 -05:00
  • 9bb8a07c32 Public CrcRunner and related Matt Nadareski 2024-11-07 15:26:10 -05:00
  • 7878591107 Add CRC-3/4/5/6/7 implementations Matt Nadareski 2024-11-07 15:18:18 -05:00
  • 6f536b8e2a Add CRC-8 implementations Matt Nadareski 2024-11-07 14:54:44 -05:00
  • dee69d1d88 Enable optimization for all reflected checksums Matt Nadareski 2024-11-07 14:30:12 -05:00
  • 0e8694cc90 Add CRC-10/11/12/13/14/15 implementations Matt Nadareski 2024-11-07 14:28:08 -05:00