Description: fcl-hash (active) Revisions in this set 92978caa2f0b1bf84a1c49b20398f721aeabc76c,d3000c617448042b67ed6984a81e77946a8ece1f,2391d317bce0425c6e553e551572e05246d46f81,4d5d1c8e10b295b6b428909d5fb37f9900d3cc9e,c2e9642b278acc80cfce2232e8d97d439e88b6f5,86af4b8cd84bcd4dcd02dab42189fba7dc5d789e,ca9ea2be6134ac1e4a571fc33fd248aaffaafdd7,b8a8068dce424f75a4f5d2ff43c09151be24934e,7664b32e5fbbe97a11ef8a71c8ecf55e8c92a99d,c43579a3254627bf53a17211597ed72670e6832f,606f27563e4237e986ad8caf9ca57005f2138e89,67905957cb7f433c153ca53146a5910dbdacff22,864b2ad3f30ffc573794d88bfef99fe6e7294c94,863959357444a0754aa3a8bcc5ef662c084bbe22,0a44e3192d404146342f98e3e825f02cf3405da4,6bf0de0ba2f99e0cdd6ac2ca9157e3628976d065,216c848075589f86f1051eca2d6b35b0e99a33b0,d038f9f6e0a4041e2fb20f4e7d25bf88cb35e4f4,727d606b45402e6812b975cc83ff5b9d0d8de1dd,727f019fd799bbf37ab013c551388aef897bf732,a81e527e1d49d2a4f232574d7e0f2c5a8fcd949d,ddfe51415b9ce782b80d4ddbbcb94a68baeb4f21,7d98462c1cd28524492922303630f599fb4b1615,de5c056ef338750a889e5af6148f3a6ece8ba73d,0f30dad3412e3ea678b821bc8995f2066c9cb9d9,76e4e5d8948ed5601fafba16343c8adba04303af,989b378bcd9007540afe067cb8edfce46948fbd5,36b4a77c946529d278d938122ac70c8e0621b531,2ec59db2fa7933213a2c67b892858282df6afed5,82c27c72c9ffb1f9d6dec0657b2d5ba6100b8307,15b49f4609a377af7b778bd28f87827572377acd,3856f3dba0335de7e81629f38f2e78bfeb06272b,077c661b2d136b3640bdf87aa2a37bf9923bb8a3,d383f6102df663aa550a26f2838388ea574792b4,52da2011dd3660d649a27a859eae74270249595b,f5280abe54d79b180b24608ab71eff9d5b1b87c2,896ca4bb75bd4d4e4a70695245d2dd063fcc3c31,d3f748a020c1f5249f5be02c24abaaa359a98121,f7465bb3ec214d2b2839308f78a13dad366e5ddf,4603b80ac0c3836ccbecb6f5e0ecb88c84a99b78,e1ea58dd2f19717e0c60ebfe120764e874abcac6,2f1663041fd4a0c543ae533e2b17a17e1956d301,038b01bf23e16029acc109467682249a38b7b24b,83f7213b257ea9f320a589968e46a2c79fe9163f,f8ba9e4760f9fdc31bace09bda04859c35f59d27,fce4a953a77845c863ffde49c16eb053279e56e6,6a9a416f84d4fc5d70f8f719b2171fe098d5e8a4,0ec1f182b4997ae5e9fd201b5dbd7cb4fb01e870,d5807e03b6bbcb6a2df5263d4d51d80a3fc5d60c,5b9998e38b04fec874d0441b625fd25496ead304,f12abd03ccd4f1810c9fb9bf2e2c48c3400edf62,aa841d584d036accb81af0e0a79c364241d0cc45,1437928ce65e927a0e0fff4f20dfb250c98e7dd1,29c875897533fba31dd98c557ea1f8a3769e3422,0eeba27df610bff57371ec104470bf5b40e764ed,736f5edf98ab5e30efb82991e0b2618906c903e1,44f0bb856219142710cec005b7c489a6f429f7a6,9586d3e67429139c22c2fc892acbdb752564c4a4,487f7bf4ab2a7bd0339f4c00b326deeb523bb73d commit 92978caa2f0b1bf84a1c49b20398f721aeabc76c Author: Michaël Van Canneyt Date: Fri Nov 19 09:46:39 2021 +0100 * Add notice that work by Wolfgang Erhardt was used M packages/fcl-hash/src/fpecc.pp M packages/fcl-hash/src/fphashutils.pp --- commit d3000c617448042b67ed6984a81e77946a8ece1f Author: Michaël Van Canneyt Date: Fri Nov 19 09:48:19 2021 +0100 * Moved comment to top of file for better visibility M packages/fcl-hash/src/fpecc.pp --- commit 2391d317bce0425c6e553e551572e05246d46f81 Author: Michaël Van Canneyt Date: Fri Jan 28 11:37:19 2022 +0100 * Sample to demonstrate generating/showing/checking a TOTP A packages/fcl-hash/examples/gentotp.pp --- commit 4d5d1c8e10b295b6b428909d5fb37f9900d3cc9e Author: Michaël Van Canneyt Date: Fri Jan 28 12:24:05 2022 +0100 * Demo authenticator app A packages/fcl-hash/examples/authenticator.lpi A packages/fcl-hash/examples/authenticator.pp --- commit c2e9642b278acc80cfce2232e8d97d439e88b6f5 Author: mattias Date: Tue Apr 26 12:59:30 2022 +0200 fcl-hash: gitignore testhash A packages/fcl-hash/tests/.gitignore M packages/fcl-hash/tests/testhash.lpi --- commit 86af4b8cd84bcd4dcd02dab42189fba7dc5d789e Author: mattias Date: Wed Apr 27 18:10:15 2022 +0200 fcl-hash: added HexStrToString M packages/fcl-hash/src/fphashutils.pp --- commit ca9ea2be6134ac1e4a571fc33fd248aaffaafdd7 Author: mattias Date: Wed Apr 27 18:11:15 2022 +0200 fcl-hash: added ASNFetch M packages/fcl-hash/src/fpasn.pp --- commit b8a8068dce424f75a4f5d2ff43c09151be24934e Author: mattias Date: Wed Apr 27 18:23:21 2022 +0200 fcl-hash: added fprsa M packages/fcl-hash/fpmake.pp A packages/fcl-hash/src/fprsa.pas A packages/fcl-hash/src/fptlsbigint.pas --- commit 7664b32e5fbbe97a11ef8a71c8ecf55e8c92a99d Author: mattias Date: Thu Apr 28 19:26:02 2022 +0200 fcl-hash: added rsa test M packages/fcl-hash/tests/utestpem.pp --- commit c43579a3254627bf53a17211597ed72670e6832f Author: mattias Date: Thu Apr 28 19:28:28 2022 +0200 fcl-hash: asn check boundary, added rsa private/public key parse functions 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 --- commit 606f27563e4237e986ad8caf9ca57005f2138e89 Author: mattias Date: Thu Apr 28 23:04:58 2022 +0200 fcl-hash: fixed ASNParse_GetIntBytes for ASNSize<8 M packages/fcl-hash/src/fpasn.pp --- commit 67905957cb7f433c153ca53146a5910dbdacff22 Author: mattias Date: Thu Apr 28 23:07:54 2022 +0200 fcl-hash: fixed HexStrToBytes M packages/fcl-hash/src/fphashutils.pp --- commit 864b2ad3f30ffc573794d88bfef99fe6e7294c94 Author: mattias Date: Thu Apr 28 23:10:01 2022 +0200 fcl-hash: fixed freeing TBigIntContext.BIRadix and migrated to mode objfpc M packages/fcl-hash/src/fppem.pp M packages/fcl-hash/src/fprsa.pas M packages/fcl-hash/src/fptlsbigint.pas --- commit 863959357444a0754aa3a8bcc5ef662c084bbe22 Author: mattias Date: Fri Apr 29 00:18:24 2022 +0200 fcl-hash: rsa encrypt: fixed using non zero padding bytes M packages/fcl-hash/src/fpasn.pp M packages/fcl-hash/src/fphashutils.pp M packages/fcl-hash/src/fprsa.pas --- commit 0a44e3192d404146342f98e3e825f02cf3405da4 Author: mattias Date: Fri Apr 29 00:35:08 2022 +0200 fcl-hash: test rsa encrypt/decrypt M packages/fcl-hash/src/fprsa.pas M packages/fcl-hash/tests/utestpem.pp --- commit 6bf0de0ba2f99e0cdd6ac2ca9157e3628976d065 Author: mattias Date: Fri Apr 29 01:07:59 2022 +0200 fcl-hash: use RDTSCP on i386 and x86-64 M packages/fcl-hash/src/fphashutils.pp M packages/fcl-hash/tests/utestpem.pp --- commit 216c848075589f86f1051eca2d6b35b0e99a33b0 Author: mattias Date: Fri Apr 29 02:18:42 2022 +0200 fcl-hash: use randomize M packages/fcl-hash/src/fpasn.pp M packages/fcl-hash/src/fphashutils.pp --- commit d038f9f6e0a4041e2fb20f4e7d25bf88cb35e4f4 Author: mattias Date: Sat Apr 30 01:41:13 2022 +0200 fcl-hash: do not call randomize too often M packages/fcl-hash/src/fphashutils.pp --- commit 727d606b45402e6812b975cc83ff5b9d0d8de1dd Author: mattias Date: Sun May 1 14:15:01 2022 +0200 fcl-hash: added some asn write functions M packages/fcl-hash/src/fpasn.pp --- commit 727f019fd799bbf37ab013c551388aef897bf732 Author: mattias Date: Sun May 1 14:16:49 2022 +0200 fcl-hash: init X509 key with strings, write as ASN and DER M packages/fcl-hash/src/fprsa.pas --- commit a81e527e1d49d2a4f232574d7e0f2c5a8fcd949d Author: mattias Date: Sun May 1 14:18:01 2022 +0200 fcl-web: test writing rsa keys as DER, test with RFC 7515 values M packages/fcl-hash/src/fphashutils.pp M packages/fcl-web/tests/tcjwt.pp --- commit ddfe51415b9ce782b80d4ddbbcb94a68baeb4f21 Author: Michaël Van Canneyt Date: Sun May 1 16:22:55 2022 +0200 * Ignore output programs A packages/fcl-db/examples/.gitignore A packages/fcl-db/tests/.gitignore A packages/fcl-hash/examples/.gitignore A packages/fcl-js/tests/.gitignore A packages/fcl-json/tests/.gitignore A packages/fcl-mustache/tests/.gitignore A packages/fcl-web/examples/restbridge/.gitignore A packages/paszlib/examples/.gitignore A packages/paszlib/examples/testsingle.pas A packages/paszlib/tests/.gitignore A packages/regexpr/tests/.gitignore --- commit 7d98462c1cd28524492922303630f599fb4b1615 Author: mattias Date: Sun May 1 20:17:53 2022 +0200 fcl-hash: added PSS helper functions I2OSP, MGF1SHA256 M packages/fcl-hash/src/fphashutils.pp M packages/fcl-hash/src/fprsa.pas M packages/fcl-web/tests/tcjwt.pp --- commit de5c056ef338750a889e5af6148f3a6ece8ba73d Author: mattias Date: Mon May 2 00:54:00 2022 +0200 fcl-hash: started RSASSA_PSS_SIGN M packages/fcl-hash/src/fprsa.pas M packages/fcl-hash/src/fptlsbigint.pas M packages/fcl-web/tests/tcjwt.pp --- commit 0f30dad3412e3ea678b821bc8995f2066c9cb9d9 Author: mattias Date: Mon May 2 10:00:25 2022 +0200 fcl-hash: started RSASSA_PSS_SIGN M packages/fcl-hash/src/fprsa.pas --- commit 76e4e5d8948ed5601fafba16343c8adba04303af Author: mattias Date: Mon May 2 22:38:49 2022 +0200 fcl-hash: started RSASSA_PSS_Verify M packages/fcl-hash/src/fprsa.pas --- commit 989b378bcd9007540afe067cb8edfce46948fbd5 Author: Michaël Van Canneyt Date: Tue May 3 12:06:04 2022 +0200 * Remove debug define M packages/fcl-hash/src/fptlsbigint.pas --- commit 36b4a77c946529d278d938122ac70c8e0621b531 Author: mattias Date: Tue May 3 19:20:58 2022 +0200 fcl-hash: less hints and disable range checking for bigint M packages/fcl-base/src/basenenc.pp M packages/fcl-hash/src/fphashutils.pp M packages/fcl-hash/src/fptlsbigint.pas --- commit 2ec59db2fa7933213a2c67b892858282df6afed5 Author: mattias Date: Tue May 3 22:35:49 2022 +0200 fcl-hash: fixed fptlsbigint on i386 M packages/fcl-hash/src/fprsa.pas M packages/fcl-hash/src/fptlsbigint.pas --- commit 82c27c72c9ffb1f9d6dec0657b2d5ba6100b8307 Author: Michaël Van Canneyt Date: Wed May 4 10:00:38 2022 +0200 * Do not make assumptions about string encoding M packages/fcl-base/src/basenenc.pp M packages/fcl-hash/src/fpasn.pp M packages/fcl-hash/src/fppem.pp --- commit 15b49f4609a377af7b778bd28f87827572377acd Author: Michaël Van Canneyt Date: Sat Feb 4 13:09:33 2023 +0100 * Fix compiler warning M packages/fcl-base/src/basenenc.pp --- commit 3856f3dba0335de7e81629f38f2e78bfeb06272b Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:00 2023 +0100 * Dotted filenames for package fcl-hash A packages/fcl-hash/namespaced/System.Hash.Asn.pp A packages/fcl-hash/namespaced/System.Hash.Ecc.pp A packages/fcl-hash/namespaced/System.Hash.Ecdsa.pp A packages/fcl-hash/namespaced/System.Hash.Onetimepass.pp A packages/fcl-hash/namespaced/System.Hash.Pem.pp A packages/fcl-hash/namespaced/System.Hash.Rsa.pas A packages/fcl-hash/namespaced/System.Hash.Sha256.pp A packages/fcl-hash/namespaced/System.Hash.Sha512.pp A packages/fcl-hash/namespaced/System.Hash.Tlsbigint.pas A packages/fcl-hash/namespaced/System.Hash.Utils.pp A packages/fcl-hash/namespaces.lst M packages/fcl-hash/src/fpasn.pp M packages/fcl-hash/src/fpecc.pp M packages/fcl-hash/src/fpecdsa.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/fpsha256.pp M packages/fcl-hash/src/fpsha512.pp M packages/fcl-hash/src/fptlsbigint.pas M packages/fcl-hash/src/onetimepass.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 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 f5280abe54d79b180b24608ab71eff9d5b1b87c2 Author: Michaël Van Canneyt Date: Fri Aug 11 13:49:15 2023 +0200 * Some small optimizations. Fix issue #40387 M packages/fcl-hash/src/fpsha256.pp M packages/fcl-hash/src/fpsha512.pp --- commit 896ca4bb75bd4d4e4a70695245d2dd063fcc3c31 Author: Michaël Van Canneyt Date: Sat Aug 12 12:26:11 2023 +0200 * Initialize result in StingToHex. Fixes issue #40388 M packages/fcl-hash/src/fphashutils.pp --- commit d3f748a020c1f5249f5be02c24abaaa359a98121 Author: Rika Ichinose Date: Mon Sep 4 22:41:54 2023 +0300 Better (and probably more correct regarding stack usage) i386 version of SHA1Transform. M packages/hash/src/sha1.pp M packages/hash/src/sha1i386.inc --- 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 2f1663041fd4a0c543ae533e2b17a17e1956d301 Author: Rika Ichinose Date: Tue Sep 5 22:29:42 2023 +0300 Faster CRC-128. M packages/hash/examples/crctest.pas M packages/hash/src/crc.pas --- 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 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 0ec1f182b4997ae5e9fd201b5dbd7cb4fb01e870 Author: Michaël Van Canneyt Date: Thu Oct 12 21:26:19 2023 +0200 * Disable debug info, patch by MichaelW. Fixes issue #40466 M packages/fcl-hash/src/fpasn.pp --- commit d5807e03b6bbcb6a2df5263d4d51d80a3fc5d60c Author: Michaël Van Canneyt Date: Fri Oct 13 16:13:08 2023 +0200 * Fix debug statement M packages/fcl-hash/src/fppem.pp --- 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 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 44f0bb856219142710cec005b7c489a6f429f7a6 Author: Michaël Van Canneyt Date: Thu Nov 30 11:59:02 2023 +0100 * FNV hash, needed for system.hash M packages/hash/fpmake.pp A packages/hash/src/fnvhash.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 487f7bf4ab2a7bd0339f4c00b326deeb523bb73d Author: Michaël Van Canneyt Date: Thu Nov 30 14:53:32 2023 +0100 * Add SHA224 hash M packages/fcl-hash/src/fpsha256.pp