Description: fcl-hash and hash/ (active) Revisions in this set 3180a5e83ae8a77e84cd7d13940a481f3d229451,077c661b2d136b3640bdf87aa2a37bf9923bb8a3,bfa3e156d234b569db886879211ea12279362d4e,d383f6102df663aa550a26f2838388ea574792b4,52da2011dd3660d649a27a859eae74270249595b,f7465bb3ec214d2b2839308f78a13dad366e5ddf,4603b80ac0c3836ccbecb6f5e0ecb88c84a99b78,e1ea58dd2f19717e0c60ebfe120764e874abcac6,038b01bf23e16029acc109467682249a38b7b24b,83f7213b257ea9f320a589968e46a2c79fe9163f,f8ba9e4760f9fdc31bace09bda04859c35f59d27,fce4a953a77845c863ffde49c16eb053279e56e6,afc981d2cbbea26e78fe08edc8edc3216d3b8eb7,6a9a416f84d4fc5d70f8f719b2171fe098d5e8a4,5b9998e38b04fec874d0441b625fd25496ead304,f12abd03ccd4f1810c9fb9bf2e2c48c3400edf62,aa841d584d036accb81af0e0a79c364241d0cc45,1437928ce65e927a0e0fff4f20dfb250c98e7dd1,51c3cc97fa2de22bf58af54a84786d98bf36d594,29c875897533fba31dd98c557ea1f8a3769e3422,0eeba27df610bff57371ec104470bf5b40e764ed,736f5edf98ab5e30efb82991e0b2618906c903e1,9586d3e67429139c22c2fc892acbdb752564c4a4,c04024506bd2231d49b371e9814907de5dc01d58,ff2492edf5cf467ac35494e0c2087d51ee30151d,2256593e92fa68236a3e5adafa321787e9ddfd12,32a9dab401b50a69bf4068eab7c07e396b454a48,36b59feeac619f11b933cd8a61b44b7abd35fbac,a4cf7ff6e443d01fb531f1550e04d94839fc101e,1e1cc16569ce36050108947539cf31da3e710494,826aabe99db6011601402ea4c3c4c6270140ac19,413586c041bb77d4ff76143d5d272e3e5033865d,569cceb2a0d5aade804041c283cba334d9faa762,14dc707042622bdae6651a1202572d0fd9682c5d,e5996bcf5faae0790e80fa60212ea9a13fa69a1c,1a1ca7206793cd3ff4edc335a485d9546a4f4b3c,818fc4244b1573e67294f31793e4e73b7d7d986d,49665f88a52d3268cc554c03e637b1eef3ded8e2,95f8a78f901005253b2e4c7f15249e41616e04d4,e42b16beb40d7aa16e9561f77275d473289cc16c,60f281d47e8946890eff14fdc461c6108a1b8fc9,ffe3aae7b0591b51f850440300eae9d765a2d81b commit 3180a5e83ae8a77e84cd7d13940a481f3d229451 Author: Michaël Van Canneyt Date: Tue Jan 17 19:51:01 2023 +0100 * PChar -> PAnsiChar M packages/fcl-hash/src/fpasn.pp M packages/fcl-hash/src/fphashutils.pp M packages/fcl-hash/src/fppem.pp M packages/fcl-hash/src/fprsa.pas M packages/fcl-hash/src/fptlsbigint.pas M packages/fcl-hash/src/onetimepass.pp M packages/fcl-hash/tests/testhash.lpi M packages/fcl-hash/tests/testhash.pp M packages/fcl-hash/tests/utestpem.pp M packages/fcl-hash/tests/utestsha512.pp --- commit 077c661b2d136b3640bdf87aa2a37bf9923bb8a3 Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:03 2023 +0100 * Dotted filenames for package hash A packages/hash/namespaced/System.Hash.Crc.pas A packages/hash/namespaced/System.Hash.Hmac.pp A packages/hash/namespaced/System.Hash.Md5.pp A packages/hash/namespaced/System.Hash.Ntlm.pas A packages/hash/namespaced/System.Hash.Sha1.pp A packages/hash/namespaced/System.Hash.Unixcrypt.pas A packages/hash/namespaced/System.Hash.Uuid.pas A packages/hash/namespaces.lst M packages/hash/src/crc.pas M packages/hash/src/hmac.pp M packages/hash/src/md5.pp M packages/hash/src/ntlm.pas M packages/hash/src/sha1.pp M packages/hash/src/unixcrypt.pas M packages/hash/src/uuid.pas --- commit bfa3e156d234b569db886879211ea12279362d4e Author: mattias Date: Tue Mar 7 10:25:48 2023 +0100 fcl-hash: fixed start without params, show config filename M packages/fcl-hash/examples/authenticator.lpi --- commit d383f6102df663aa550a26f2838388ea574792b4 Author: mattias Date: Tue Mar 7 10:52:52 2023 +0100 fcl-hash: fixed HOTPCalculateToken on non utf8 platform M packages/fcl-hash/src/onetimepass.pp --- commit 52da2011dd3660d649a27a859eae74270249595b Author: Michaël Van Canneyt Date: Fri Aug 11 12:43:55 2023 +0200 * Small optimization M packages/fcl-hash/src/fpsha256.pp M packages/fcl-hash/src/fpsha512.pp --- commit f7465bb3ec214d2b2839308f78a13dad366e5ddf Author: J. Gareth "Curious Kit" Moreton Date: Tue Sep 5 07:04:04 2023 +0100 * Packages: x86_64 assembly version of SHA1Transform added to hash package M packages/hash/src/sha1.pp A packages/hash/src/sha1x64_sysv.inc A packages/hash/src/sha1x64_win.inc --- commit 4603b80ac0c3836ccbecb6f5e0ecb88c84a99b78 Author: Rika Ichinose Date: Tue Sep 5 19:37:33 2023 +0300 Remove “original version” of MD5Transform. M packages/hash/src/md5.pp --- commit e1ea58dd2f19717e0c60ebfe120764e874abcac6 Author: Rika Ichinose Date: Tue Sep 5 19:38:48 2023 +0300 MD5Transform for i386 without a stack frame and with less pushes. M packages/hash/src/md5i386.inc --- commit 038b01bf23e16029acc109467682249a38b7b24b Author: florian Date: Wed Sep 13 21:18:46 2023 +0200 * re-enabled fixed assembler code M packages/hash/src/sha1.pp --- commit 83f7213b257ea9f320a589968e46a2c79fe9163f Author: Rika Ichinose Date: Fri Sep 15 03:30:59 2023 +0300 Improve i386 SHA1Transform further: remove some (14) reads, and use MOVBE if suddenly available. M packages/hash/src/sha1i386.inc --- commit f8ba9e4760f9fdc31bace09bda04859c35f59d27 Author: marcoonthegit Date: Sat Sep 16 16:31:07 2023 +0200 * use break instead of classically breaking out of the loop * fixes #40435 M packages/fcl-hash/src/fpsha512.pp --- commit fce4a953a77845c863ffde49c16eb053279e56e6 Author: J. Gareth "Curious Kit" Moreton Date: Fri Sep 22 11:05:34 2023 +0100 * Packages: x86_64 assembly language version of MD5Transform added to hash package M packages/hash/src/md5.pp A packages/hash/src/md5x64_sysv.inc A packages/hash/src/md5x64_win.inc --- commit afc981d2cbbea26e78fe08edc8edc3216d3b8eb7 Author: J. Gareth "Curious Kit" Moreton Date: Fri Sep 22 13:40:52 2023 +0100 * md5performancetest now gives better granularity on the elapsed time M packages/hash/examples/md5performancetest.pas --- commit 6a9a416f84d4fc5d70f8f719b2171fe098d5e8a4 Author: J. Gareth "Curious Kit" Moreton Date: Fri Sep 22 21:06:24 2023 +0100 * Packages: BMI1 version of MD5Transform for x86_64 M packages/hash/src/md5x64_sysv.inc M packages/hash/src/md5x64_win.inc --- commit 5b9998e38b04fec874d0441b625fd25496ead304 Author: florian Date: Sat Oct 14 14:37:00 2023 +0200 * fix BMI1 version of SysV MD5Transform M packages/hash/src/md5x64_sysv.inc --- commit f12abd03ccd4f1810c9fb9bf2e2c48c3400edf62 Author: florian Date: Sat Oct 14 21:29:28 2023 +0200 * compilation on non-x86 targets fixed M packages/hash/src/md5.pp --- commit aa841d584d036accb81af0e0a79c364241d0cc45 Author: Michaël Van Canneyt Date: Sun Oct 15 10:23:51 2023 +0200 * Patch from Rika to enable assembler version of MD5 on i386-darwin. Fixes issue #40470 M packages/hash/fpmake.pp M packages/hash/src/md5.pp --- commit 1437928ce65e927a0e0fff4f20dfb250c98e7dd1 Author: J. Gareth "Curious Kit" Moreton Date: Sun Oct 15 17:24:29 2023 +0100 * Packages: i386 BMI1 implementation of MD5 hash M packages/hash/src/md5i386.inc --- commit 51c3cc97fa2de22bf58af54a84786d98bf36d594 Author: J. Gareth "Curious Kit" Moreton Date: Tue Oct 17 10:36:32 2023 +0100 * Packages: ARM assembly language version of MD5Transform added to hash package M packages/hash/src/md5.pp A packages/hash/src/md5arm.inc --- commit 29c875897533fba31dd98c557ea1f8a3769e3422 Author: florian Date: Wed Nov 1 10:35:12 2023 +0100 * clean up strange extra char M packages/hash/src/sha1.pp --- commit 0eeba27df610bff57371ec104470bf5b40e764ed Author: florian Date: Wed Nov 1 11:32:51 2023 +0100 * typo fixed M packages/hash/src/sha1.pp --- commit 736f5edf98ab5e30efb82991e0b2618906c903e1 Author: J. Gareth "Curious Kit" Moreton Date: Fri Nov 3 05:34:59 2023 +0000 * Packages: Fixed assembler error in Hash package on x86_64 when external assembler is used M packages/hash/src/sha1.pp --- commit 9586d3e67429139c22c2fc892acbdb752564c4a4 Author: Michaël Van Canneyt Date: Thu Nov 30 12:03:49 2023 +0100 * Dotted version of fnvhash.pp A packages/hash/namespaced/System.Hash.Fnv.pp M packages/hash/namespaces.lst M packages/hash/src/fnvhash.pp --- commit c04024506bd2231d49b371e9814907de5dc01d58 Author: Hunter200165 Date: Thu Feb 13 01:48:32 2025 +0000 Fixed infinite recursion in `ASNFetchOID` in fpasn.pp M packages/fcl-hash/src/fpasn.pp --- commit ff2492edf5cf467ac35494e0c2087d51ee30151d Author: Rika Ichinose Date: Fri Mar 7 00:51:27 2025 +0300 Add System.UMul64x64_128. M packages/fcl-hash/src/fpecc.pp M rtl/i386/i386.inc M rtl/inc/generic.inc M rtl/inc/softfpu.pp M rtl/inc/system.inc M rtl/inc/systemh.inc M rtl/x86_64/x86_64.inc --- commit 2256593e92fa68236a3e5adafa321787e9ddfd12 Author: Michaël Van Canneyt Date: Sun Mar 16 19:14:55 2025 +0100 * IN case of IO error, MD5File will return an empty digest. Fixes issue #41194 M packages/hash/src/md5.pp --- commit 32a9dab401b50a69bf4068eab7c07e396b454a48 Author: florian Date: Sun Apr 6 18:59:44 2025 +0200 * don't use arm assembler md5 implementation of thumb code is generated M packages/hash/src/md5.pp --- commit 36b59feeac619f11b933cd8a61b44b7abd35fbac Author: Margers Date: Mon Apr 14 06:07:22 2025 +0000 Sha1 asm version using x86 SHA instructions set. M packages/hash/src/sha1.pp M packages/hash/src/sha1i386.inc M packages/hash/src/sha1x64_sysv.inc M packages/hash/src/sha1x64_win.inc A packages/hash/src/sha1x86.inc --- commit a4cf7ff6e443d01fb531f1550e04d94839fc101e Author: Margers Date: Mon Apr 14 06:15:37 2025 +0000 Cosmetic update for sha1performancetest. M packages/hash/examples/sha1performancetest.pas --- commit 1e1cc16569ce36050108947539cf31da3e710494 Author: Margers Date: Mon Apr 21 17:54:27 2025 +0000 Asm sha1 comply with win64 ABI. M packages/hash/src/sha1x86.inc --- commit 826aabe99db6011601402ea4c3c4c6270140ac19 Author: Margers Date: Mon Apr 21 17:57:18 2025 +0000 Write sha1 of one million "a" symbols. M packages/hash/examples/sha1performancetest.pas --- commit 413586c041bb77d4ff76143d5d272e3e5033865d Author: Margers Date: Mon Apr 21 18:23:32 2025 +0000 Sha512 speedup ~10% (only for 64 bit CPU). M packages/fcl-hash/src/fpsha512.pp --- commit 569cceb2a0d5aade804041c283cba334d9faa762 Author: Margers Date: Mon Apr 21 19:23:13 2025 +0000 Sha256 speedup ~15%. M packages/fcl-hash/src/fpsha256.pp --- commit 14dc707042622bdae6651a1202572d0fd9682c5d Author: Margers Date: Mon Apr 21 19:31:44 2025 +0000 Calculate sha256 using dedicated x86 SHA instruction set. M packages/fcl-hash/src/fpsha256.pp A packages/fcl-hash/src/sha256x86.inc --- commit e5996bcf5faae0790e80fa60212ea9a13fa69a1c Author: Margers Date: Mon Apr 21 19:42:19 2025 +0000 Sha256 performance test. A packages/fcl-hash/examples/sha256performancetest.pas --- commit 1a1ca7206793cd3ff4edc335a485d9546a4f4b3c Author: Margers Date: Tue Apr 22 07:01:41 2025 +0000 Fix namespace unit case. M packages/hash/src/sha1.pp --- commit 818fc4244b1573e67294f31793e4e73b7d7d986d Author: Michaël Van Canneyt Date: Tue Apr 22 08:32:59 2025 +0200 * Fix compilation using namespaces M packages/fcl-hash/src/fpsha256.pp --- commit 49665f88a52d3268cc554c03e637b1eef3ded8e2 Author: Pierre Muller Date: Sun May 18 19:38:10 2025 +0000 Fix line ending in file packages/hash/src/sha1x86.inc M packages/hash/src/sha1x86.inc --- commit 95f8a78f901005253b2e4c7f15249e41616e04d4 Author: Pierre Muller Date: Sun May 18 19:39:36 2025 +0000 Fix provided by Runewalsh to fix PIC error for i386 code inside SHA1Transform_Sha1Asm M packages/hash/src/sha1x86.inc --- commit e42b16beb40d7aa16e9561f77275d473289cc16c Author: Pierre Muller Date: Mon May 19 16:27:26 2025 +0000 Disable assembly code in hash sha1 and fcl-hash fpsha256 units if -dOLD_ASSEMBLER compiler option is used M packages/fcl-hash/src/fpsha256.pp M packages/hash/src/sha1.pp --- commit 60f281d47e8946890eff14fdc461c6108a1b8fc9 Author: Henrique Gottardi Werlang Date: Thu Feb 26 20:43:15 2026 -0300 Correct CPU definition. M packages/hash/src/sha1.pp --- commit ffe3aae7b0591b51f850440300eae9d765a2d81b Author: Michaël Van Canneyt Date: Sun Mar 15 10:24:25 2026 +0100 * Use specialized exception. Continuation of issue #41654 M packages/fcl-hash/src/fpasn.pp M packages/fcl-hash/src/fpecc.pp M packages/fcl-hash/src/fppem.pp M packages/fcl-hash/src/fprsa.pas M packages/fcl-hash/src/fptlsbigint.pas