Description: fcl-hash and hash/

This file as text.
(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

Clicking a revision will expand files
 


* PChar -> PAnsiChar
Commit consists out of
  • 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


* Dotted filenames for package hash
Commit consists out of
  • 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


fcl-hash: fixed start without params, show config filename
Commit consists out of
  • M packages/fcl-hash/examples/authenticator.lpi


fcl-hash: fixed HOTPCalculateToken on non utf8 platform
Commit consists out of
  • M packages/fcl-hash/src/onetimepass.pp


* Small optimization
Commit consists out of
  • M packages/fcl-hash/src/fpsha256.pp
  • M packages/fcl-hash/src/fpsha512.pp


* Packages: x86_64 assembly version of SHA1Transform added to hash package
Commit consists out of
  • M packages/hash/src/sha1.pp
  • A packages/hash/src/sha1x64_sysv.inc
  • A packages/hash/src/sha1x64_win.inc


Remove “original version” of MD5Transform.
Commit consists out of
  • M packages/hash/src/md5.pp


MD5Transform for i386 without a stack frame and with less pushes.
Commit consists out of
  • M packages/hash/src/md5i386.inc


* re-enabled fixed assembler code
Commit consists out of
  • M packages/hash/src/sha1.pp


Improve i386 SHA1Transform further: remove some (14) reads, and use MOVBE if suddenly available.
Commit consists out of
  • M packages/hash/src/sha1i386.inc


* use break instead of classically breaking out of the loop
* fixes gitlab 0040435
Commit consists out of
  • M packages/fcl-hash/src/fpsha512.pp

conflict, no prio, cleanup only



* Packages: x86_64 assembly language version of MD5Transform added to hash package
Commit consists out of
  • M packages/hash/src/md5.pp
  • A packages/hash/src/md5x64_sysv.inc
  • A packages/hash/src/md5x64_win.inc


* md5performancetest now gives better granularity on the elapsed time
Commit consists out of
  • M packages/hash/examples/md5performancetest.pas


* Packages: BMI1 version of MD5Transform for x86_64
Commit consists out of
  • M packages/hash/src/md5x64_sysv.inc
  • M packages/hash/src/md5x64_win.inc


* fix BMI1 version of SysV MD5Transform
Commit consists out of
  • M packages/hash/src/md5x64_sysv.inc


* compilation on non-x86 targets fixed
Commit consists out of
  • M packages/hash/src/md5.pp


* Patch from Rika to enable assembler version of MD5 on i386-darwin. Fixes issue gitlab 0040470
Commit consists out of
  • M packages/hash/fpmake.pp
  • M packages/hash/src/md5.pp


* Packages: i386 BMI1 implementation of MD5 hash
Commit consists out of
  • M packages/hash/src/md5i386.inc


* Packages: ARM assembly language version of MD5Transform added to hash package
Commit consists out of
  • M packages/hash/src/md5.pp
  • A packages/hash/src/md5arm.inc


* clean up strange extra char
Commit consists out of
  • M packages/hash/src/sha1.pp


* typo fixed
Commit consists out of
  • M packages/hash/src/sha1.pp


* Packages: Fixed assembler error in Hash package on x86_64 when external assembler is used
Commit consists out of
  • M packages/hash/src/sha1.pp


* Dotted version of fnvhash.pp
Commit consists out of
  • A packages/hash/namespaced/System.Hash.Fnv.pp
  • M packages/hash/namespaces.lst
  • M packages/hash/src/fnvhash.pp


Fixed infinite recursion in `ASNFetchOID` in fpasn.pp
Commit consists out of
  • M packages/fcl-hash/src/fpasn.pp

result of unicode additions



Add System.UMul64x64_128.
Commit consists out of
  • 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


* IN case of IO error, MD5File will return an empty digest. Fixes issue gitlab 0041194
Commit consists out of
  • M packages/hash/src/md5.pp


* don't use arm assembler md5 implementation of thumb code is generated
Commit consists out of
  • M packages/hash/src/md5.pp


Sha1 asm version using x86 SHA instructions set.
Commit consists out of
  • 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


Cosmetic update for sha1performancetest.
Commit consists out of
  • M packages/hash/examples/sha1performancetest.pas


Asm sha1 comply with win64 ABI.
Commit consists out of
  • M packages/hash/src/sha1x86.inc


Write sha1 of one million "a" symbols.
Commit consists out of
  • M packages/hash/examples/sha1performancetest.pas


Sha512 speedup ~10% (only for 64 bit CPU).
Commit consists out of
  • M packages/fcl-hash/src/fpsha512.pp


Sha256 speedup ~15%.
Commit consists out of
  • M packages/fcl-hash/src/fpsha256.pp


Calculate sha256 using dedicated x86 SHA instruction set.
Commit consists out of
  • M packages/fcl-hash/src/fpsha256.pp
  • A packages/fcl-hash/src/sha256x86.inc


Sha256 performance test.
Commit consists out of
  • A packages/fcl-hash/examples/sha256performancetest.pas


Fix namespace unit case.
Commit consists out of
  • M packages/hash/src/sha1.pp


* Fix compilation using namespaces
Commit consists out of
  • M packages/fcl-hash/src/fpsha256.pp


Fix line ending in file packages/hash/src/sha1x86.inc
Commit consists out of
  • M packages/hash/src/sha1x86.inc


Fix provided by Runewalsh to fix PIC error for i386 code inside SHA1Transform_Sha1Asm
Commit consists out of
  • M packages/hash/src/sha1x86.inc


Disable assembly code in hash sha1 and fcl-hash fpsha256 units if -dOLD_ASSEMBLER compiler option is used
Commit consists out of
  • M packages/fcl-hash/src/fpsha256.pp
  • M packages/hash/src/sha1.pp


Correct CPU definition.
Commit consists out of
  • M packages/hash/src/sha1.pp


* Use specialized exception. Continuation of issue gitlab 0041654
Commit consists out of
  • 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