Commit Graph

  • a7f8e0664a Fix reflecting initial value Matt Nadareski 2024-11-07 13:56:56 -05:00
  • b1e4546697 Slight tweaks to table generation Matt Nadareski 2024-11-07 13:28:56 -05:00
  • 51d1a81e08 Add CRC-24 reflected to optimized list Matt Nadareski 2024-11-07 12:56:18 -05:00
  • 1a941b44fc Fix and reenable CRC-17 Matt Nadareski 2024-11-07 12:49:33 -05:00
  • ea601eed8d Fix CRC-17 definition Matt Nadareski 2024-11-07 12:35:13 -05:00
  • c1a9e007c5 Make test more maintainable Matt Nadareski 2024-11-07 12:24:12 -05:00
  • fb83427c91 Add CRC-17 and CRC-21 implementations Matt Nadareski 2024-11-07 03:36:34 -05:00
  • 57f9aa9133 Add CRC-30 and CRC-31 implementations Matt Nadareski 2024-11-07 03:13:05 -05:00
  • dbcb654f8a Add name field for CRC definitions Matt Nadareski 2024-11-07 03:05:06 -05:00
  • 16d3472fc6 Consolidate cases in fast transform Matt Nadareski 2024-11-07 02:29:51 -05:00
  • aced21c9f0 16/32/64 reflect all can share optimization Matt Nadareski 2024-11-07 02:15:07 -05:00
  • 2a81a65f99 Add CRC-64 reflect 4-byte optimized Matt Nadareski 2024-11-07 02:01:02 -05:00
  • 9819a5975a Extend no-reflect to 8-bytes Matt Nadareski 2024-11-07 01:44:03 -05:00
  • e36cd9bf3c Add fast no-reflect transform implementation Matt Nadareski 2024-11-07 01:40:05 -05:00
  • 4eec52241e Region up HashType for readability Matt Nadareski 2024-11-06 22:01:27 -05:00
  • 98c646d579 Bump version 1.2.3 Matt Nadareski 2024-11-06 20:38:06 -05:00
  • d8da0d6312 Update test packages Matt Nadareski 2024-11-06 20:36:18 -05:00
  • d259dca9ab Fix formatting in project files Matt Nadareski 2024-11-06 20:33:28 -05:00
  • 188483b4d1 Compress hasn't been used for a little Matt Nadareski 2024-11-06 20:24:33 -05:00
  • 6b33bec6e2 Remove final this reference Matt Nadareski 2024-11-06 15:23:01 -05:00
  • 1fc4c13683 Add testing comment Matt Nadareski 2024-11-06 15:19:57 -05:00
  • 2ef3a6f254 Add CRC-24 implementations Matt Nadareski 2024-11-06 14:45:19 -05:00
  • 827239a08a Add CRC-40 implementation Matt Nadareski 2024-11-06 14:32:17 -05:00
  • c1e847c1cf Reenable RIPEMD test Matt Nadareski 2024-11-06 14:15:55 -05:00
  • f01d801421 Privatize the table Matt Nadareski 2024-11-06 14:11:45 -05:00
  • 483a74f8c9 Add first working fast transform Matt Nadareski 2024-11-06 13:42:12 -05:00
  • d0660472eb Less hardcoding, I guess? Matt Nadareski 2024-11-06 12:45:53 -05:00
  • 5718c62157 None of that needs to be public Matt Nadareski 2024-11-06 12:44:33 -05:00
  • 63eff1ab18 Outsource checksum step Matt Nadareski 2024-11-06 12:40:43 -05:00
  • 7de1c6464f Reduce allocated tables Matt Nadareski 2024-11-06 12:03:09 -05:00
  • f900eca029 Separate checksum step into new method Matt Nadareski 2024-11-06 12:00:22 -05:00
  • cb3585ae49 Rename parameter Matt Nadareski 2024-11-06 11:56:09 -05:00
  • 9610e1756f Add remaining CRC-16 implementations Matt Nadareski 2024-11-06 06:31:29 -05:00
  • 45d0e2dde1 Replace CRC-16 existing implementations Matt Nadareski 2024-11-06 05:54:41 -05:00
  • 389c609a9d Comments into summaries Matt Nadareski 2024-11-06 05:47:09 -05:00
  • 71d88d3467 Add all CRC-16 definitions Matt Nadareski 2024-11-06 05:42:22 -05:00
  • 3905905301 Make CRC-64/ECMA default Matt Nadareski 2024-11-06 05:21:39 -05:00
  • adc03c90eb Remove Aaru CRC-32 Matt Nadareski 2024-11-06 05:20:09 -05:00
  • 4c006317be Add remaining CRC-32 implementations Matt Nadareski 2024-11-06 05:19:13 -05:00
  • 21498f6d52 Remove Aaru CRC-64 Matt Nadareski 2024-11-06 05:08:48 -05:00
  • 2dcf0e7eea Add remaining CRC-64 implementations Matt Nadareski 2024-11-06 05:08:21 -05:00
  • 0cf07ae13a Remove external CRC-32 implementations Matt Nadareski 2024-11-06 04:54:27 -05:00
  • 74d74fdfae Remove note Matt Nadareski 2024-11-06 04:52:42 -05:00
  • 9e48cca1a3 Add unoptimized generic CRC framework Matt Nadareski 2024-11-06 04:46:39 -05:00
  • 23679266b4 Finalize CRC64 support names Matt Nadareski 2024-11-06 02:54:27 -05:00
  • 992e22cc76 ECMA/ISO war Matt Nadareski 2024-11-06 02:34:59 -05:00
  • 5cfe0dcb09 Remove "CRC64_ECMA" Matt Nadareski 2024-11-06 02:21:20 -05:00
  • 3ebb489f23 Use correct name for implementation Matt Nadareski 2024-11-06 02:14:58 -05:00
  • 94b9e91718 Create and use CRC64_ECMA Matt Nadareski 2024-11-06 00:37:40 -05:00
  • 445c3473d9 Correct comment in README Matt Nadareski 2024-11-06 00:18:55 -05:00
  • d8bc77a938 Resync CRC64 just in case Matt Nadareski 2024-11-06 00:17:10 -05:00
  • 10406fa90c Update seed based on MS documentation Matt Nadareski 2024-11-06 00:03:26 -05:00
  • 08f5ae5b8b Add TODO after way too much thinking Matt Nadareski 2024-11-06 00:02:16 -05:00
  • e5010f1856 Better define polynomials Matt Nadareski 2024-11-05 23:50:25 -05:00
  • d6b00b1a42 Fix build Matt Nadareski 2024-11-05 22:08:03 -05:00
  • 8aa10ff06b Reduce reliance on external packages Matt Nadareski 2024-11-05 22:02:30 -05:00
  • 7eeb11261b Bump version 1.2.2 Matt Nadareski 2024-10-24 17:22:24 -04:00
  • a0fc83b617 Add publish scripts Matt Nadareski 2024-10-24 17:21:55 -04:00
  • fbc81459ee Reduce framework-dependent code Matt Nadareski 2024-10-24 17:17:39 -04:00
  • 7d53e07e90 Simplify internal hashing method Matt Nadareski 2024-10-24 16:45:02 -04:00
  • e83c31b89c Increase to 50 files in zip Matt Nadareski 2024-07-19 11:03:27 -04:00
  • ca08f97336 Increase to 20 files in zip Matt Nadareski 2024-07-19 10:59:36 -04:00
  • bd1e23dad4 Add gzip stream test, just in case Matt Nadareski 2024-07-19 10:54:54 -04:00
  • b22f3d2743 Better documentation in tests Matt Nadareski 2024-07-19 10:50:46 -04:00
  • 23ed4e9849 Ensure multiple files hash correctly from archives Matt Nadareski 2024-07-19 10:47:42 -04:00
  • 4bc26b824f Bump version 1.2.1 Matt Nadareski 2024-07-16 00:05:33 -04:00
  • d5b0b2ad02 Don't rely on stream size; read until nothing left Matt Nadareski 2024-07-16 00:02:49 -04:00
  • 3fa3ece655 All unsafe setting of length in hashing Matt Nadareski 2024-07-15 23:38:12 -04:00
  • 87fb62d772 Start adding Tiger hash (nw) Matt Nadareski 2024-06-25 13:54:07 -04:00
  • ce9887ef19 Bump version 1.2.0 Matt Nadareski 2024-03-25 14:21:26 -04:00
  • dcd4555027 Link to documentation around SHA3 family hashes Matt Nadareski 2024-03-24 20:15:32 -04:00
  • b11ded8756 Fix errant build issue Matt Nadareski 2024-03-24 20:09:05 -04:00
  • 28b33b67f8 Enable SHAKE128 and SHAKE256 processing Matt Nadareski 2024-03-24 20:07:03 -04:00
  • cb7c84293d Fix copy-paste issue in tests Matt Nadareski 2024-03-24 19:59:06 -04:00
  • 83c6346114 Disable verbose test output Matt Nadareski 2024-03-24 19:57:16 -04:00
  • eef5fdc29b Use verbose output for tests temporarily Matt Nadareski 2024-03-24 19:50:52 -04:00
  • 84d319867c Add SHA3 implementations for supported platforms Matt Nadareski 2024-03-24 19:45:27 -04:00
  • 83c69f895c Add SHAKE128 and SHAKE256 for supported platforms Matt Nadareski 2024-03-24 19:38:48 -04:00
  • 826d629d98 Update README for CRC-32 changes Matt Nadareski 2024-03-24 18:46:44 -04:00
  • 6e8f13089e Update README for CRC-64 changes Matt Nadareski 2024-03-24 18:45:34 -04:00
  • 632b11ef2b Correctly label CRC64 implementations, extend to old .NET Matt Nadareski 2024-03-24 18:35:04 -04:00
  • c8f7497bf3 Suppress Nuget warning as error Matt Nadareski 2024-03-24 02:34:17 -04:00
  • 7dc19b8127 Add CRC-32 implementation from Aaru.Checksums Matt Nadareski 2024-03-24 02:30:10 -04:00
  • a3bca2abb4 Add CRC64 from Aaru.Checksums Matt Nadareski 2024-03-24 02:22:28 -04:00
  • c19509944b Add CRC-16 variants from Aaru.Checksums Matt Nadareski 2024-03-24 02:09:32 -04:00
  • 076686bc04 Version gate some constants for consistency Matt Nadareski 2024-03-24 01:59:52 -04:00
  • 1aea60880a Add Adler-32, Fletcher-16, and Fletcher-32 from Aaru.Checksums Matt Nadareski 2024-03-24 01:58:23 -04:00
  • 9e5cadd8d2 Add BLAKE3 for net7.0 and above Matt Nadareski 2024-03-24 00:15:56 -04:00
  • 11c03d8a08 Update summaries in HashType Matt Nadareski 2024-03-08 12:50:25 -05:00
  • ff113dfcad Hook up all 3 implementations for choice Matt Nadareski 2024-03-08 12:48:30 -05:00
  • fe9fe268c9 Add other CRC32 implementations (unused) Matt Nadareski 2024-03-08 12:41:22 -05:00
  • 71a45e5cd9 Update README Matt Nadareski 2024-03-08 10:26:00 -05:00
  • f0c42d3707 Add optimized CRC for newer .NET versions Matt Nadareski 2024-03-08 10:22:35 -05:00
  • 3c31839ee2 Remove some needless version gating Matt Nadareski 2024-03-08 09:36:18 -05:00
  • 3ddc4397de Remove net452 from tests for GHA Matt Nadareski 2024-03-08 09:34:00 -05:00
  • bf0cc50ded Update README Matt Nadareski 2024-03-08 09:26:48 -05:00
  • 99d4b5d62f Add RIPEMD160 for .NET Framework Matt Nadareski 2024-03-08 09:20:28 -05:00
  • 45adf3a8cd Bump version 1.1.4 Matt Nadareski 2024-03-06 10:55:44 -05:00
  • b5fc196018 Fix OptimizedCRC, extend tests Matt Nadareski 2024-03-06 01:33:00 -05:00
  • fac3a5ab43 Add constants from SabreTools Matt Nadareski 2024-03-05 14:47:16 -05:00