From 367ba07e8518b2a2d1c527f53d297b620f1aa602 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 18 Jul 2019 23:28:39 +0100 Subject: [PATCH 1/8] v3.1.0 branch added. HashLib4Pascal updated. New features to be added next... --- CHANGELOG.md | 9 + HashLib4Pascal/HashLib/src/Crypto/HlpSHA3.pas | 2814 ----------------- HashLib4Pascal/HashLib/src/Include/Helper.inc | 16 - .../HashLib/src/Interfaces/HlpIHashInfo.pas | 86 - HashLib4Pascal/HashLib/src/Utils/HlpBits.pas | 223 -- .../src/Base/HlpHMACNotBuildInAdapter.pas | 77 +- .../{HashLib => }/src/Base/HlpHash.pas | 88 +- .../{HashLib => }/src/Base/HlpHashBuffer.pas | 34 +- .../src/Base/HlpHashCryptoNotBuildIn.pas | 8 +- .../{HashLib => }/src/Base/HlpHashFactory.pas | 726 +++-- .../{HashLib => }/src/Base/HlpHashResult.pas | 48 +- .../{HashLib => }/src/Base/HlpHashRounds.pas | 4 + .../{HashLib => }/src/Base/HlpHashSize.pas | 6 +- .../{HashLib => }/src/Base/HlpKDF.pas | 5 + .../src/Base/HlpMultipleTransformNonBlock.pas | 71 +- .../{HashLib => }/src/Checksum/HlpAdler32.pas | 19 +- .../{HashLib => }/src/Checksum/HlpCRC.pas | 2673 +++++++++------- .../{HashLib => }/src/Checksum/HlpCRC16.pas | 12 +- .../{HashLib => }/src/Checksum/HlpCRC32.pas | 21 +- HashLib4Pascal/src/Checksum/HlpCRC32Fast.pas | 243 ++ .../{HashLib => }/src/Checksum/HlpCRC64.pas | 25 +- .../HlpBlake2BConfig.pas | 181 ++ .../HlpBlake2BIvBuilder.pas | 161 + .../HlpBlake2BTreeConfig.pas | 197 ++ .../HlpBlake2SConfig.pas | 181 ++ .../HlpBlake2SIvBuilder.pas | 165 + .../HlpBlake2STreeConfig.pas | 210 ++ HashLib4Pascal/src/Crypto/HlpBlake2B.pas | 1803 +++++++++++ HashLib4Pascal/src/Crypto/HlpBlake2S.pas | 1584 ++++++++++ .../src/Crypto/HlpGOST3411_2012.pas | 1710 ++++++++++ .../{HashLib => }/src/Crypto/HlpGost.pas | 31 +- .../src/Crypto/HlpGrindahl256.pas | 35 +- .../src/Crypto/HlpGrindahl512.pas | 35 +- .../{HashLib => }/src/Crypto/HlpHAS160.pas | 19 +- .../{HashLib => }/src/Crypto/HlpHaval.pas | 239 +- .../{HashLib => }/src/Crypto/HlpMD2.pas | 30 +- .../{HashLib => }/src/Crypto/HlpMD4.pas | 20 +- .../{HashLib => }/src/Crypto/HlpMD5.pas | 20 +- .../{HashLib => }/src/Crypto/HlpMDBase.pas | 0 .../{HashLib => }/src/Crypto/HlpPanama.pas | 48 +- .../{HashLib => }/src/Crypto/HlpRIPEMD.pas | 20 +- .../{HashLib => }/src/Crypto/HlpRIPEMD128.pas | 20 +- .../{HashLib => }/src/Crypto/HlpRIPEMD160.pas | 20 +- .../{HashLib => }/src/Crypto/HlpRIPEMD256.pas | 20 +- .../{HashLib => }/src/Crypto/HlpRIPEMD320.pas | 20 +- .../src/Crypto/HlpRadioGatun32.pas | 35 +- .../src/Crypto/HlpRadioGatun64.pas | 35 +- .../{HashLib => }/src/Crypto/HlpSHA0.pas | 21 +- .../{HashLib => }/src/Crypto/HlpSHA1.pas | 24 +- .../{HashLib => }/src/Crypto/HlpSHA2_224.pas | 16 + .../{HashLib => }/src/Crypto/HlpSHA2_256.pas | 16 + .../src/Crypto/HlpSHA2_256Base.pas | 4 +- .../{HashLib => }/src/Crypto/HlpSHA2_384.pas | 16 + .../{HashLib => }/src/Crypto/HlpSHA2_512.pas | 16 + .../src/Crypto/HlpSHA2_512Base.pas | 234 +- .../src/Crypto/HlpSHA2_512_224.pas | 16 + .../src/Crypto/HlpSHA2_512_256.pas | 16 + HashLib4Pascal/src/Crypto/HlpSHA3.pas | 925 ++++++ .../{HashLib => }/src/Crypto/HlpSnefru.pas | 66 +- .../{HashLib => }/src/Crypto/HlpTiger.pas | 105 +- .../{HashLib => }/src/Crypto/HlpTiger2.pas | 107 +- .../{HashLib => }/src/Crypto/HlpWhirlPool.pas | 56 +- .../src/Hash128/HlpMurmurHash3_x64_128.pas | 77 +- .../src/Hash128/HlpMurmurHash3_x86_128.pas | 87 +- .../{HashLib => }/src/Hash32/HlpAP.pas | 19 +- .../{HashLib => }/src/Hash32/HlpBKDR.pas | 18 +- .../{HashLib => }/src/Hash32/HlpBernstein.pas | 18 +- .../src/Hash32/HlpBernstein1.pas | 18 +- .../{HashLib => }/src/Hash32/HlpDEK.pas | 21 +- .../{HashLib => }/src/Hash32/HlpDJB.pas | 18 +- .../{HashLib => }/src/Hash32/HlpELF.pas | 18 +- .../{HashLib => }/src/Hash32/HlpFNV.pas | 18 +- .../{HashLib => }/src/Hash32/HlpFNV1a.pas | 18 +- .../{HashLib => }/src/Hash32/HlpJS.pas | 18 +- .../{HashLib => }/src/Hash32/HlpJenkins3.pas | 38 +- .../{HashLib => }/src/Hash32/HlpMurmur2.pas | 30 +- .../src/Hash32/HlpMurmurHash3_x86_32.pas | 119 +- .../{HashLib => }/src/Hash32/HlpOneAtTime.pas | 18 +- .../{HashLib => }/src/Hash32/HlpPJW.pas | 18 +- .../{HashLib => }/src/Hash32/HlpRS.pas | 19 +- .../{HashLib => }/src/Hash32/HlpRotating.pas | 18 +- .../{HashLib => }/src/Hash32/HlpSDBM.pas | 22 +- .../src/Hash32/HlpShiftAndXor.pas | 18 +- .../{HashLib => }/src/Hash32/HlpSuperFast.pas | 20 +- .../{HashLib => }/src/Hash32/HlpXXHash32.pas | 128 +- .../{HashLib => }/src/Hash64/HlpFNV1a64.pas | 20 +- .../{HashLib => }/src/Hash64/HlpFNV64.pas | 20 +- .../src/Hash64/HlpMurmur2_64.pas | 25 +- .../{HashLib => }/src/Hash64/HlpSipHash.pas | 150 +- .../{HashLib => }/src/Hash64/HlpXXHash64.pas | 130 +- .../{HashLib => }/src/Include/HashLib.inc | 98 +- HashLib4Pascal/src/Include/HashLibHelper.inc | 22 + .../{HashLib => }/src/Interfaces/HlpICRC.pas | 22 +- .../{HashLib => }/src/Interfaces/HlpIHash.pas | 23 +- .../src/Interfaces/HlpIHashInfo.pas | 164 + .../src/Interfaces/HlpIHashResult.pas | 2 +- .../{HashLib => }/src/Interfaces/HlpIKDF.pas | 4 + .../HlpIBlake2BConfig.pas | 31 + .../HlpIBlake2BTreeConfig.pas | 43 + .../HlpIBlake2SConfig.pas | 31 + .../HlpIBlake2STreeConfig.pas | 43 + .../src/KDF/HlpArgon2TypeAndVersion.pas | 15 + .../KDF/HlpPBKDF2_HMACNotBuildInAdapter.pas | 97 +- .../KDF/HlpPBKDF_Argon2NotBuildInAdapter.pas | 1455 +++++++++ .../KDF/HlpPBKDF_ScryptNotBuildInAdapter.pas | 482 +++ .../src/NullDigest/HlpNullDigest.pas | 95 + .../src/Nullable/HlpNullable.pas | 64 +- .../Packages/Delphi/HashLib4PascalPackage.dpk | 42 +- .../Packages/FPC/HashLib4PascalPackage.lpk | 308 +- .../Packages/FPC/HashLib4PascalPackage.pas | 37 + HashLib4Pascal/src/Utils/HlpArrayUtils.pas | 136 + .../src/Utils/HlpBitConverter.pas | 137 +- HashLib4Pascal/src/Utils/HlpBits.pas | 263 ++ .../src/Base => src/Utils}/HlpConverters.pas | 145 +- .../src/Utils/HlpHashLibTypes.pas | 22 + 115 files changed, 14926 insertions(+), 5681 deletions(-) delete mode 100644 HashLib4Pascal/HashLib/src/Crypto/HlpSHA3.pas delete mode 100644 HashLib4Pascal/HashLib/src/Include/Helper.inc delete mode 100644 HashLib4Pascal/HashLib/src/Interfaces/HlpIHashInfo.pas delete mode 100644 HashLib4Pascal/HashLib/src/Utils/HlpBits.pas rename HashLib4Pascal/{HashLib => }/src/Base/HlpHMACNotBuildInAdapter.pas (59%) rename HashLib4Pascal/{HashLib => }/src/Base/HlpHash.pas (76%) rename HashLib4Pascal/{HashLib => }/src/Base/HlpHashBuffer.pas (86%) rename HashLib4Pascal/{HashLib => }/src/Base/HlpHashCryptoNotBuildIn.pas (94%) rename HashLib4Pascal/{HashLib => }/src/Base/HlpHashFactory.pas (51%) rename HashLib4Pascal/{HashLib => }/src/Base/HlpHashResult.pas (86%) rename HashLib4Pascal/{HashLib => }/src/Base/HlpHashRounds.pas (67%) rename HashLib4Pascal/{HashLib => }/src/Base/HlpHashSize.pas (51%) rename HashLib4Pascal/{HashLib => }/src/Base/HlpKDF.pas (89%) rename HashLib4Pascal/{HashLib => }/src/Base/HlpMultipleTransformNonBlock.pas (50%) rename HashLib4Pascal/{HashLib => }/src/Checksum/HlpAdler32.pas (78%) rename HashLib4Pascal/{HashLib => }/src/Checksum/HlpCRC.pas (71%) rename HashLib4Pascal/{HashLib => }/src/Checksum/HlpCRC16.pas (79%) rename HashLib4Pascal/{HashLib => }/src/Checksum/HlpCRC32.pas (76%) create mode 100644 HashLib4Pascal/src/Checksum/HlpCRC32Fast.pas rename HashLib4Pascal/{HashLib => }/src/Checksum/HlpCRC64.pas (68%) create mode 100644 HashLib4Pascal/src/Crypto/Blake2BConfigurations/HlpBlake2BConfig.pas create mode 100644 HashLib4Pascal/src/Crypto/Blake2BConfigurations/HlpBlake2BIvBuilder.pas create mode 100644 HashLib4Pascal/src/Crypto/Blake2BConfigurations/HlpBlake2BTreeConfig.pas create mode 100644 HashLib4Pascal/src/Crypto/Blake2SConfigurations/HlpBlake2SConfig.pas create mode 100644 HashLib4Pascal/src/Crypto/Blake2SConfigurations/HlpBlake2SIvBuilder.pas create mode 100644 HashLib4Pascal/src/Crypto/Blake2SConfigurations/HlpBlake2STreeConfig.pas create mode 100644 HashLib4Pascal/src/Crypto/HlpBlake2B.pas create mode 100644 HashLib4Pascal/src/Crypto/HlpBlake2S.pas create mode 100644 HashLib4Pascal/src/Crypto/HlpGOST3411_2012.pas rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpGost.pas (95%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpGrindahl256.pas (92%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpGrindahl512.pas (95%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpHAS160.pas (90%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpHaval.pas (91%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpMD2.pas (82%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpMD4.pas (90%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpMD5.pas (93%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpMDBase.pas (100%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpPanama.pas (87%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpRIPEMD.pas (93%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpRIPEMD128.pas (95%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpRIPEMD160.pas (97%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpRIPEMD256.pas (95%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpRIPEMD320.pas (97%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpRadioGatun32.pas (79%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpRadioGatun64.pas (79%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpSHA0.pas (97%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpSHA1.pas (95%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpSHA2_224.pas (72%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpSHA2_256.pas (72%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpSHA2_256Base.pas (99%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpSHA2_384.pas (74%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpSHA2_512.pas (73%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpSHA2_512Base.pas (83%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpSHA2_512_224.pas (74%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpSHA2_512_256.pas (73%) create mode 100644 HashLib4Pascal/src/Crypto/HlpSHA3.pas rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpSnefru.pas (97%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpTiger.pas (94%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpTiger2.pas (94%) rename HashLib4Pascal/{HashLib => }/src/Crypto/HlpWhirlPool.pas (81%) rename HashLib4Pascal/{HashLib => }/src/Hash128/HlpMurmurHash3_x64_128.pas (87%) rename HashLib4Pascal/{HashLib => }/src/Hash128/HlpMurmurHash3_x86_128.pas (85%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpAP.pas (72%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpBKDR.pas (69%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpBernstein.pas (68%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpBernstein1.pas (68%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpDEK.pas (57%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpDJB.pas (69%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpELF.pas (72%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpFNV.pas (69%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpFNV1a.pas (69%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpJS.pas (70%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpJenkins3.pas (91%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpMurmur2.pas (78%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpMurmurHash3_x86_32.pas (64%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpOneAtTime.pas (72%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpPJW.pas (76%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpRS.pas (69%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpRotating.pas (69%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpSDBM.pas (63%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpShiftAndXor.pas (68%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpSuperFast.pas (81%) rename HashLib4Pascal/{HashLib => }/src/Hash32/HlpXXHash32.pas (57%) rename HashLib4Pascal/{HashLib => }/src/Hash64/HlpFNV1a64.pas (65%) rename HashLib4Pascal/{HashLib => }/src/Hash64/HlpFNV64.pas (64%) rename HashLib4Pascal/{HashLib => }/src/Hash64/HlpMurmur2_64.pas (88%) rename HashLib4Pascal/{HashLib => }/src/Hash64/HlpSipHash.pas (79%) rename HashLib4Pascal/{HashLib => }/src/Hash64/HlpXXHash64.pas (65%) rename HashLib4Pascal/{HashLib => }/src/Include/HashLib.inc (54%) create mode 100644 HashLib4Pascal/src/Include/HashLibHelper.inc rename HashLib4Pascal/{HashLib => }/src/Interfaces/HlpICRC.pas (51%) rename HashLib4Pascal/{HashLib => }/src/Interfaces/HlpIHash.pas (65%) create mode 100644 HashLib4Pascal/src/Interfaces/HlpIHashInfo.pas rename HashLib4Pascal/{HashLib => }/src/Interfaces/HlpIHashResult.pas (88%) rename HashLib4Pascal/{HashLib => }/src/Interfaces/HlpIKDF.pas (92%) create mode 100644 HashLib4Pascal/src/Interfaces/IBlake2BConfigurations/HlpIBlake2BConfig.pas create mode 100644 HashLib4Pascal/src/Interfaces/IBlake2BConfigurations/HlpIBlake2BTreeConfig.pas create mode 100644 HashLib4Pascal/src/Interfaces/IBlake2SConfigurations/HlpIBlake2SConfig.pas create mode 100644 HashLib4Pascal/src/Interfaces/IBlake2SConfigurations/HlpIBlake2STreeConfig.pas create mode 100644 HashLib4Pascal/src/KDF/HlpArgon2TypeAndVersion.pas rename HashLib4Pascal/{HashLib => }/src/KDF/HlpPBKDF2_HMACNotBuildInAdapter.pas (62%) create mode 100644 HashLib4Pascal/src/KDF/HlpPBKDF_Argon2NotBuildInAdapter.pas create mode 100644 HashLib4Pascal/src/KDF/HlpPBKDF_ScryptNotBuildInAdapter.pas create mode 100644 HashLib4Pascal/src/NullDigest/HlpNullDigest.pas rename HashLib4Pascal/{HashLib => }/src/Nullable/HlpNullable.pas (100%) rename HashLib4Pascal/{HashLib => }/src/Packages/Delphi/HashLib4PascalPackage.dpk (73%) rename HashLib4Pascal/{HashLib => }/src/Packages/FPC/HashLib4PascalPackage.lpk (78%) create mode 100644 HashLib4Pascal/src/Packages/FPC/HashLib4PascalPackage.pas create mode 100644 HashLib4Pascal/src/Utils/HlpArrayUtils.pas rename HashLib4Pascal/{HashLib => }/src/Utils/HlpBitConverter.pas (75%) create mode 100644 HashLib4Pascal/src/Utils/HlpBits.pas rename HashLib4Pascal/{HashLib/src/Base => src/Utils}/HlpConverters.pas (70%) rename HashLib4Pascal/{HashLib => }/src/Utils/HlpHashLibTypes.pas (80%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c6d964..f0b9961 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,15 @@ Version History =============== +v3.1.0 + +HashLib4Pascal library updated to master version available as of 18th July 2019. + +v3.0.5 (July 2019) + +Not compiled version released as only minor code cleanup for the codebase, in advance of v3.1.0 development. +Adjusted date and time formatting in the FileS tab to ensure default date and time settings used instead of UK or USA style of formatting. + v3.0.4 (Jan 2019) The 'File' tab was not showing automatically when using drag and drop. Now it does. diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA3.pas b/HashLib4Pascal/HashLib/src/Crypto/HlpSHA3.pas deleted file mode 100644 index ea32578..0000000 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA3.pas +++ /dev/null @@ -1,2814 +0,0 @@ -unit HlpSHA3; - -{$I ..\Include\HashLib.inc} - -interface - -uses -{$IFDEF DELPHI2010} - SysUtils, // to get rid of compiler hint "not inlined" on Delphi 2010. -{$ENDIF DELPHI2010} - HlpBits, -{$IFDEF DELPHI} - HlpHashBuffer, - HlpBitConverter, -{$ENDIF DELPHI} - HlpIHashInfo, - HlpHashCryptoNotBuildIn, - HlpConverters, - HlpHashSize, - HlpHashLibTypes; - -type - TSHA3 = class abstract(TBlockHash, ICryptoNotBuildIn, ITransformBlock) - - strict private - Fm_state: THashLibUInt64Array; - - strict protected - - FHashSize, FBlockSize: Int32; - - (* - {$REGION 'Consts'} - - const - - RC: array [0 .. 23] of UInt64 = ($0000000000000001, $0000000000008082, - $800000000000808A, $8000000080008000, $000000000000808B, - $0000000080000001, $8000000080008081, $8000000000008009, - $000000000000008A, $0000000000000088, $0000000080008009, - $000000008000000A, $000000008000808B, $800000000000008B, - $8000000000008089, $8000000000008003, $8000000000008002, - $8000000000000080, $000000000000800A, $800000008000000A, - $8000000080008081, $8000000000008080, $0000000080000001, - $8000000080008008); - - {$ENDREGION} - *) - constructor Create(a_hash_size: THashSize); - - procedure Finish(); override; - function GetResult(): THashLibByteArray; override; - procedure TransformBlock(a_data: PByte; a_data_length: Int32; - a_index: Int32); override; - - public - procedure Initialize; override; - - end; - -type - - TSHA3_224 = class sealed(TSHA3) - - public - - constructor Create(); - end; - -type - - TSHA3_256 = class sealed(TSHA3) - - public - - constructor Create(); - end; - -type - - TSHA3_384 = class sealed(TSHA3) - - public - - constructor Create(); - end; - -type - - TSHA3_512 = class sealed(TSHA3) - - public - - constructor Create(); - end; - -implementation - -{ TSHA3 } - -constructor TSHA3.Create(a_hash_size: THashSize); -begin - Inherited Create(Int32(a_hash_size), 200 - (Int32(a_hash_size) * 2)); - - FHashSize := HashSize; - FBlockSize := BlockSize; - - System.SetLength(Fm_state, 25); - -end; - -procedure TSHA3.Finish; -var - buffer_pos: Int32; - block: THashLibByteArray; -begin - buffer_pos := Fm_buffer.Pos; - block := Fm_buffer.GetBytesZeroPadded(); - - block[buffer_pos] := $6; - block[FBlockSize - 1] := block[FBlockSize - 1] xor $80; - - TransformBlock(PByte(block), System.Length(block), 0); - - Fm_state[1] := not Fm_state[1]; - Fm_state[2] := not Fm_state[2]; - Fm_state[8] := not Fm_state[8]; - Fm_state[12] := not Fm_state[12]; - Fm_state[17] := not Fm_state[17]; - -end; - -function TSHA3.GetResult: THashLibByteArray; -begin - - System.SetLength(result, FHashSize); - - TConverters.le64_copy(PUInt64(Fm_state), 0, PByte(result), 0, - System.Length(result)); - -end; - -procedure TSHA3.Initialize; -begin - - System.FillChar(Fm_state[0], System.Length(Fm_state) * System.SizeOf(UInt64), - UInt64(0)); - - Fm_state[1] := System.High(UInt64); - Fm_state[2] := System.High(UInt64); - Fm_state[8] := System.High(UInt64); - Fm_state[12] := System.High(UInt64); - Fm_state[17] := System.High(UInt64); - Fm_state[20] := System.High(UInt64); - - Inherited Initialize(); - -end; - -procedure TSHA3.TransformBlock(a_data: PByte; a_data_length: Int32; - a_index: Int32); -var - Aba, Abe, Abi, Abo, Abu, Aga, Age, Agi, Ago, Agu, Aka, Ake, Aki, Ako, Aku, - Ama, Ame, Ami, Amo, Amu, Asa, Ase, Asi, Aso, Asu, Bba, Bbe, Bbi, Bbo, Bbu, - Bga, Bge, Bgi, Bgo, Bgu, Bka, Bke, Bki, Bko, Bku, Bma, Bme, Bmi, Bmo, Bmu, - Bsa, Bse, Bsi, Bso, Bsu, Ca, Ce, Ci, Co, Cu, Da, De, Di, &Do, Du, Eba, Ebe, - Ebi, Ebo, Ebu, Ega, Ege, Egi, Ego, Egu, Eka, Eke, Eki, Eko, Eku, Ema, Eme, - Emi, Emo, Emu, Esa, Ese, Esi, Eso, Esu: UInt64; - data: array [0 .. 17] of UInt64; - j: Int32; -begin - TConverters.le64_copy(a_data, a_index, @(data[0]), 0, FBlockSize); - - j := 0; - - while j < (FBlockSize shr 3) do - begin - Fm_state[j] := Fm_state[j] xor data[j]; - System.Inc(j); - end; - - Aba := Fm_state[0]; - Abe := Fm_state[1]; - Abi := Fm_state[2]; - Abo := Fm_state[3]; - Abu := Fm_state[4]; - Aga := Fm_state[5]; - Age := Fm_state[6]; - Agi := Fm_state[7]; - Ago := Fm_state[8]; - Agu := Fm_state[9]; - Aka := Fm_state[10]; - Ake := Fm_state[11]; - Aki := Fm_state[12]; - Ako := Fm_state[13]; - Aku := Fm_state[14]; - Ama := Fm_state[15]; - Ame := Fm_state[16]; - Ami := Fm_state[17]; - Amo := Fm_state[18]; - Amu := Fm_state[19]; - Asa := Fm_state[20]; - Ase := Fm_state[21]; - Asi := Fm_state[22]; - Aso := Fm_state[23]; - Asu := Fm_state[24]; - - Ca := Aba xor Aga xor Aka xor Ama xor Asa; - Ce := Abe xor Age xor Ake xor Ame xor Ase; - Ci := Abi xor Agi xor Aki xor Ami xor Asi; - Co := Abo xor Ago xor Ako xor Amo xor Aso; - Cu := Abu xor Agu xor Aku xor Amu xor Asu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Aba := Aba xor Da; - Bba := Aba; - Age := Age xor De; - Bbe := TBits.RotateLeft64(Age, 44); - Aki := Aki xor Di; - Bbi := TBits.RotateLeft64(Aki, 43); - Amo := Amo xor &Do; - Bbo := TBits.RotateLeft64(Amo, 21); - Asu := Asu xor Du; - Bbu := TBits.RotateLeft64(Asu, 14); - Eba := Bba xor (Bbe or Bbi); - // Eba := Eba xor RC[0]; - Eba := Eba xor $0000000000000001; - Ca := Eba; - Ebe := Bbe xor (not Bbi or Bbo); - Ce := Ebe; - Ebi := Bbi xor (Bbo and Bbu); - Ci := Ebi; - Ebo := Bbo xor (Bbu or Bba); - Co := Ebo; - Ebu := Bbu xor (Bba and Bbe); - Cu := Ebu; - Abo := Abo xor &Do; - Bga := TBits.RotateLeft64(Abo, 28); - Agu := Agu xor Du; - Bge := TBits.RotateLeft64(Agu, 20); - Aka := Aka xor Da; - Bgi := TBits.RotateLeft64(Aka, 3); - Ame := Ame xor De; - Bgo := TBits.RotateLeft64(Ame, 45); - Asi := Asi xor Di; - Bgu := TBits.RotateLeft64(Asi, 61); - Ega := Bga xor (Bge or Bgi); - Ca := Ca xor Ega; - Ege := Bge xor (Bgi and Bgo); - Ce := Ce xor Ege; - Egi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Egi; - Ego := Bgo xor (Bgu or Bga); - Co := Co xor Ego; - Egu := Bgu xor (Bga and Bge); - Cu := Cu xor Egu; - Abe := Abe xor De; - Bka := TBits.RotateLeft64(Abe, 1); - Agi := Agi xor Di; - Bke := TBits.RotateLeft64(Agi, 6); - Ako := Ako xor &Do; - Bki := TBits.RotateLeft64(Ako, 25); - Amu := Amu xor Du; - Bko := TBits.RotateLeft64(Amu, 8); - Asa := Asa xor Da; - Bku := TBits.RotateLeft64(Asa, 18); - Eka := Bka xor (Bke or Bki); - Ca := Ca xor Eka; - Eke := Bke xor (Bki and Bko); - Ce := Ce xor Eke; - Eki := Bki xor (not Bko and Bku); - Ci := Ci xor Eki; - Eko := (not Bko) xor (Bku or Bka); - Co := Co xor Eko; - Eku := Bku xor (Bka and Bke); - Cu := Cu xor Eku; - Abu := Abu xor Du; - Bma := TBits.RotateLeft64(Abu, 27); - Aga := Aga xor Da; - Bme := TBits.RotateLeft64(Aga, 36); - Ake := Ake xor De; - Bmi := TBits.RotateLeft64(Ake, 10); - Ami := Ami xor Di; - Bmo := TBits.RotateLeft64(Ami, 15); - Aso := Aso xor &Do; - Bmu := TBits.RotateLeft64(Aso, 56); - Ema := Bma xor (Bme and Bmi); - Ca := Ca xor Ema; - Eme := Bme xor (Bmi or Bmo); - Ce := Ce xor Eme; - Emi := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Emi; - Emo := not Bmo xor (Bmu and Bma); - Co := Co xor Emo; - Emu := Bmu xor (Bma or Bme); - Cu := Cu xor Emu; - Abi := Abi xor Di; - Bsa := TBits.RotateLeft64(Abi, 62); - Ago := Ago xor &Do; - Bse := TBits.RotateLeft64(Ago, 55); - Aku := Aku xor Du; - Bsi := TBits.RotateLeft64(Aku, 39); - Ama := Ama xor Da; - Bso := TBits.RotateLeft64(Ama, 41); - Ase := Ase xor De; - Bsu := TBits.RotateLeft64(Ase, 2); - Esa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Esa; - Ese := not Bse xor (Bsi or Bso); - Ce := Ce xor Ese; - Esi := Bsi xor (Bso and Bsu); - Ci := Ci xor Esi; - Eso := Bso xor (Bsu or Bsa); - Co := Co xor Eso; - Esu := Bsu xor (Bsa and Bse); - Cu := Cu xor Esu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Eba := Eba xor Da; - Bba := Eba; - Ege := Ege xor De; - Bbe := TBits.RotateLeft64(Ege, 44); - Eki := Eki xor Di; - Bbi := TBits.RotateLeft64(Eki, 43); - Emo := Emo xor &Do; - Bbo := TBits.RotateLeft64(Emo, 21); - Esu := Esu xor Du; - Bbu := TBits.RotateLeft64(Esu, 14); - Aba := Bba xor (Bbe or Bbi); - // Aba := Aba xor RC[1]; - Aba := Aba xor $0000000000008082; - Ca := Aba; - Abe := Bbe xor (not Bbi or Bbo); - Ce := Abe; - Abi := Bbi xor (Bbo and Bbu); - Ci := Abi; - Abo := Bbo xor (Bbu or Bba); - Co := Abo; - Abu := Bbu xor (Bba and Bbe); - Cu := Abu; - Ebo := Ebo xor &Do; - Bga := TBits.RotateLeft64(Ebo, 28); - Egu := Egu xor Du; - Bge := TBits.RotateLeft64(Egu, 20); - Eka := Eka xor Da; - Bgi := TBits.RotateLeft64(Eka, 3); - Eme := Eme xor De; - Bgo := TBits.RotateLeft64(Eme, 45); - Esi := Esi xor Di; - Bgu := TBits.RotateLeft64(Esi, 61); - Aga := Bga xor (Bge or Bgi); - Ca := Ca xor Aga; - Age := Bge xor (Bgi and Bgo); - Ce := Ce xor Age; - Agi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Agi; - Ago := Bgo xor (Bgu or Bga); - Co := Co xor Ago; - Agu := Bgu xor (Bga and Bge); - Cu := Cu xor Agu; - Ebe := Ebe xor De; - Bka := TBits.RotateLeft64(Ebe, 1); - Egi := Egi xor Di; - Bke := TBits.RotateLeft64(Egi, 6); - Eko := Eko xor &Do; - Bki := TBits.RotateLeft64(Eko, 25); - Emu := Emu xor Du; - Bko := TBits.RotateLeft64(Emu, 8); - Esa := Esa xor Da; - Bku := TBits.RotateLeft64(Esa, 18); - Aka := Bka xor (Bke or Bki); - Ca := Ca xor Aka; - Ake := Bke xor (Bki and Bko); - Ce := Ce xor Ake; - Aki := Bki xor (not Bko and Bku); - Ci := Ci xor Aki; - Ako := (not Bko) xor (Bku or Bka); - Co := Co xor Ako; - Aku := Bku xor (Bka and Bke); - Cu := Cu xor Aku; - Ebu := Ebu xor Du; - Bma := TBits.RotateLeft64(Ebu, 27); - Ega := Ega xor Da; - Bme := TBits.RotateLeft64(Ega, 36); - Eke := Eke xor De; - Bmi := TBits.RotateLeft64(Eke, 10); - Emi := Emi xor Di; - Bmo := TBits.RotateLeft64(Emi, 15); - Eso := Eso xor &Do; - Bmu := TBits.RotateLeft64(Eso, 56); - Ama := Bma xor (Bme and Bmi); - Ca := Ca xor Ama; - Ame := Bme xor (Bmi or Bmo); - Ce := Ce xor Ame; - Ami := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Ami; - Amo := not Bmo xor (Bmu and Bma); - Co := Co xor Amo; - Amu := Bmu xor (Bma or Bme); - Cu := Cu xor Amu; - Ebi := Ebi xor Di; - Bsa := TBits.RotateLeft64(Ebi, 62); - Ego := Ego xor &Do; - Bse := TBits.RotateLeft64(Ego, 55); - Eku := Eku xor Du; - Bsi := TBits.RotateLeft64(Eku, 39); - Ema := Ema xor Da; - Bso := TBits.RotateLeft64(Ema, 41); - Ese := Ese xor De; - Bsu := TBits.RotateLeft64(Ese, 2); - Asa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Asa; - Ase := not Bse xor (Bsi or Bso); - Ce := Ce xor Ase; - Asi := Bsi xor (Bso and Bsu); - Ci := Ci xor Asi; - Aso := Bso xor (Bsu or Bsa); - Co := Co xor Aso; - Asu := Bsu xor (Bsa and Bse); - Cu := Cu xor Asu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Aba := Aba xor Da; - Bba := Aba; - Age := Age xor De; - Bbe := TBits.RotateLeft64(Age, 44); - Aki := Aki xor Di; - Bbi := TBits.RotateLeft64(Aki, 43); - Amo := Amo xor &Do; - Bbo := TBits.RotateLeft64(Amo, 21); - Asu := Asu xor Du; - Bbu := TBits.RotateLeft64(Asu, 14); - Eba := Bba xor (Bbe or Bbi); - // Eba := Eba xor RC[2]; - Eba := Eba xor $800000000000808A; - Ca := Eba; - Ebe := Bbe xor (not Bbi or Bbo); - Ce := Ebe; - Ebi := Bbi xor (Bbo and Bbu); - Ci := Ebi; - Ebo := Bbo xor (Bbu or Bba); - Co := Ebo; - Ebu := Bbu xor (Bba and Bbe); - Cu := Ebu; - Abo := Abo xor &Do; - Bga := TBits.RotateLeft64(Abo, 28); - Agu := Agu xor Du; - Bge := TBits.RotateLeft64(Agu, 20); - Aka := Aka xor Da; - Bgi := TBits.RotateLeft64(Aka, 3); - Ame := Ame xor De; - Bgo := TBits.RotateLeft64(Ame, 45); - Asi := Asi xor Di; - Bgu := TBits.RotateLeft64(Asi, 61); - Ega := Bga xor (Bge or Bgi); - Ca := Ca xor Ega; - Ege := Bge xor (Bgi and Bgo); - Ce := Ce xor Ege; - Egi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Egi; - Ego := Bgo xor (Bgu or Bga); - Co := Co xor Ego; - Egu := Bgu xor (Bga and Bge); - Cu := Cu xor Egu; - Abe := Abe xor De; - Bka := TBits.RotateLeft64(Abe, 1); - Agi := Agi xor Di; - Bke := TBits.RotateLeft64(Agi, 6); - Ako := Ako xor &Do; - Bki := TBits.RotateLeft64(Ako, 25); - Amu := Amu xor Du; - Bko := TBits.RotateLeft64(Amu, 8); - Asa := Asa xor Da; - Bku := TBits.RotateLeft64(Asa, 18); - Eka := Bka xor (Bke or Bki); - Ca := Ca xor Eka; - Eke := Bke xor (Bki and Bko); - Ce := Ce xor Eke; - Eki := Bki xor (not Bko and Bku); - Ci := Ci xor Eki; - Eko := (not Bko) xor (Bku or Bka); - Co := Co xor Eko; - Eku := Bku xor (Bka and Bke); - Cu := Cu xor Eku; - Abu := Abu xor Du; - Bma := TBits.RotateLeft64(Abu, 27); - Aga := Aga xor Da; - Bme := TBits.RotateLeft64(Aga, 36); - Ake := Ake xor De; - Bmi := TBits.RotateLeft64(Ake, 10); - Ami := Ami xor Di; - Bmo := TBits.RotateLeft64(Ami, 15); - Aso := Aso xor &Do; - Bmu := TBits.RotateLeft64(Aso, 56); - Ema := Bma xor (Bme and Bmi); - Ca := Ca xor Ema; - Eme := Bme xor (Bmi or Bmo); - Ce := Ce xor Eme; - Emi := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Emi; - Emo := not Bmo xor (Bmu and Bma); - Co := Co xor Emo; - Emu := Bmu xor (Bma or Bme); - Cu := Cu xor Emu; - Abi := Abi xor Di; - Bsa := TBits.RotateLeft64(Abi, 62); - Ago := Ago xor &Do; - Bse := TBits.RotateLeft64(Ago, 55); - Aku := Aku xor Du; - Bsi := TBits.RotateLeft64(Aku, 39); - Ama := Ama xor Da; - Bso := TBits.RotateLeft64(Ama, 41); - Ase := Ase xor De; - Bsu := TBits.RotateLeft64(Ase, 2); - Esa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Esa; - Ese := not Bse xor (Bsi or Bso); - Ce := Ce xor Ese; - Esi := Bsi xor (Bso and Bsu); - Ci := Ci xor Esi; - Eso := Bso xor (Bsu or Bsa); - Co := Co xor Eso; - Esu := Bsu xor (Bsa and Bse); - Cu := Cu xor Esu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Eba := Eba xor Da; - Bba := Eba; - Ege := Ege xor De; - Bbe := TBits.RotateLeft64(Ege, 44); - Eki := Eki xor Di; - Bbi := TBits.RotateLeft64(Eki, 43); - Emo := Emo xor &Do; - Bbo := TBits.RotateLeft64(Emo, 21); - Esu := Esu xor Du; - Bbu := TBits.RotateLeft64(Esu, 14); - Aba := Bba xor (Bbe or Bbi); - // Aba := Aba xor RC[3]; - Aba := Aba xor $8000000080008000; - Ca := Aba; - Abe := Bbe xor (not Bbi or Bbo); - Ce := Abe; - Abi := Bbi xor (Bbo and Bbu); - Ci := Abi; - Abo := Bbo xor (Bbu or Bba); - Co := Abo; - Abu := Bbu xor (Bba and Bbe); - Cu := Abu; - Ebo := Ebo xor &Do; - Bga := TBits.RotateLeft64(Ebo, 28); - Egu := Egu xor Du; - Bge := TBits.RotateLeft64(Egu, 20); - Eka := Eka xor Da; - Bgi := TBits.RotateLeft64(Eka, 3); - Eme := Eme xor De; - Bgo := TBits.RotateLeft64(Eme, 45); - Esi := Esi xor Di; - Bgu := TBits.RotateLeft64(Esi, 61); - Aga := Bga xor (Bge or Bgi); - Ca := Ca xor Aga; - Age := Bge xor (Bgi and Bgo); - Ce := Ce xor Age; - Agi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Agi; - Ago := Bgo xor (Bgu or Bga); - Co := Co xor Ago; - Agu := Bgu xor (Bga and Bge); - Cu := Cu xor Agu; - Ebe := Ebe xor De; - Bka := TBits.RotateLeft64(Ebe, 1); - Egi := Egi xor Di; - Bke := TBits.RotateLeft64(Egi, 6); - Eko := Eko xor &Do; - Bki := TBits.RotateLeft64(Eko, 25); - Emu := Emu xor Du; - Bko := TBits.RotateLeft64(Emu, 8); - Esa := Esa xor Da; - Bku := TBits.RotateLeft64(Esa, 18); - Aka := Bka xor (Bke or Bki); - Ca := Ca xor Aka; - Ake := Bke xor (Bki and Bko); - Ce := Ce xor Ake; - Aki := Bki xor (not Bko and Bku); - Ci := Ci xor Aki; - Ako := (not Bko) xor (Bku or Bka); - Co := Co xor Ako; - Aku := Bku xor (Bka and Bke); - Cu := Cu xor Aku; - Ebu := Ebu xor Du; - Bma := TBits.RotateLeft64(Ebu, 27); - Ega := Ega xor Da; - Bme := TBits.RotateLeft64(Ega, 36); - Eke := Eke xor De; - Bmi := TBits.RotateLeft64(Eke, 10); - Emi := Emi xor Di; - Bmo := TBits.RotateLeft64(Emi, 15); - Eso := Eso xor &Do; - Bmu := TBits.RotateLeft64(Eso, 56); - Ama := Bma xor (Bme and Bmi); - Ca := Ca xor Ama; - Ame := Bme xor (Bmi or Bmo); - Ce := Ce xor Ame; - Ami := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Ami; - Amo := not Bmo xor (Bmu and Bma); - Co := Co xor Amo; - Amu := Bmu xor (Bma or Bme); - Cu := Cu xor Amu; - Ebi := Ebi xor Di; - Bsa := TBits.RotateLeft64(Ebi, 62); - Ego := Ego xor &Do; - Bse := TBits.RotateLeft64(Ego, 55); - Eku := Eku xor Du; - Bsi := TBits.RotateLeft64(Eku, 39); - Ema := Ema xor Da; - Bso := TBits.RotateLeft64(Ema, 41); - Ese := Ese xor De; - Bsu := TBits.RotateLeft64(Ese, 2); - Asa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Asa; - Ase := not Bse xor (Bsi or Bso); - Ce := Ce xor Ase; - Asi := Bsi xor (Bso and Bsu); - Ci := Ci xor Asi; - Aso := Bso xor (Bsu or Bsa); - Co := Co xor Aso; - Asu := Bsu xor (Bsa and Bse); - Cu := Cu xor Asu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Aba := Aba xor Da; - Bba := Aba; - Age := Age xor De; - Bbe := TBits.RotateLeft64(Age, 44); - Aki := Aki xor Di; - Bbi := TBits.RotateLeft64(Aki, 43); - Amo := Amo xor &Do; - Bbo := TBits.RotateLeft64(Amo, 21); - Asu := Asu xor Du; - Bbu := TBits.RotateLeft64(Asu, 14); - Eba := Bba xor (Bbe or Bbi); - // Eba := Eba xor RC[4]; - Eba := Eba xor $000000000000808B; - Ca := Eba; - Ebe := Bbe xor (not Bbi or Bbo); - Ce := Ebe; - Ebi := Bbi xor (Bbo and Bbu); - Ci := Ebi; - Ebo := Bbo xor (Bbu or Bba); - Co := Ebo; - Ebu := Bbu xor (Bba and Bbe); - Cu := Ebu; - Abo := Abo xor &Do; - Bga := TBits.RotateLeft64(Abo, 28); - Agu := Agu xor Du; - Bge := TBits.RotateLeft64(Agu, 20); - Aka := Aka xor Da; - Bgi := TBits.RotateLeft64(Aka, 3); - Ame := Ame xor De; - Bgo := TBits.RotateLeft64(Ame, 45); - Asi := Asi xor Di; - Bgu := TBits.RotateLeft64(Asi, 61); - Ega := Bga xor (Bge or Bgi); - Ca := Ca xor Ega; - Ege := Bge xor (Bgi and Bgo); - Ce := Ce xor Ege; - Egi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Egi; - Ego := Bgo xor (Bgu or Bga); - Co := Co xor Ego; - Egu := Bgu xor (Bga and Bge); - Cu := Cu xor Egu; - Abe := Abe xor De; - Bka := TBits.RotateLeft64(Abe, 1); - Agi := Agi xor Di; - Bke := TBits.RotateLeft64(Agi, 6); - Ako := Ako xor &Do; - Bki := TBits.RotateLeft64(Ako, 25); - Amu := Amu xor Du; - Bko := TBits.RotateLeft64(Amu, 8); - Asa := Asa xor Da; - Bku := TBits.RotateLeft64(Asa, 18); - Eka := Bka xor (Bke or Bki); - Ca := Ca xor Eka; - Eke := Bke xor (Bki and Bko); - Ce := Ce xor Eke; - Eki := Bki xor (not Bko and Bku); - Ci := Ci xor Eki; - Eko := (not Bko) xor (Bku or Bka); - Co := Co xor Eko; - Eku := Bku xor (Bka and Bke); - Cu := Cu xor Eku; - Abu := Abu xor Du; - Bma := TBits.RotateLeft64(Abu, 27); - Aga := Aga xor Da; - Bme := TBits.RotateLeft64(Aga, 36); - Ake := Ake xor De; - Bmi := TBits.RotateLeft64(Ake, 10); - Ami := Ami xor Di; - Bmo := TBits.RotateLeft64(Ami, 15); - Aso := Aso xor &Do; - Bmu := TBits.RotateLeft64(Aso, 56); - Ema := Bma xor (Bme and Bmi); - Ca := Ca xor Ema; - Eme := Bme xor (Bmi or Bmo); - Ce := Ce xor Eme; - Emi := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Emi; - Emo := not Bmo xor (Bmu and Bma); - Co := Co xor Emo; - Emu := Bmu xor (Bma or Bme); - Cu := Cu xor Emu; - Abi := Abi xor Di; - Bsa := TBits.RotateLeft64(Abi, 62); - Ago := Ago xor &Do; - Bse := TBits.RotateLeft64(Ago, 55); - Aku := Aku xor Du; - Bsi := TBits.RotateLeft64(Aku, 39); - Ama := Ama xor Da; - Bso := TBits.RotateLeft64(Ama, 41); - Ase := Ase xor De; - Bsu := TBits.RotateLeft64(Ase, 2); - Esa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Esa; - Ese := not Bse xor (Bsi or Bso); - Ce := Ce xor Ese; - Esi := Bsi xor (Bso and Bsu); - Ci := Ci xor Esi; - Eso := Bso xor (Bsu or Bsa); - Co := Co xor Eso; - Esu := Bsu xor (Bsa and Bse); - Cu := Cu xor Esu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Eba := Eba xor Da; - Bba := Eba; - Ege := Ege xor De; - Bbe := TBits.RotateLeft64(Ege, 44); - Eki := Eki xor Di; - Bbi := TBits.RotateLeft64(Eki, 43); - Emo := Emo xor &Do; - Bbo := TBits.RotateLeft64(Emo, 21); - Esu := Esu xor Du; - Bbu := TBits.RotateLeft64(Esu, 14); - Aba := Bba xor (Bbe or Bbi); - // Aba := Aba xor RC[5]; - Aba := Aba xor $0000000080000001; - Ca := Aba; - Abe := Bbe xor (not Bbi or Bbo); - Ce := Abe; - Abi := Bbi xor (Bbo and Bbu); - Ci := Abi; - Abo := Bbo xor (Bbu or Bba); - Co := Abo; - Abu := Bbu xor (Bba and Bbe); - Cu := Abu; - Ebo := Ebo xor &Do; - Bga := TBits.RotateLeft64(Ebo, 28); - Egu := Egu xor Du; - Bge := TBits.RotateLeft64(Egu, 20); - Eka := Eka xor Da; - Bgi := TBits.RotateLeft64(Eka, 3); - Eme := Eme xor De; - Bgo := TBits.RotateLeft64(Eme, 45); - Esi := Esi xor Di; - Bgu := TBits.RotateLeft64(Esi, 61); - Aga := Bga xor (Bge or Bgi); - Ca := Ca xor Aga; - Age := Bge xor (Bgi and Bgo); - Ce := Ce xor Age; - Agi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Agi; - Ago := Bgo xor (Bgu or Bga); - Co := Co xor Ago; - Agu := Bgu xor (Bga and Bge); - Cu := Cu xor Agu; - Ebe := Ebe xor De; - Bka := TBits.RotateLeft64(Ebe, 1); - Egi := Egi xor Di; - Bke := TBits.RotateLeft64(Egi, 6); - Eko := Eko xor &Do; - Bki := TBits.RotateLeft64(Eko, 25); - Emu := Emu xor Du; - Bko := TBits.RotateLeft64(Emu, 8); - Esa := Esa xor Da; - Bku := TBits.RotateLeft64(Esa, 18); - Aka := Bka xor (Bke or Bki); - Ca := Ca xor Aka; - Ake := Bke xor (Bki and Bko); - Ce := Ce xor Ake; - Aki := Bki xor (not Bko and Bku); - Ci := Ci xor Aki; - Ako := (not Bko) xor (Bku or Bka); - Co := Co xor Ako; - Aku := Bku xor (Bka and Bke); - Cu := Cu xor Aku; - Ebu := Ebu xor Du; - Bma := TBits.RotateLeft64(Ebu, 27); - Ega := Ega xor Da; - Bme := TBits.RotateLeft64(Ega, 36); - Eke := Eke xor De; - Bmi := TBits.RotateLeft64(Eke, 10); - Emi := Emi xor Di; - Bmo := TBits.RotateLeft64(Emi, 15); - Eso := Eso xor &Do; - Bmu := TBits.RotateLeft64(Eso, 56); - Ama := Bma xor (Bme and Bmi); - Ca := Ca xor Ama; - Ame := Bme xor (Bmi or Bmo); - Ce := Ce xor Ame; - Ami := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Ami; - Amo := not Bmo xor (Bmu and Bma); - Co := Co xor Amo; - Amu := Bmu xor (Bma or Bme); - Cu := Cu xor Amu; - Ebi := Ebi xor Di; - Bsa := TBits.RotateLeft64(Ebi, 62); - Ego := Ego xor &Do; - Bse := TBits.RotateLeft64(Ego, 55); - Eku := Eku xor Du; - Bsi := TBits.RotateLeft64(Eku, 39); - Ema := Ema xor Da; - Bso := TBits.RotateLeft64(Ema, 41); - Ese := Ese xor De; - Bsu := TBits.RotateLeft64(Ese, 2); - Asa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Asa; - Ase := not Bse xor (Bsi or Bso); - Ce := Ce xor Ase; - Asi := Bsi xor (Bso and Bsu); - Ci := Ci xor Asi; - Aso := Bso xor (Bsu or Bsa); - Co := Co xor Aso; - Asu := Bsu xor (Bsa and Bse); - Cu := Cu xor Asu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Aba := Aba xor Da; - Bba := Aba; - Age := Age xor De; - Bbe := TBits.RotateLeft64(Age, 44); - Aki := Aki xor Di; - Bbi := TBits.RotateLeft64(Aki, 43); - Amo := Amo xor &Do; - Bbo := TBits.RotateLeft64(Amo, 21); - Asu := Asu xor Du; - Bbu := TBits.RotateLeft64(Asu, 14); - Eba := Bba xor (Bbe or Bbi); - // Eba := Eba xor RC[6]; - Eba := Eba xor $8000000080008081; - Ca := Eba; - Ebe := Bbe xor (not Bbi or Bbo); - Ce := Ebe; - Ebi := Bbi xor (Bbo and Bbu); - Ci := Ebi; - Ebo := Bbo xor (Bbu or Bba); - Co := Ebo; - Ebu := Bbu xor (Bba and Bbe); - Cu := Ebu; - Abo := Abo xor &Do; - Bga := TBits.RotateLeft64(Abo, 28); - Agu := Agu xor Du; - Bge := TBits.RotateLeft64(Agu, 20); - Aka := Aka xor Da; - Bgi := TBits.RotateLeft64(Aka, 3); - Ame := Ame xor De; - Bgo := TBits.RotateLeft64(Ame, 45); - Asi := Asi xor Di; - Bgu := TBits.RotateLeft64(Asi, 61); - Ega := Bga xor (Bge or Bgi); - Ca := Ca xor Ega; - Ege := Bge xor (Bgi and Bgo); - Ce := Ce xor Ege; - Egi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Egi; - Ego := Bgo xor (Bgu or Bga); - Co := Co xor Ego; - Egu := Bgu xor (Bga and Bge); - Cu := Cu xor Egu; - Abe := Abe xor De; - Bka := TBits.RotateLeft64(Abe, 1); - Agi := Agi xor Di; - Bke := TBits.RotateLeft64(Agi, 6); - Ako := Ako xor &Do; - Bki := TBits.RotateLeft64(Ako, 25); - Amu := Amu xor Du; - Bko := TBits.RotateLeft64(Amu, 8); - Asa := Asa xor Da; - Bku := TBits.RotateLeft64(Asa, 18); - Eka := Bka xor (Bke or Bki); - Ca := Ca xor Eka; - Eke := Bke xor (Bki and Bko); - Ce := Ce xor Eke; - Eki := Bki xor (not Bko and Bku); - Ci := Ci xor Eki; - Eko := (not Bko) xor (Bku or Bka); - Co := Co xor Eko; - Eku := Bku xor (Bka and Bke); - Cu := Cu xor Eku; - Abu := Abu xor Du; - Bma := TBits.RotateLeft64(Abu, 27); - Aga := Aga xor Da; - Bme := TBits.RotateLeft64(Aga, 36); - Ake := Ake xor De; - Bmi := TBits.RotateLeft64(Ake, 10); - Ami := Ami xor Di; - Bmo := TBits.RotateLeft64(Ami, 15); - Aso := Aso xor &Do; - Bmu := TBits.RotateLeft64(Aso, 56); - Ema := Bma xor (Bme and Bmi); - Ca := Ca xor Ema; - Eme := Bme xor (Bmi or Bmo); - Ce := Ce xor Eme; - Emi := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Emi; - Emo := not Bmo xor (Bmu and Bma); - Co := Co xor Emo; - Emu := Bmu xor (Bma or Bme); - Cu := Cu xor Emu; - Abi := Abi xor Di; - Bsa := TBits.RotateLeft64(Abi, 62); - Ago := Ago xor &Do; - Bse := TBits.RotateLeft64(Ago, 55); - Aku := Aku xor Du; - Bsi := TBits.RotateLeft64(Aku, 39); - Ama := Ama xor Da; - Bso := TBits.RotateLeft64(Ama, 41); - Ase := Ase xor De; - Bsu := TBits.RotateLeft64(Ase, 2); - Esa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Esa; - Ese := not Bse xor (Bsi or Bso); - Ce := Ce xor Ese; - Esi := Bsi xor (Bso and Bsu); - Ci := Ci xor Esi; - Eso := Bso xor (Bsu or Bsa); - Co := Co xor Eso; - Esu := Bsu xor (Bsa and Bse); - Cu := Cu xor Esu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Eba := Eba xor Da; - Bba := Eba; - Ege := Ege xor De; - Bbe := TBits.RotateLeft64(Ege, 44); - Eki := Eki xor Di; - Bbi := TBits.RotateLeft64(Eki, 43); - Emo := Emo xor &Do; - Bbo := TBits.RotateLeft64(Emo, 21); - Esu := Esu xor Du; - Bbu := TBits.RotateLeft64(Esu, 14); - Aba := Bba xor (Bbe or Bbi); - // Aba := Aba xor RC[7]; - Aba := Aba xor $8000000000008009; - Ca := Aba; - Abe := Bbe xor (not Bbi or Bbo); - Ce := Abe; - Abi := Bbi xor (Bbo and Bbu); - Ci := Abi; - Abo := Bbo xor (Bbu or Bba); - Co := Abo; - Abu := Bbu xor (Bba and Bbe); - Cu := Abu; - Ebo := Ebo xor &Do; - Bga := TBits.RotateLeft64(Ebo, 28); - Egu := Egu xor Du; - Bge := TBits.RotateLeft64(Egu, 20); - Eka := Eka xor Da; - Bgi := TBits.RotateLeft64(Eka, 3); - Eme := Eme xor De; - Bgo := TBits.RotateLeft64(Eme, 45); - Esi := Esi xor Di; - Bgu := TBits.RotateLeft64(Esi, 61); - Aga := Bga xor (Bge or Bgi); - Ca := Ca xor Aga; - Age := Bge xor (Bgi and Bgo); - Ce := Ce xor Age; - Agi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Agi; - Ago := Bgo xor (Bgu or Bga); - Co := Co xor Ago; - Agu := Bgu xor (Bga and Bge); - Cu := Cu xor Agu; - Ebe := Ebe xor De; - Bka := TBits.RotateLeft64(Ebe, 1); - Egi := Egi xor Di; - Bke := TBits.RotateLeft64(Egi, 6); - Eko := Eko xor &Do; - Bki := TBits.RotateLeft64(Eko, 25); - Emu := Emu xor Du; - Bko := TBits.RotateLeft64(Emu, 8); - Esa := Esa xor Da; - Bku := TBits.RotateLeft64(Esa, 18); - Aka := Bka xor (Bke or Bki); - Ca := Ca xor Aka; - Ake := Bke xor (Bki and Bko); - Ce := Ce xor Ake; - Aki := Bki xor (not Bko and Bku); - Ci := Ci xor Aki; - Ako := (not Bko) xor (Bku or Bka); - Co := Co xor Ako; - Aku := Bku xor (Bka and Bke); - Cu := Cu xor Aku; - Ebu := Ebu xor Du; - Bma := TBits.RotateLeft64(Ebu, 27); - Ega := Ega xor Da; - Bme := TBits.RotateLeft64(Ega, 36); - Eke := Eke xor De; - Bmi := TBits.RotateLeft64(Eke, 10); - Emi := Emi xor Di; - Bmo := TBits.RotateLeft64(Emi, 15); - Eso := Eso xor &Do; - Bmu := TBits.RotateLeft64(Eso, 56); - Ama := Bma xor (Bme and Bmi); - Ca := Ca xor Ama; - Ame := Bme xor (Bmi or Bmo); - Ce := Ce xor Ame; - Ami := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Ami; - Amo := not Bmo xor (Bmu and Bma); - Co := Co xor Amo; - Amu := Bmu xor (Bma or Bme); - Cu := Cu xor Amu; - Ebi := Ebi xor Di; - Bsa := TBits.RotateLeft64(Ebi, 62); - Ego := Ego xor &Do; - Bse := TBits.RotateLeft64(Ego, 55); - Eku := Eku xor Du; - Bsi := TBits.RotateLeft64(Eku, 39); - Ema := Ema xor Da; - Bso := TBits.RotateLeft64(Ema, 41); - Ese := Ese xor De; - Bsu := TBits.RotateLeft64(Ese, 2); - Asa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Asa; - Ase := not Bse xor (Bsi or Bso); - Ce := Ce xor Ase; - Asi := Bsi xor (Bso and Bsu); - Ci := Ci xor Asi; - Aso := Bso xor (Bsu or Bsa); - Co := Co xor Aso; - Asu := Bsu xor (Bsa and Bse); - Cu := Cu xor Asu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Aba := Aba xor Da; - Bba := Aba; - Age := Age xor De; - Bbe := TBits.RotateLeft64(Age, 44); - Aki := Aki xor Di; - Bbi := TBits.RotateLeft64(Aki, 43); - Amo := Amo xor &Do; - Bbo := TBits.RotateLeft64(Amo, 21); - Asu := Asu xor Du; - Bbu := TBits.RotateLeft64(Asu, 14); - Eba := Bba xor (Bbe or Bbi); - // Eba := Eba xor RC[8]; - Eba := Eba xor $000000000000008A; - Ca := Eba; - Ebe := Bbe xor (not Bbi or Bbo); - Ce := Ebe; - Ebi := Bbi xor (Bbo and Bbu); - Ci := Ebi; - Ebo := Bbo xor (Bbu or Bba); - Co := Ebo; - Ebu := Bbu xor (Bba and Bbe); - Cu := Ebu; - Abo := Abo xor &Do; - Bga := TBits.RotateLeft64(Abo, 28); - Agu := Agu xor Du; - Bge := TBits.RotateLeft64(Agu, 20); - Aka := Aka xor Da; - Bgi := TBits.RotateLeft64(Aka, 3); - Ame := Ame xor De; - Bgo := TBits.RotateLeft64(Ame, 45); - Asi := Asi xor Di; - Bgu := TBits.RotateLeft64(Asi, 61); - Ega := Bga xor (Bge or Bgi); - Ca := Ca xor Ega; - Ege := Bge xor (Bgi and Bgo); - Ce := Ce xor Ege; - Egi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Egi; - Ego := Bgo xor (Bgu or Bga); - Co := Co xor Ego; - Egu := Bgu xor (Bga and Bge); - Cu := Cu xor Egu; - Abe := Abe xor De; - Bka := TBits.RotateLeft64(Abe, 1); - Agi := Agi xor Di; - Bke := TBits.RotateLeft64(Agi, 6); - Ako := Ako xor &Do; - Bki := TBits.RotateLeft64(Ako, 25); - Amu := Amu xor Du; - Bko := TBits.RotateLeft64(Amu, 8); - Asa := Asa xor Da; - Bku := TBits.RotateLeft64(Asa, 18); - Eka := Bka xor (Bke or Bki); - Ca := Ca xor Eka; - Eke := Bke xor (Bki and Bko); - Ce := Ce xor Eke; - Eki := Bki xor (not Bko and Bku); - Ci := Ci xor Eki; - Eko := (not Bko) xor (Bku or Bka); - Co := Co xor Eko; - Eku := Bku xor (Bka and Bke); - Cu := Cu xor Eku; - Abu := Abu xor Du; - Bma := TBits.RotateLeft64(Abu, 27); - Aga := Aga xor Da; - Bme := TBits.RotateLeft64(Aga, 36); - Ake := Ake xor De; - Bmi := TBits.RotateLeft64(Ake, 10); - Ami := Ami xor Di; - Bmo := TBits.RotateLeft64(Ami, 15); - Aso := Aso xor &Do; - Bmu := TBits.RotateLeft64(Aso, 56); - Ema := Bma xor (Bme and Bmi); - Ca := Ca xor Ema; - Eme := Bme xor (Bmi or Bmo); - Ce := Ce xor Eme; - Emi := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Emi; - Emo := not Bmo xor (Bmu and Bma); - Co := Co xor Emo; - Emu := Bmu xor (Bma or Bme); - Cu := Cu xor Emu; - Abi := Abi xor Di; - Bsa := TBits.RotateLeft64(Abi, 62); - Ago := Ago xor &Do; - Bse := TBits.RotateLeft64(Ago, 55); - Aku := Aku xor Du; - Bsi := TBits.RotateLeft64(Aku, 39); - Ama := Ama xor Da; - Bso := TBits.RotateLeft64(Ama, 41); - Ase := Ase xor De; - Bsu := TBits.RotateLeft64(Ase, 2); - Esa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Esa; - Ese := not Bse xor (Bsi or Bso); - Ce := Ce xor Ese; - Esi := Bsi xor (Bso and Bsu); - Ci := Ci xor Esi; - Eso := Bso xor (Bsu or Bsa); - Co := Co xor Eso; - Esu := Bsu xor (Bsa and Bse); - Cu := Cu xor Esu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Eba := Eba xor Da; - Bba := Eba; - Ege := Ege xor De; - Bbe := TBits.RotateLeft64(Ege, 44); - Eki := Eki xor Di; - Bbi := TBits.RotateLeft64(Eki, 43); - Emo := Emo xor &Do; - Bbo := TBits.RotateLeft64(Emo, 21); - Esu := Esu xor Du; - Bbu := TBits.RotateLeft64(Esu, 14); - Aba := Bba xor (Bbe or Bbi); - // Aba := Aba xor RC[9]; - Aba := Aba xor $0000000000000088; - Ca := Aba; - Abe := Bbe xor (not Bbi or Bbo); - Ce := Abe; - Abi := Bbi xor (Bbo and Bbu); - Ci := Abi; - Abo := Bbo xor (Bbu or Bba); - Co := Abo; - Abu := Bbu xor (Bba and Bbe); - Cu := Abu; - Ebo := Ebo xor &Do; - Bga := TBits.RotateLeft64(Ebo, 28); - Egu := Egu xor Du; - Bge := TBits.RotateLeft64(Egu, 20); - Eka := Eka xor Da; - Bgi := TBits.RotateLeft64(Eka, 3); - Eme := Eme xor De; - Bgo := TBits.RotateLeft64(Eme, 45); - Esi := Esi xor Di; - Bgu := TBits.RotateLeft64(Esi, 61); - Aga := Bga xor (Bge or Bgi); - Ca := Ca xor Aga; - Age := Bge xor (Bgi and Bgo); - Ce := Ce xor Age; - Agi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Agi; - Ago := Bgo xor (Bgu or Bga); - Co := Co xor Ago; - Agu := Bgu xor (Bga and Bge); - Cu := Cu xor Agu; - Ebe := Ebe xor De; - Bka := TBits.RotateLeft64(Ebe, 1); - Egi := Egi xor Di; - Bke := TBits.RotateLeft64(Egi, 6); - Eko := Eko xor &Do; - Bki := TBits.RotateLeft64(Eko, 25); - Emu := Emu xor Du; - Bko := TBits.RotateLeft64(Emu, 8); - Esa := Esa xor Da; - Bku := TBits.RotateLeft64(Esa, 18); - Aka := Bka xor (Bke or Bki); - Ca := Ca xor Aka; - Ake := Bke xor (Bki and Bko); - Ce := Ce xor Ake; - Aki := Bki xor (not Bko and Bku); - Ci := Ci xor Aki; - Ako := (not Bko) xor (Bku or Bka); - Co := Co xor Ako; - Aku := Bku xor (Bka and Bke); - Cu := Cu xor Aku; - Ebu := Ebu xor Du; - Bma := TBits.RotateLeft64(Ebu, 27); - Ega := Ega xor Da; - Bme := TBits.RotateLeft64(Ega, 36); - Eke := Eke xor De; - Bmi := TBits.RotateLeft64(Eke, 10); - Emi := Emi xor Di; - Bmo := TBits.RotateLeft64(Emi, 15); - Eso := Eso xor &Do; - Bmu := TBits.RotateLeft64(Eso, 56); - Ama := Bma xor (Bme and Bmi); - Ca := Ca xor Ama; - Ame := Bme xor (Bmi or Bmo); - Ce := Ce xor Ame; - Ami := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Ami; - Amo := not Bmo xor (Bmu and Bma); - Co := Co xor Amo; - Amu := Bmu xor (Bma or Bme); - Cu := Cu xor Amu; - Ebi := Ebi xor Di; - Bsa := TBits.RotateLeft64(Ebi, 62); - Ego := Ego xor &Do; - Bse := TBits.RotateLeft64(Ego, 55); - Eku := Eku xor Du; - Bsi := TBits.RotateLeft64(Eku, 39); - Ema := Ema xor Da; - Bso := TBits.RotateLeft64(Ema, 41); - Ese := Ese xor De; - Bsu := TBits.RotateLeft64(Ese, 2); - Asa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Asa; - Ase := not Bse xor (Bsi or Bso); - Ce := Ce xor Ase; - Asi := Bsi xor (Bso and Bsu); - Ci := Ci xor Asi; - Aso := Bso xor (Bsu or Bsa); - Co := Co xor Aso; - Asu := Bsu xor (Bsa and Bse); - Cu := Cu xor Asu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Aba := Aba xor Da; - Bba := Aba; - Age := Age xor De; - Bbe := TBits.RotateLeft64(Age, 44); - Aki := Aki xor Di; - Bbi := TBits.RotateLeft64(Aki, 43); - Amo := Amo xor &Do; - Bbo := TBits.RotateLeft64(Amo, 21); - Asu := Asu xor Du; - Bbu := TBits.RotateLeft64(Asu, 14); - Eba := Bba xor (Bbe or Bbi); - // Eba := Eba xor RC[10]; - Eba := Eba xor $0000000080008009; - Ca := Eba; - Ebe := Bbe xor (not Bbi or Bbo); - Ce := Ebe; - Ebi := Bbi xor (Bbo and Bbu); - Ci := Ebi; - Ebo := Bbo xor (Bbu or Bba); - Co := Ebo; - Ebu := Bbu xor (Bba and Bbe); - Cu := Ebu; - Abo := Abo xor &Do; - Bga := TBits.RotateLeft64(Abo, 28); - Agu := Agu xor Du; - Bge := TBits.RotateLeft64(Agu, 20); - Aka := Aka xor Da; - Bgi := TBits.RotateLeft64(Aka, 3); - Ame := Ame xor De; - Bgo := TBits.RotateLeft64(Ame, 45); - Asi := Asi xor Di; - Bgu := TBits.RotateLeft64(Asi, 61); - Ega := Bga xor (Bge or Bgi); - Ca := Ca xor Ega; - Ege := Bge xor (Bgi and Bgo); - Ce := Ce xor Ege; - Egi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Egi; - Ego := Bgo xor (Bgu or Bga); - Co := Co xor Ego; - Egu := Bgu xor (Bga and Bge); - Cu := Cu xor Egu; - Abe := Abe xor De; - Bka := TBits.RotateLeft64(Abe, 1); - Agi := Agi xor Di; - Bke := TBits.RotateLeft64(Agi, 6); - Ako := Ako xor &Do; - Bki := TBits.RotateLeft64(Ako, 25); - Amu := Amu xor Du; - Bko := TBits.RotateLeft64(Amu, 8); - Asa := Asa xor Da; - Bku := TBits.RotateLeft64(Asa, 18); - Eka := Bka xor (Bke or Bki); - Ca := Ca xor Eka; - Eke := Bke xor (Bki and Bko); - Ce := Ce xor Eke; - Eki := Bki xor (not Bko and Bku); - Ci := Ci xor Eki; - Eko := (not Bko) xor (Bku or Bka); - Co := Co xor Eko; - Eku := Bku xor (Bka and Bke); - Cu := Cu xor Eku; - Abu := Abu xor Du; - Bma := TBits.RotateLeft64(Abu, 27); - Aga := Aga xor Da; - Bme := TBits.RotateLeft64(Aga, 36); - Ake := Ake xor De; - Bmi := TBits.RotateLeft64(Ake, 10); - Ami := Ami xor Di; - Bmo := TBits.RotateLeft64(Ami, 15); - Aso := Aso xor &Do; - Bmu := TBits.RotateLeft64(Aso, 56); - Ema := Bma xor (Bme and Bmi); - Ca := Ca xor Ema; - Eme := Bme xor (Bmi or Bmo); - Ce := Ce xor Eme; - Emi := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Emi; - Emo := not Bmo xor (Bmu and Bma); - Co := Co xor Emo; - Emu := Bmu xor (Bma or Bme); - Cu := Cu xor Emu; - Abi := Abi xor Di; - Bsa := TBits.RotateLeft64(Abi, 62); - Ago := Ago xor &Do; - Bse := TBits.RotateLeft64(Ago, 55); - Aku := Aku xor Du; - Bsi := TBits.RotateLeft64(Aku, 39); - Ama := Ama xor Da; - Bso := TBits.RotateLeft64(Ama, 41); - Ase := Ase xor De; - Bsu := TBits.RotateLeft64(Ase, 2); - Esa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Esa; - Ese := not Bse xor (Bsi or Bso); - Ce := Ce xor Ese; - Esi := Bsi xor (Bso and Bsu); - Ci := Ci xor Esi; - Eso := Bso xor (Bsu or Bsa); - Co := Co xor Eso; - Esu := Bsu xor (Bsa and Bse); - Cu := Cu xor Esu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Eba := Eba xor Da; - Bba := Eba; - Ege := Ege xor De; - Bbe := TBits.RotateLeft64(Ege, 44); - Eki := Eki xor Di; - Bbi := TBits.RotateLeft64(Eki, 43); - Emo := Emo xor &Do; - Bbo := TBits.RotateLeft64(Emo, 21); - Esu := Esu xor Du; - Bbu := TBits.RotateLeft64(Esu, 14); - Aba := Bba xor (Bbe or Bbi); - // Aba := Aba xor RC[11]; - Aba := Aba xor $000000008000000A; - Ca := Aba; - Abe := Bbe xor (not Bbi or Bbo); - Ce := Abe; - Abi := Bbi xor (Bbo and Bbu); - Ci := Abi; - Abo := Bbo xor (Bbu or Bba); - Co := Abo; - Abu := Bbu xor (Bba and Bbe); - Cu := Abu; - Ebo := Ebo xor &Do; - Bga := TBits.RotateLeft64(Ebo, 28); - Egu := Egu xor Du; - Bge := TBits.RotateLeft64(Egu, 20); - Eka := Eka xor Da; - Bgi := TBits.RotateLeft64(Eka, 3); - Eme := Eme xor De; - Bgo := TBits.RotateLeft64(Eme, 45); - Esi := Esi xor Di; - Bgu := TBits.RotateLeft64(Esi, 61); - Aga := Bga xor (Bge or Bgi); - Ca := Ca xor Aga; - Age := Bge xor (Bgi and Bgo); - Ce := Ce xor Age; - Agi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Agi; - Ago := Bgo xor (Bgu or Bga); - Co := Co xor Ago; - Agu := Bgu xor (Bga and Bge); - Cu := Cu xor Agu; - Ebe := Ebe xor De; - Bka := TBits.RotateLeft64(Ebe, 1); - Egi := Egi xor Di; - Bke := TBits.RotateLeft64(Egi, 6); - Eko := Eko xor &Do; - Bki := TBits.RotateLeft64(Eko, 25); - Emu := Emu xor Du; - Bko := TBits.RotateLeft64(Emu, 8); - Esa := Esa xor Da; - Bku := TBits.RotateLeft64(Esa, 18); - Aka := Bka xor (Bke or Bki); - Ca := Ca xor Aka; - Ake := Bke xor (Bki and Bko); - Ce := Ce xor Ake; - Aki := Bki xor (not Bko and Bku); - Ci := Ci xor Aki; - Ako := (not Bko) xor (Bku or Bka); - Co := Co xor Ako; - Aku := Bku xor (Bka and Bke); - Cu := Cu xor Aku; - Ebu := Ebu xor Du; - Bma := TBits.RotateLeft64(Ebu, 27); - Ega := Ega xor Da; - Bme := TBits.RotateLeft64(Ega, 36); - Eke := Eke xor De; - Bmi := TBits.RotateLeft64(Eke, 10); - Emi := Emi xor Di; - Bmo := TBits.RotateLeft64(Emi, 15); - Eso := Eso xor &Do; - Bmu := TBits.RotateLeft64(Eso, 56); - Ama := Bma xor (Bme and Bmi); - Ca := Ca xor Ama; - Ame := Bme xor (Bmi or Bmo); - Ce := Ce xor Ame; - Ami := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Ami; - Amo := not Bmo xor (Bmu and Bma); - Co := Co xor Amo; - Amu := Bmu xor (Bma or Bme); - Cu := Cu xor Amu; - Ebi := Ebi xor Di; - Bsa := TBits.RotateLeft64(Ebi, 62); - Ego := Ego xor &Do; - Bse := TBits.RotateLeft64(Ego, 55); - Eku := Eku xor Du; - Bsi := TBits.RotateLeft64(Eku, 39); - Ema := Ema xor Da; - Bso := TBits.RotateLeft64(Ema, 41); - Ese := Ese xor De; - Bsu := TBits.RotateLeft64(Ese, 2); - Asa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Asa; - Ase := not Bse xor (Bsi or Bso); - Ce := Ce xor Ase; - Asi := Bsi xor (Bso and Bsu); - Ci := Ci xor Asi; - Aso := Bso xor (Bsu or Bsa); - Co := Co xor Aso; - Asu := Bsu xor (Bsa and Bse); - Cu := Cu xor Asu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Aba := Aba xor Da; - Bba := Aba; - Age := Age xor De; - Bbe := TBits.RotateLeft64(Age, 44); - Aki := Aki xor Di; - Bbi := TBits.RotateLeft64(Aki, 43); - Amo := Amo xor &Do; - Bbo := TBits.RotateLeft64(Amo, 21); - Asu := Asu xor Du; - Bbu := TBits.RotateLeft64(Asu, 14); - Eba := Bba xor (Bbe or Bbi); - // Eba := Eba xor RC[12]; - Eba := Eba xor $000000008000808B; - Ca := Eba; - Ebe := Bbe xor (not Bbi or Bbo); - Ce := Ebe; - Ebi := Bbi xor (Bbo and Bbu); - Ci := Ebi; - Ebo := Bbo xor (Bbu or Bba); - Co := Ebo; - Ebu := Bbu xor (Bba and Bbe); - Cu := Ebu; - Abo := Abo xor &Do; - Bga := TBits.RotateLeft64(Abo, 28); - Agu := Agu xor Du; - Bge := TBits.RotateLeft64(Agu, 20); - Aka := Aka xor Da; - Bgi := TBits.RotateLeft64(Aka, 3); - Ame := Ame xor De; - Bgo := TBits.RotateLeft64(Ame, 45); - Asi := Asi xor Di; - Bgu := TBits.RotateLeft64(Asi, 61); - Ega := Bga xor (Bge or Bgi); - Ca := Ca xor Ega; - Ege := Bge xor (Bgi and Bgo); - Ce := Ce xor Ege; - Egi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Egi; - Ego := Bgo xor (Bgu or Bga); - Co := Co xor Ego; - Egu := Bgu xor (Bga and Bge); - Cu := Cu xor Egu; - Abe := Abe xor De; - Bka := TBits.RotateLeft64(Abe, 1); - Agi := Agi xor Di; - Bke := TBits.RotateLeft64(Agi, 6); - Ako := Ako xor &Do; - Bki := TBits.RotateLeft64(Ako, 25); - Amu := Amu xor Du; - Bko := TBits.RotateLeft64(Amu, 8); - Asa := Asa xor Da; - Bku := TBits.RotateLeft64(Asa, 18); - Eka := Bka xor (Bke or Bki); - Ca := Ca xor Eka; - Eke := Bke xor (Bki and Bko); - Ce := Ce xor Eke; - Eki := Bki xor (not Bko and Bku); - Ci := Ci xor Eki; - Eko := (not Bko) xor (Bku or Bka); - Co := Co xor Eko; - Eku := Bku xor (Bka and Bke); - Cu := Cu xor Eku; - Abu := Abu xor Du; - Bma := TBits.RotateLeft64(Abu, 27); - Aga := Aga xor Da; - Bme := TBits.RotateLeft64(Aga, 36); - Ake := Ake xor De; - Bmi := TBits.RotateLeft64(Ake, 10); - Ami := Ami xor Di; - Bmo := TBits.RotateLeft64(Ami, 15); - Aso := Aso xor &Do; - Bmu := TBits.RotateLeft64(Aso, 56); - Ema := Bma xor (Bme and Bmi); - Ca := Ca xor Ema; - Eme := Bme xor (Bmi or Bmo); - Ce := Ce xor Eme; - Emi := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Emi; - Emo := not Bmo xor (Bmu and Bma); - Co := Co xor Emo; - Emu := Bmu xor (Bma or Bme); - Cu := Cu xor Emu; - Abi := Abi xor Di; - Bsa := TBits.RotateLeft64(Abi, 62); - Ago := Ago xor &Do; - Bse := TBits.RotateLeft64(Ago, 55); - Aku := Aku xor Du; - Bsi := TBits.RotateLeft64(Aku, 39); - Ama := Ama xor Da; - Bso := TBits.RotateLeft64(Ama, 41); - Ase := Ase xor De; - Bsu := TBits.RotateLeft64(Ase, 2); - Esa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Esa; - Ese := not Bse xor (Bsi or Bso); - Ce := Ce xor Ese; - Esi := Bsi xor (Bso and Bsu); - Ci := Ci xor Esi; - Eso := Bso xor (Bsu or Bsa); - Co := Co xor Eso; - Esu := Bsu xor (Bsa and Bse); - Cu := Cu xor Esu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Eba := Eba xor Da; - Bba := Eba; - Ege := Ege xor De; - Bbe := TBits.RotateLeft64(Ege, 44); - Eki := Eki xor Di; - Bbi := TBits.RotateLeft64(Eki, 43); - Emo := Emo xor &Do; - Bbo := TBits.RotateLeft64(Emo, 21); - Esu := Esu xor Du; - Bbu := TBits.RotateLeft64(Esu, 14); - Aba := Bba xor (Bbe or Bbi); - // Aba := Aba xor RC[13]; - Aba := Aba xor $800000000000008B; - Ca := Aba; - Abe := Bbe xor (not Bbi or Bbo); - Ce := Abe; - Abi := Bbi xor (Bbo and Bbu); - Ci := Abi; - Abo := Bbo xor (Bbu or Bba); - Co := Abo; - Abu := Bbu xor (Bba and Bbe); - Cu := Abu; - Ebo := Ebo xor &Do; - Bga := TBits.RotateLeft64(Ebo, 28); - Egu := Egu xor Du; - Bge := TBits.RotateLeft64(Egu, 20); - Eka := Eka xor Da; - Bgi := TBits.RotateLeft64(Eka, 3); - Eme := Eme xor De; - Bgo := TBits.RotateLeft64(Eme, 45); - Esi := Esi xor Di; - Bgu := TBits.RotateLeft64(Esi, 61); - Aga := Bga xor (Bge or Bgi); - Ca := Ca xor Aga; - Age := Bge xor (Bgi and Bgo); - Ce := Ce xor Age; - Agi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Agi; - Ago := Bgo xor (Bgu or Bga); - Co := Co xor Ago; - Agu := Bgu xor (Bga and Bge); - Cu := Cu xor Agu; - Ebe := Ebe xor De; - Bka := TBits.RotateLeft64(Ebe, 1); - Egi := Egi xor Di; - Bke := TBits.RotateLeft64(Egi, 6); - Eko := Eko xor &Do; - Bki := TBits.RotateLeft64(Eko, 25); - Emu := Emu xor Du; - Bko := TBits.RotateLeft64(Emu, 8); - Esa := Esa xor Da; - Bku := TBits.RotateLeft64(Esa, 18); - Aka := Bka xor (Bke or Bki); - Ca := Ca xor Aka; - Ake := Bke xor (Bki and Bko); - Ce := Ce xor Ake; - Aki := Bki xor (not Bko and Bku); - Ci := Ci xor Aki; - Ako := (not Bko) xor (Bku or Bka); - Co := Co xor Ako; - Aku := Bku xor (Bka and Bke); - Cu := Cu xor Aku; - Ebu := Ebu xor Du; - Bma := TBits.RotateLeft64(Ebu, 27); - Ega := Ega xor Da; - Bme := TBits.RotateLeft64(Ega, 36); - Eke := Eke xor De; - Bmi := TBits.RotateLeft64(Eke, 10); - Emi := Emi xor Di; - Bmo := TBits.RotateLeft64(Emi, 15); - Eso := Eso xor &Do; - Bmu := TBits.RotateLeft64(Eso, 56); - Ama := Bma xor (Bme and Bmi); - Ca := Ca xor Ama; - Ame := Bme xor (Bmi or Bmo); - Ce := Ce xor Ame; - Ami := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Ami; - Amo := not Bmo xor (Bmu and Bma); - Co := Co xor Amo; - Amu := Bmu xor (Bma or Bme); - Cu := Cu xor Amu; - Ebi := Ebi xor Di; - Bsa := TBits.RotateLeft64(Ebi, 62); - Ego := Ego xor &Do; - Bse := TBits.RotateLeft64(Ego, 55); - Eku := Eku xor Du; - Bsi := TBits.RotateLeft64(Eku, 39); - Ema := Ema xor Da; - Bso := TBits.RotateLeft64(Ema, 41); - Ese := Ese xor De; - Bsu := TBits.RotateLeft64(Ese, 2); - Asa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Asa; - Ase := not Bse xor (Bsi or Bso); - Ce := Ce xor Ase; - Asi := Bsi xor (Bso and Bsu); - Ci := Ci xor Asi; - Aso := Bso xor (Bsu or Bsa); - Co := Co xor Aso; - Asu := Bsu xor (Bsa and Bse); - Cu := Cu xor Asu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Aba := Aba xor Da; - Bba := Aba; - Age := Age xor De; - Bbe := TBits.RotateLeft64(Age, 44); - Aki := Aki xor Di; - Bbi := TBits.RotateLeft64(Aki, 43); - Amo := Amo xor &Do; - Bbo := TBits.RotateLeft64(Amo, 21); - Asu := Asu xor Du; - Bbu := TBits.RotateLeft64(Asu, 14); - Eba := Bba xor (Bbe or Bbi); - // Eba := Eba xor RC[14]; - Eba := Eba xor $8000000000008089; - Ca := Eba; - Ebe := Bbe xor (not Bbi or Bbo); - Ce := Ebe; - Ebi := Bbi xor (Bbo and Bbu); - Ci := Ebi; - Ebo := Bbo xor (Bbu or Bba); - Co := Ebo; - Ebu := Bbu xor (Bba and Bbe); - Cu := Ebu; - Abo := Abo xor &Do; - Bga := TBits.RotateLeft64(Abo, 28); - Agu := Agu xor Du; - Bge := TBits.RotateLeft64(Agu, 20); - Aka := Aka xor Da; - Bgi := TBits.RotateLeft64(Aka, 3); - Ame := Ame xor De; - Bgo := TBits.RotateLeft64(Ame, 45); - Asi := Asi xor Di; - Bgu := TBits.RotateLeft64(Asi, 61); - Ega := Bga xor (Bge or Bgi); - Ca := Ca xor Ega; - Ege := Bge xor (Bgi and Bgo); - Ce := Ce xor Ege; - Egi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Egi; - Ego := Bgo xor (Bgu or Bga); - Co := Co xor Ego; - Egu := Bgu xor (Bga and Bge); - Cu := Cu xor Egu; - Abe := Abe xor De; - Bka := TBits.RotateLeft64(Abe, 1); - Agi := Agi xor Di; - Bke := TBits.RotateLeft64(Agi, 6); - Ako := Ako xor &Do; - Bki := TBits.RotateLeft64(Ako, 25); - Amu := Amu xor Du; - Bko := TBits.RotateLeft64(Amu, 8); - Asa := Asa xor Da; - Bku := TBits.RotateLeft64(Asa, 18); - Eka := Bka xor (Bke or Bki); - Ca := Ca xor Eka; - Eke := Bke xor (Bki and Bko); - Ce := Ce xor Eke; - Eki := Bki xor (not Bko and Bku); - Ci := Ci xor Eki; - Eko := (not Bko) xor (Bku or Bka); - Co := Co xor Eko; - Eku := Bku xor (Bka and Bke); - Cu := Cu xor Eku; - Abu := Abu xor Du; - Bma := TBits.RotateLeft64(Abu, 27); - Aga := Aga xor Da; - Bme := TBits.RotateLeft64(Aga, 36); - Ake := Ake xor De; - Bmi := TBits.RotateLeft64(Ake, 10); - Ami := Ami xor Di; - Bmo := TBits.RotateLeft64(Ami, 15); - Aso := Aso xor &Do; - Bmu := TBits.RotateLeft64(Aso, 56); - Ema := Bma xor (Bme and Bmi); - Ca := Ca xor Ema; - Eme := Bme xor (Bmi or Bmo); - Ce := Ce xor Eme; - Emi := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Emi; - Emo := not Bmo xor (Bmu and Bma); - Co := Co xor Emo; - Emu := Bmu xor (Bma or Bme); - Cu := Cu xor Emu; - Abi := Abi xor Di; - Bsa := TBits.RotateLeft64(Abi, 62); - Ago := Ago xor &Do; - Bse := TBits.RotateLeft64(Ago, 55); - Aku := Aku xor Du; - Bsi := TBits.RotateLeft64(Aku, 39); - Ama := Ama xor Da; - Bso := TBits.RotateLeft64(Ama, 41); - Ase := Ase xor De; - Bsu := TBits.RotateLeft64(Ase, 2); - Esa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Esa; - Ese := not Bse xor (Bsi or Bso); - Ce := Ce xor Ese; - Esi := Bsi xor (Bso and Bsu); - Ci := Ci xor Esi; - Eso := Bso xor (Bsu or Bsa); - Co := Co xor Eso; - Esu := Bsu xor (Bsa and Bse); - Cu := Cu xor Esu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Eba := Eba xor Da; - Bba := Eba; - Ege := Ege xor De; - Bbe := TBits.RotateLeft64(Ege, 44); - Eki := Eki xor Di; - Bbi := TBits.RotateLeft64(Eki, 43); - Emo := Emo xor &Do; - Bbo := TBits.RotateLeft64(Emo, 21); - Esu := Esu xor Du; - Bbu := TBits.RotateLeft64(Esu, 14); - Aba := Bba xor (Bbe or Bbi); - // Aba := Aba xor RC[15]; - Aba := Aba xor $8000000000008003; - Ca := Aba; - Abe := Bbe xor (not Bbi or Bbo); - Ce := Abe; - Abi := Bbi xor (Bbo and Bbu); - Ci := Abi; - Abo := Bbo xor (Bbu or Bba); - Co := Abo; - Abu := Bbu xor (Bba and Bbe); - Cu := Abu; - Ebo := Ebo xor &Do; - Bga := TBits.RotateLeft64(Ebo, 28); - Egu := Egu xor Du; - Bge := TBits.RotateLeft64(Egu, 20); - Eka := Eka xor Da; - Bgi := TBits.RotateLeft64(Eka, 3); - Eme := Eme xor De; - Bgo := TBits.RotateLeft64(Eme, 45); - Esi := Esi xor Di; - Bgu := TBits.RotateLeft64(Esi, 61); - Aga := Bga xor (Bge or Bgi); - Ca := Ca xor Aga; - Age := Bge xor (Bgi and Bgo); - Ce := Ce xor Age; - Agi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Agi; - Ago := Bgo xor (Bgu or Bga); - Co := Co xor Ago; - Agu := Bgu xor (Bga and Bge); - Cu := Cu xor Agu; - Ebe := Ebe xor De; - Bka := TBits.RotateLeft64(Ebe, 1); - Egi := Egi xor Di; - Bke := TBits.RotateLeft64(Egi, 6); - Eko := Eko xor &Do; - Bki := TBits.RotateLeft64(Eko, 25); - Emu := Emu xor Du; - Bko := TBits.RotateLeft64(Emu, 8); - Esa := Esa xor Da; - Bku := TBits.RotateLeft64(Esa, 18); - Aka := Bka xor (Bke or Bki); - Ca := Ca xor Aka; - Ake := Bke xor (Bki and Bko); - Ce := Ce xor Ake; - Aki := Bki xor (not Bko and Bku); - Ci := Ci xor Aki; - Ako := (not Bko) xor (Bku or Bka); - Co := Co xor Ako; - Aku := Bku xor (Bka and Bke); - Cu := Cu xor Aku; - Ebu := Ebu xor Du; - Bma := TBits.RotateLeft64(Ebu, 27); - Ega := Ega xor Da; - Bme := TBits.RotateLeft64(Ega, 36); - Eke := Eke xor De; - Bmi := TBits.RotateLeft64(Eke, 10); - Emi := Emi xor Di; - Bmo := TBits.RotateLeft64(Emi, 15); - Eso := Eso xor &Do; - Bmu := TBits.RotateLeft64(Eso, 56); - Ama := Bma xor (Bme and Bmi); - Ca := Ca xor Ama; - Ame := Bme xor (Bmi or Bmo); - Ce := Ce xor Ame; - Ami := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Ami; - Amo := not Bmo xor (Bmu and Bma); - Co := Co xor Amo; - Amu := Bmu xor (Bma or Bme); - Cu := Cu xor Amu; - Ebi := Ebi xor Di; - Bsa := TBits.RotateLeft64(Ebi, 62); - Ego := Ego xor &Do; - Bse := TBits.RotateLeft64(Ego, 55); - Eku := Eku xor Du; - Bsi := TBits.RotateLeft64(Eku, 39); - Ema := Ema xor Da; - Bso := TBits.RotateLeft64(Ema, 41); - Ese := Ese xor De; - Bsu := TBits.RotateLeft64(Ese, 2); - Asa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Asa; - Ase := not Bse xor (Bsi or Bso); - Ce := Ce xor Ase; - Asi := Bsi xor (Bso and Bsu); - Ci := Ci xor Asi; - Aso := Bso xor (Bsu or Bsa); - Co := Co xor Aso; - Asu := Bsu xor (Bsa and Bse); - Cu := Cu xor Asu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Aba := Aba xor Da; - Bba := Aba; - Age := Age xor De; - Bbe := TBits.RotateLeft64(Age, 44); - Aki := Aki xor Di; - Bbi := TBits.RotateLeft64(Aki, 43); - Amo := Amo xor &Do; - Bbo := TBits.RotateLeft64(Amo, 21); - Asu := Asu xor Du; - Bbu := TBits.RotateLeft64(Asu, 14); - Eba := Bba xor (Bbe or Bbi); - // Eba := Eba xor RC[16]; - Eba := Eba xor $8000000000008002; - Ca := Eba; - Ebe := Bbe xor (not Bbi or Bbo); - Ce := Ebe; - Ebi := Bbi xor (Bbo and Bbu); - Ci := Ebi; - Ebo := Bbo xor (Bbu or Bba); - Co := Ebo; - Ebu := Bbu xor (Bba and Bbe); - Cu := Ebu; - Abo := Abo xor &Do; - Bga := TBits.RotateLeft64(Abo, 28); - Agu := Agu xor Du; - Bge := TBits.RotateLeft64(Agu, 20); - Aka := Aka xor Da; - Bgi := TBits.RotateLeft64(Aka, 3); - Ame := Ame xor De; - Bgo := TBits.RotateLeft64(Ame, 45); - Asi := Asi xor Di; - Bgu := TBits.RotateLeft64(Asi, 61); - Ega := Bga xor (Bge or Bgi); - Ca := Ca xor Ega; - Ege := Bge xor (Bgi and Bgo); - Ce := Ce xor Ege; - Egi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Egi; - Ego := Bgo xor (Bgu or Bga); - Co := Co xor Ego; - Egu := Bgu xor (Bga and Bge); - Cu := Cu xor Egu; - Abe := Abe xor De; - Bka := TBits.RotateLeft64(Abe, 1); - Agi := Agi xor Di; - Bke := TBits.RotateLeft64(Agi, 6); - Ako := Ako xor &Do; - Bki := TBits.RotateLeft64(Ako, 25); - Amu := Amu xor Du; - Bko := TBits.RotateLeft64(Amu, 8); - Asa := Asa xor Da; - Bku := TBits.RotateLeft64(Asa, 18); - Eka := Bka xor (Bke or Bki); - Ca := Ca xor Eka; - Eke := Bke xor (Bki and Bko); - Ce := Ce xor Eke; - Eki := Bki xor (not Bko and Bku); - Ci := Ci xor Eki; - Eko := (not Bko) xor (Bku or Bka); - Co := Co xor Eko; - Eku := Bku xor (Bka and Bke); - Cu := Cu xor Eku; - Abu := Abu xor Du; - Bma := TBits.RotateLeft64(Abu, 27); - Aga := Aga xor Da; - Bme := TBits.RotateLeft64(Aga, 36); - Ake := Ake xor De; - Bmi := TBits.RotateLeft64(Ake, 10); - Ami := Ami xor Di; - Bmo := TBits.RotateLeft64(Ami, 15); - Aso := Aso xor &Do; - Bmu := TBits.RotateLeft64(Aso, 56); - Ema := Bma xor (Bme and Bmi); - Ca := Ca xor Ema; - Eme := Bme xor (Bmi or Bmo); - Ce := Ce xor Eme; - Emi := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Emi; - Emo := not Bmo xor (Bmu and Bma); - Co := Co xor Emo; - Emu := Bmu xor (Bma or Bme); - Cu := Cu xor Emu; - Abi := Abi xor Di; - Bsa := TBits.RotateLeft64(Abi, 62); - Ago := Ago xor &Do; - Bse := TBits.RotateLeft64(Ago, 55); - Aku := Aku xor Du; - Bsi := TBits.RotateLeft64(Aku, 39); - Ama := Ama xor Da; - Bso := TBits.RotateLeft64(Ama, 41); - Ase := Ase xor De; - Bsu := TBits.RotateLeft64(Ase, 2); - Esa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Esa; - Ese := not Bse xor (Bsi or Bso); - Ce := Ce xor Ese; - Esi := Bsi xor (Bso and Bsu); - Ci := Ci xor Esi; - Eso := Bso xor (Bsu or Bsa); - Co := Co xor Eso; - Esu := Bsu xor (Bsa and Bse); - Cu := Cu xor Esu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Eba := Eba xor Da; - Bba := Eba; - Ege := Ege xor De; - Bbe := TBits.RotateLeft64(Ege, 44); - Eki := Eki xor Di; - Bbi := TBits.RotateLeft64(Eki, 43); - Emo := Emo xor &Do; - Bbo := TBits.RotateLeft64(Emo, 21); - Esu := Esu xor Du; - Bbu := TBits.RotateLeft64(Esu, 14); - Aba := Bba xor (Bbe or Bbi); - // Aba := Aba xor RC[17]; - Aba := Aba xor $8000000000000080; - Ca := Aba; - Abe := Bbe xor (not Bbi or Bbo); - Ce := Abe; - Abi := Bbi xor (Bbo and Bbu); - Ci := Abi; - Abo := Bbo xor (Bbu or Bba); - Co := Abo; - Abu := Bbu xor (Bba and Bbe); - Cu := Abu; - Ebo := Ebo xor &Do; - Bga := TBits.RotateLeft64(Ebo, 28); - Egu := Egu xor Du; - Bge := TBits.RotateLeft64(Egu, 20); - Eka := Eka xor Da; - Bgi := TBits.RotateLeft64(Eka, 3); - Eme := Eme xor De; - Bgo := TBits.RotateLeft64(Eme, 45); - Esi := Esi xor Di; - Bgu := TBits.RotateLeft64(Esi, 61); - Aga := Bga xor (Bge or Bgi); - Ca := Ca xor Aga; - Age := Bge xor (Bgi and Bgo); - Ce := Ce xor Age; - Agi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Agi; - Ago := Bgo xor (Bgu or Bga); - Co := Co xor Ago; - Agu := Bgu xor (Bga and Bge); - Cu := Cu xor Agu; - Ebe := Ebe xor De; - Bka := TBits.RotateLeft64(Ebe, 1); - Egi := Egi xor Di; - Bke := TBits.RotateLeft64(Egi, 6); - Eko := Eko xor &Do; - Bki := TBits.RotateLeft64(Eko, 25); - Emu := Emu xor Du; - Bko := TBits.RotateLeft64(Emu, 8); - Esa := Esa xor Da; - Bku := TBits.RotateLeft64(Esa, 18); - Aka := Bka xor (Bke or Bki); - Ca := Ca xor Aka; - Ake := Bke xor (Bki and Bko); - Ce := Ce xor Ake; - Aki := Bki xor (not Bko and Bku); - Ci := Ci xor Aki; - Ako := (not Bko) xor (Bku or Bka); - Co := Co xor Ako; - Aku := Bku xor (Bka and Bke); - Cu := Cu xor Aku; - Ebu := Ebu xor Du; - Bma := TBits.RotateLeft64(Ebu, 27); - Ega := Ega xor Da; - Bme := TBits.RotateLeft64(Ega, 36); - Eke := Eke xor De; - Bmi := TBits.RotateLeft64(Eke, 10); - Emi := Emi xor Di; - Bmo := TBits.RotateLeft64(Emi, 15); - Eso := Eso xor &Do; - Bmu := TBits.RotateLeft64(Eso, 56); - Ama := Bma xor (Bme and Bmi); - Ca := Ca xor Ama; - Ame := Bme xor (Bmi or Bmo); - Ce := Ce xor Ame; - Ami := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Ami; - Amo := not Bmo xor (Bmu and Bma); - Co := Co xor Amo; - Amu := Bmu xor (Bma or Bme); - Cu := Cu xor Amu; - Ebi := Ebi xor Di; - Bsa := TBits.RotateLeft64(Ebi, 62); - Ego := Ego xor &Do; - Bse := TBits.RotateLeft64(Ego, 55); - Eku := Eku xor Du; - Bsi := TBits.RotateLeft64(Eku, 39); - Ema := Ema xor Da; - Bso := TBits.RotateLeft64(Ema, 41); - Ese := Ese xor De; - Bsu := TBits.RotateLeft64(Ese, 2); - Asa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Asa; - Ase := not Bse xor (Bsi or Bso); - Ce := Ce xor Ase; - Asi := Bsi xor (Bso and Bsu); - Ci := Ci xor Asi; - Aso := Bso xor (Bsu or Bsa); - Co := Co xor Aso; - Asu := Bsu xor (Bsa and Bse); - Cu := Cu xor Asu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Aba := Aba xor Da; - Bba := Aba; - Age := Age xor De; - Bbe := TBits.RotateLeft64(Age, 44); - Aki := Aki xor Di; - Bbi := TBits.RotateLeft64(Aki, 43); - Amo := Amo xor &Do; - Bbo := TBits.RotateLeft64(Amo, 21); - Asu := Asu xor Du; - Bbu := TBits.RotateLeft64(Asu, 14); - Eba := Bba xor (Bbe or Bbi); - // Eba := Eba xor RC[18]; - Eba := Eba xor $000000000000800A; - Ca := Eba; - Ebe := Bbe xor (not Bbi or Bbo); - Ce := Ebe; - Ebi := Bbi xor (Bbo and Bbu); - Ci := Ebi; - Ebo := Bbo xor (Bbu or Bba); - Co := Ebo; - Ebu := Bbu xor (Bba and Bbe); - Cu := Ebu; - Abo := Abo xor &Do; - Bga := TBits.RotateLeft64(Abo, 28); - Agu := Agu xor Du; - Bge := TBits.RotateLeft64(Agu, 20); - Aka := Aka xor Da; - Bgi := TBits.RotateLeft64(Aka, 3); - Ame := Ame xor De; - Bgo := TBits.RotateLeft64(Ame, 45); - Asi := Asi xor Di; - Bgu := TBits.RotateLeft64(Asi, 61); - Ega := Bga xor (Bge or Bgi); - Ca := Ca xor Ega; - Ege := Bge xor (Bgi and Bgo); - Ce := Ce xor Ege; - Egi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Egi; - Ego := Bgo xor (Bgu or Bga); - Co := Co xor Ego; - Egu := Bgu xor (Bga and Bge); - Cu := Cu xor Egu; - Abe := Abe xor De; - Bka := TBits.RotateLeft64(Abe, 1); - Agi := Agi xor Di; - Bke := TBits.RotateLeft64(Agi, 6); - Ako := Ako xor &Do; - Bki := TBits.RotateLeft64(Ako, 25); - Amu := Amu xor Du; - Bko := TBits.RotateLeft64(Amu, 8); - Asa := Asa xor Da; - Bku := TBits.RotateLeft64(Asa, 18); - Eka := Bka xor (Bke or Bki); - Ca := Ca xor Eka; - Eke := Bke xor (Bki and Bko); - Ce := Ce xor Eke; - Eki := Bki xor (not Bko and Bku); - Ci := Ci xor Eki; - Eko := (not Bko) xor (Bku or Bka); - Co := Co xor Eko; - Eku := Bku xor (Bka and Bke); - Cu := Cu xor Eku; - Abu := Abu xor Du; - Bma := TBits.RotateLeft64(Abu, 27); - Aga := Aga xor Da; - Bme := TBits.RotateLeft64(Aga, 36); - Ake := Ake xor De; - Bmi := TBits.RotateLeft64(Ake, 10); - Ami := Ami xor Di; - Bmo := TBits.RotateLeft64(Ami, 15); - Aso := Aso xor &Do; - Bmu := TBits.RotateLeft64(Aso, 56); - Ema := Bma xor (Bme and Bmi); - Ca := Ca xor Ema; - Eme := Bme xor (Bmi or Bmo); - Ce := Ce xor Eme; - Emi := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Emi; - Emo := not Bmo xor (Bmu and Bma); - Co := Co xor Emo; - Emu := Bmu xor (Bma or Bme); - Cu := Cu xor Emu; - Abi := Abi xor Di; - Bsa := TBits.RotateLeft64(Abi, 62); - Ago := Ago xor &Do; - Bse := TBits.RotateLeft64(Ago, 55); - Aku := Aku xor Du; - Bsi := TBits.RotateLeft64(Aku, 39); - Ama := Ama xor Da; - Bso := TBits.RotateLeft64(Ama, 41); - Ase := Ase xor De; - Bsu := TBits.RotateLeft64(Ase, 2); - Esa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Esa; - Ese := not Bse xor (Bsi or Bso); - Ce := Ce xor Ese; - Esi := Bsi xor (Bso and Bsu); - Ci := Ci xor Esi; - Eso := Bso xor (Bsu or Bsa); - Co := Co xor Eso; - Esu := Bsu xor (Bsa and Bse); - Cu := Cu xor Esu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Eba := Eba xor Da; - Bba := Eba; - Ege := Ege xor De; - Bbe := TBits.RotateLeft64(Ege, 44); - Eki := Eki xor Di; - Bbi := TBits.RotateLeft64(Eki, 43); - Emo := Emo xor &Do; - Bbo := TBits.RotateLeft64(Emo, 21); - Esu := Esu xor Du; - Bbu := TBits.RotateLeft64(Esu, 14); - Aba := Bba xor (Bbe or Bbi); - // Aba := Aba xor RC[19]; - Aba := Aba xor $800000008000000A; - Ca := Aba; - Abe := Bbe xor (not Bbi or Bbo); - Ce := Abe; - Abi := Bbi xor (Bbo and Bbu); - Ci := Abi; - Abo := Bbo xor (Bbu or Bba); - Co := Abo; - Abu := Bbu xor (Bba and Bbe); - Cu := Abu; - Ebo := Ebo xor &Do; - Bga := TBits.RotateLeft64(Ebo, 28); - Egu := Egu xor Du; - Bge := TBits.RotateLeft64(Egu, 20); - Eka := Eka xor Da; - Bgi := TBits.RotateLeft64(Eka, 3); - Eme := Eme xor De; - Bgo := TBits.RotateLeft64(Eme, 45); - Esi := Esi xor Di; - Bgu := TBits.RotateLeft64(Esi, 61); - Aga := Bga xor (Bge or Bgi); - Ca := Ca xor Aga; - Age := Bge xor (Bgi and Bgo); - Ce := Ce xor Age; - Agi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Agi; - Ago := Bgo xor (Bgu or Bga); - Co := Co xor Ago; - Agu := Bgu xor (Bga and Bge); - Cu := Cu xor Agu; - Ebe := Ebe xor De; - Bka := TBits.RotateLeft64(Ebe, 1); - Egi := Egi xor Di; - Bke := TBits.RotateLeft64(Egi, 6); - Eko := Eko xor &Do; - Bki := TBits.RotateLeft64(Eko, 25); - Emu := Emu xor Du; - Bko := TBits.RotateLeft64(Emu, 8); - Esa := Esa xor Da; - Bku := TBits.RotateLeft64(Esa, 18); - Aka := Bka xor (Bke or Bki); - Ca := Ca xor Aka; - Ake := Bke xor (Bki and Bko); - Ce := Ce xor Ake; - Aki := Bki xor (not Bko and Bku); - Ci := Ci xor Aki; - Ako := (not Bko) xor (Bku or Bka); - Co := Co xor Ako; - Aku := Bku xor (Bka and Bke); - Cu := Cu xor Aku; - Ebu := Ebu xor Du; - Bma := TBits.RotateLeft64(Ebu, 27); - Ega := Ega xor Da; - Bme := TBits.RotateLeft64(Ega, 36); - Eke := Eke xor De; - Bmi := TBits.RotateLeft64(Eke, 10); - Emi := Emi xor Di; - Bmo := TBits.RotateLeft64(Emi, 15); - Eso := Eso xor &Do; - Bmu := TBits.RotateLeft64(Eso, 56); - Ama := Bma xor (Bme and Bmi); - Ca := Ca xor Ama; - Ame := Bme xor (Bmi or Bmo); - Ce := Ce xor Ame; - Ami := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Ami; - Amo := not Bmo xor (Bmu and Bma); - Co := Co xor Amo; - Amu := Bmu xor (Bma or Bme); - Cu := Cu xor Amu; - Ebi := Ebi xor Di; - Bsa := TBits.RotateLeft64(Ebi, 62); - Ego := Ego xor &Do; - Bse := TBits.RotateLeft64(Ego, 55); - Eku := Eku xor Du; - Bsi := TBits.RotateLeft64(Eku, 39); - Ema := Ema xor Da; - Bso := TBits.RotateLeft64(Ema, 41); - Ese := Ese xor De; - Bsu := TBits.RotateLeft64(Ese, 2); - Asa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Asa; - Ase := not Bse xor (Bsi or Bso); - Ce := Ce xor Ase; - Asi := Bsi xor (Bso and Bsu); - Ci := Ci xor Asi; - Aso := Bso xor (Bsu or Bsa); - Co := Co xor Aso; - Asu := Bsu xor (Bsa and Bse); - Cu := Cu xor Asu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Aba := Aba xor Da; - Bba := Aba; - Age := Age xor De; - Bbe := TBits.RotateLeft64(Age, 44); - Aki := Aki xor Di; - Bbi := TBits.RotateLeft64(Aki, 43); - Amo := Amo xor &Do; - Bbo := TBits.RotateLeft64(Amo, 21); - Asu := Asu xor Du; - Bbu := TBits.RotateLeft64(Asu, 14); - Eba := Bba xor (Bbe or Bbi); - // Eba := Eba xor RC[20]; - Eba := Eba xor $8000000080008081; - Ca := Eba; - Ebe := Bbe xor (not Bbi or Bbo); - Ce := Ebe; - Ebi := Bbi xor (Bbo and Bbu); - Ci := Ebi; - Ebo := Bbo xor (Bbu or Bba); - Co := Ebo; - Ebu := Bbu xor (Bba and Bbe); - Cu := Ebu; - Abo := Abo xor &Do; - Bga := TBits.RotateLeft64(Abo, 28); - Agu := Agu xor Du; - Bge := TBits.RotateLeft64(Agu, 20); - Aka := Aka xor Da; - Bgi := TBits.RotateLeft64(Aka, 3); - Ame := Ame xor De; - Bgo := TBits.RotateLeft64(Ame, 45); - Asi := Asi xor Di; - Bgu := TBits.RotateLeft64(Asi, 61); - Ega := Bga xor (Bge or Bgi); - Ca := Ca xor Ega; - Ege := Bge xor (Bgi and Bgo); - Ce := Ce xor Ege; - Egi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Egi; - Ego := Bgo xor (Bgu or Bga); - Co := Co xor Ego; - Egu := Bgu xor (Bga and Bge); - Cu := Cu xor Egu; - Abe := Abe xor De; - Bka := TBits.RotateLeft64(Abe, 1); - Agi := Agi xor Di; - Bke := TBits.RotateLeft64(Agi, 6); - Ako := Ako xor &Do; - Bki := TBits.RotateLeft64(Ako, 25); - Amu := Amu xor Du; - Bko := TBits.RotateLeft64(Amu, 8); - Asa := Asa xor Da; - Bku := TBits.RotateLeft64(Asa, 18); - Eka := Bka xor (Bke or Bki); - Ca := Ca xor Eka; - Eke := Bke xor (Bki and Bko); - Ce := Ce xor Eke; - Eki := Bki xor (not Bko and Bku); - Ci := Ci xor Eki; - Eko := (not Bko) xor (Bku or Bka); - Co := Co xor Eko; - Eku := Bku xor (Bka and Bke); - Cu := Cu xor Eku; - Abu := Abu xor Du; - Bma := TBits.RotateLeft64(Abu, 27); - Aga := Aga xor Da; - Bme := TBits.RotateLeft64(Aga, 36); - Ake := Ake xor De; - Bmi := TBits.RotateLeft64(Ake, 10); - Ami := Ami xor Di; - Bmo := TBits.RotateLeft64(Ami, 15); - Aso := Aso xor &Do; - Bmu := TBits.RotateLeft64(Aso, 56); - Ema := Bma xor (Bme and Bmi); - Ca := Ca xor Ema; - Eme := Bme xor (Bmi or Bmo); - Ce := Ce xor Eme; - Emi := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Emi; - Emo := not Bmo xor (Bmu and Bma); - Co := Co xor Emo; - Emu := Bmu xor (Bma or Bme); - Cu := Cu xor Emu; - Abi := Abi xor Di; - Bsa := TBits.RotateLeft64(Abi, 62); - Ago := Ago xor &Do; - Bse := TBits.RotateLeft64(Ago, 55); - Aku := Aku xor Du; - Bsi := TBits.RotateLeft64(Aku, 39); - Ama := Ama xor Da; - Bso := TBits.RotateLeft64(Ama, 41); - Ase := Ase xor De; - Bsu := TBits.RotateLeft64(Ase, 2); - Esa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Esa; - Ese := not Bse xor (Bsi or Bso); - Ce := Ce xor Ese; - Esi := Bsi xor (Bso and Bsu); - Ci := Ci xor Esi; - Eso := Bso xor (Bsu or Bsa); - Co := Co xor Eso; - Esu := Bsu xor (Bsa and Bse); - Cu := Cu xor Esu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Eba := Eba xor Da; - Bba := Eba; - Ege := Ege xor De; - Bbe := TBits.RotateLeft64(Ege, 44); - Eki := Eki xor Di; - Bbi := TBits.RotateLeft64(Eki, 43); - Emo := Emo xor &Do; - Bbo := TBits.RotateLeft64(Emo, 21); - Esu := Esu xor Du; - Bbu := TBits.RotateLeft64(Esu, 14); - Aba := Bba xor (Bbe or Bbi); - // Aba := Aba xor RC[21]; - Aba := Aba xor $8000000000008080; - Ca := Aba; - Abe := Bbe xor (not Bbi or Bbo); - Ce := Abe; - Abi := Bbi xor (Bbo and Bbu); - Ci := Abi; - Abo := Bbo xor (Bbu or Bba); - Co := Abo; - Abu := Bbu xor (Bba and Bbe); - Cu := Abu; - Ebo := Ebo xor &Do; - Bga := TBits.RotateLeft64(Ebo, 28); - Egu := Egu xor Du; - Bge := TBits.RotateLeft64(Egu, 20); - Eka := Eka xor Da; - Bgi := TBits.RotateLeft64(Eka, 3); - Eme := Eme xor De; - Bgo := TBits.RotateLeft64(Eme, 45); - Esi := Esi xor Di; - Bgu := TBits.RotateLeft64(Esi, 61); - Aga := Bga xor (Bge or Bgi); - Ca := Ca xor Aga; - Age := Bge xor (Bgi and Bgo); - Ce := Ce xor Age; - Agi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Agi; - Ago := Bgo xor (Bgu or Bga); - Co := Co xor Ago; - Agu := Bgu xor (Bga and Bge); - Cu := Cu xor Agu; - Ebe := Ebe xor De; - Bka := TBits.RotateLeft64(Ebe, 1); - Egi := Egi xor Di; - Bke := TBits.RotateLeft64(Egi, 6); - Eko := Eko xor &Do; - Bki := TBits.RotateLeft64(Eko, 25); - Emu := Emu xor Du; - Bko := TBits.RotateLeft64(Emu, 8); - Esa := Esa xor Da; - Bku := TBits.RotateLeft64(Esa, 18); - Aka := Bka xor (Bke or Bki); - Ca := Ca xor Aka; - Ake := Bke xor (Bki and Bko); - Ce := Ce xor Ake; - Aki := Bki xor (not Bko and Bku); - Ci := Ci xor Aki; - Ako := (not Bko) xor (Bku or Bka); - Co := Co xor Ako; - Aku := Bku xor (Bka and Bke); - Cu := Cu xor Aku; - Ebu := Ebu xor Du; - Bma := TBits.RotateLeft64(Ebu, 27); - Ega := Ega xor Da; - Bme := TBits.RotateLeft64(Ega, 36); - Eke := Eke xor De; - Bmi := TBits.RotateLeft64(Eke, 10); - Emi := Emi xor Di; - Bmo := TBits.RotateLeft64(Emi, 15); - Eso := Eso xor &Do; - Bmu := TBits.RotateLeft64(Eso, 56); - Ama := Bma xor (Bme and Bmi); - Ca := Ca xor Ama; - Ame := Bme xor (Bmi or Bmo); - Ce := Ce xor Ame; - Ami := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Ami; - Amo := not Bmo xor (Bmu and Bma); - Co := Co xor Amo; - Amu := Bmu xor (Bma or Bme); - Cu := Cu xor Amu; - Ebi := Ebi xor Di; - Bsa := TBits.RotateLeft64(Ebi, 62); - Ego := Ego xor &Do; - Bse := TBits.RotateLeft64(Ego, 55); - Eku := Eku xor Du; - Bsi := TBits.RotateLeft64(Eku, 39); - Ema := Ema xor Da; - Bso := TBits.RotateLeft64(Ema, 41); - Ese := Ese xor De; - Bsu := TBits.RotateLeft64(Ese, 2); - Asa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Asa; - Ase := not Bse xor (Bsi or Bso); - Ce := Ce xor Ase; - Asi := Bsi xor (Bso and Bsu); - Ci := Ci xor Asi; - Aso := Bso xor (Bsu or Bsa); - Co := Co xor Aso; - Asu := Bsu xor (Bsa and Bse); - Cu := Cu xor Asu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Aba := Aba xor Da; - Bba := Aba; - Age := Age xor De; - Bbe := TBits.RotateLeft64(Age, 44); - Aki := Aki xor Di; - Bbi := TBits.RotateLeft64(Aki, 43); - Amo := Amo xor &Do; - Bbo := TBits.RotateLeft64(Amo, 21); - Asu := Asu xor Du; - Bbu := TBits.RotateLeft64(Asu, 14); - Eba := Bba xor (Bbe or Bbi); - // Eba := Eba xor RC[22]; - Eba := Eba xor $0000000080000001; - Ca := Eba; - Ebe := Bbe xor (not Bbi or Bbo); - Ce := Ebe; - Ebi := Bbi xor (Bbo and Bbu); - Ci := Ebi; - Ebo := Bbo xor (Bbu or Bba); - Co := Ebo; - Ebu := Bbu xor (Bba and Bbe); - Cu := Ebu; - Abo := Abo xor &Do; - Bga := TBits.RotateLeft64(Abo, 28); - Agu := Agu xor Du; - Bge := TBits.RotateLeft64(Agu, 20); - Aka := Aka xor Da; - Bgi := TBits.RotateLeft64(Aka, 3); - Ame := Ame xor De; - Bgo := TBits.RotateLeft64(Ame, 45); - Asi := Asi xor Di; - Bgu := TBits.RotateLeft64(Asi, 61); - Ega := Bga xor (Bge or Bgi); - Ca := Ca xor Ega; - Ege := Bge xor (Bgi and Bgo); - Ce := Ce xor Ege; - Egi := Bgi xor (Bgo or not Bgu); - Ci := Ci xor Egi; - Ego := Bgo xor (Bgu or Bga); - Co := Co xor Ego; - Egu := Bgu xor (Bga and Bge); - Cu := Cu xor Egu; - Abe := Abe xor De; - Bka := TBits.RotateLeft64(Abe, 1); - Agi := Agi xor Di; - Bke := TBits.RotateLeft64(Agi, 6); - Ako := Ako xor &Do; - Bki := TBits.RotateLeft64(Ako, 25); - Amu := Amu xor Du; - Bko := TBits.RotateLeft64(Amu, 8); - Asa := Asa xor Da; - Bku := TBits.RotateLeft64(Asa, 18); - Eka := Bka xor (Bke or Bki); - Ca := Ca xor Eka; - Eke := Bke xor (Bki and Bko); - Ce := Ce xor Eke; - Eki := Bki xor (not Bko and Bku); - Ci := Ci xor Eki; - Eko := (not Bko) xor (Bku or Bka); - Co := Co xor Eko; - Eku := Bku xor (Bka and Bke); - Cu := Cu xor Eku; - Abu := Abu xor Du; - Bma := TBits.RotateLeft64(Abu, 27); - Aga := Aga xor Da; - Bme := TBits.RotateLeft64(Aga, 36); - Ake := Ake xor De; - Bmi := TBits.RotateLeft64(Ake, 10); - Ami := Ami xor Di; - Bmo := TBits.RotateLeft64(Ami, 15); - Aso := Aso xor &Do; - Bmu := TBits.RotateLeft64(Aso, 56); - Ema := Bma xor (Bme and Bmi); - Ca := Ca xor Ema; - Eme := Bme xor (Bmi or Bmo); - Ce := Ce xor Eme; - Emi := Bmi xor (not Bmo or Bmu); - Ci := Ci xor Emi; - Emo := not Bmo xor (Bmu and Bma); - Co := Co xor Emo; - Emu := Bmu xor (Bma or Bme); - Cu := Cu xor Emu; - Abi := Abi xor Di; - Bsa := TBits.RotateLeft64(Abi, 62); - Ago := Ago xor &Do; - Bse := TBits.RotateLeft64(Ago, 55); - Aku := Aku xor Du; - Bsi := TBits.RotateLeft64(Aku, 39); - Ama := Ama xor Da; - Bso := TBits.RotateLeft64(Ama, 41); - Ase := Ase xor De; - Bsu := TBits.RotateLeft64(Ase, 2); - Esa := Bsa xor (not Bse and Bsi); - Ca := Ca xor Esa; - Ese := not Bse xor (Bsi or Bso); - Ce := Ce xor Ese; - Esi := Bsi xor (Bso and Bsu); - Ci := Ci xor Esi; - Eso := Bso xor (Bsu or Bsa); - Co := Co xor Eso; - Esu := Bsu xor (Bsa and Bse); - Cu := Cu xor Esu; - Da := Cu xor TBits.RotateLeft64(Ce, 1); - De := Ca xor TBits.RotateLeft64(Ci, 1); - Di := Ce xor TBits.RotateLeft64(Co, 1); - &Do := Ci xor TBits.RotateLeft64(Cu, 1); - Du := Co xor TBits.RotateLeft64(Ca, 1); - Eba := Eba xor Da; - Bba := Eba; - Ege := Ege xor De; - Bbe := TBits.RotateLeft64(Ege, 44); - Eki := Eki xor Di; - Bbi := TBits.RotateLeft64(Eki, 43); - Emo := Emo xor &Do; - Bbo := TBits.RotateLeft64(Emo, 21); - Esu := Esu xor Du; - Bbu := TBits.RotateLeft64(Esu, 14); - Aba := Bba xor (Bbe or Bbi); - // Aba := Aba xor RC[23]; - Aba := Aba xor $8000000080008008; - Abe := Bbe xor (not Bbi or Bbo); - Abi := Bbi xor (Bbo and Bbu); - Abo := Bbo xor (Bbu or Bba); - Abu := Bbu xor (Bba and Bbe); - Ebo := Ebo xor &Do; - Bga := TBits.RotateLeft64(Ebo, 28); - Egu := Egu xor Du; - Bge := TBits.RotateLeft64(Egu, 20); - Eka := Eka xor Da; - Bgi := TBits.RotateLeft64(Eka, 3); - Eme := Eme xor De; - Bgo := TBits.RotateLeft64(Eme, 45); - Esi := Esi xor Di; - Bgu := TBits.RotateLeft64(Esi, 61); - Aga := Bga xor (Bge or Bgi); - Age := Bge xor (Bgi and Bgo); - Agi := Bgi xor (Bgo or not Bgu); - Ago := Bgo xor (Bgu or Bga); - Agu := Bgu xor (Bga and Bge); - Ebe := Ebe xor De; - Bka := TBits.RotateLeft64(Ebe, 1); - Egi := Egi xor Di; - Bke := TBits.RotateLeft64(Egi, 6); - Eko := Eko xor &Do; - Bki := TBits.RotateLeft64(Eko, 25); - Emu := Emu xor Du; - Bko := TBits.RotateLeft64(Emu, 8); - Esa := Esa xor Da; - Bku := TBits.RotateLeft64(Esa, 18); - Aka := Bka xor (Bke or Bki); - Ake := Bke xor (Bki and Bko); - Aki := Bki xor (not Bko and Bku); - Ako := not Bko xor (Bku or Bka); - Aku := Bku xor (Bka and Bke); - Ebu := Ebu xor Du; - Bma := TBits.RotateLeft64(Ebu, 27); - Ega := Ega xor Da; - Bme := TBits.RotateLeft64(Ega, 36); - Eke := Eke xor De; - Bmi := TBits.RotateLeft64(Eke, 10); - Emi := Emi xor Di; - Bmo := TBits.RotateLeft64(Emi, 15); - Eso := Eso xor &Do; - Bmu := TBits.RotateLeft64(Eso, 56); - Ama := Bma xor (Bme and Bmi); - Ame := Bme xor (Bmi or Bmo); - Ami := Bmi xor (not Bmo or Bmu); - Amo := not Bmo xor (Bmu and Bma); - Amu := Bmu xor (Bma or Bme); - Ebi := Ebi xor Di; - Bsa := TBits.RotateLeft64(Ebi, 62); - Ego := Ego xor &Do; - Bse := TBits.RotateLeft64(Ego, 55); - Eku := Eku xor Du; - Bsi := TBits.RotateLeft64(Eku, 39); - Ema := Ema xor Da; - Bso := TBits.RotateLeft64(Ema, 41); - Ese := Ese xor De; - Bsu := TBits.RotateLeft64(Ese, 2); - Asa := Bsa xor (not Bse and Bsi); - Ase := not Bse xor (Bsi or Bso); - Asi := Bsi xor (Bso and Bsu); - Aso := Bso xor (Bsu or Bsa); - Asu := Bsu xor (Bsa and Bse); - - Fm_state[0] := Aba; - Fm_state[1] := Abe; - Fm_state[2] := Abi; - Fm_state[3] := Abo; - Fm_state[4] := Abu; - Fm_state[5] := Aga; - Fm_state[6] := Age; - Fm_state[7] := Agi; - Fm_state[8] := Ago; - Fm_state[9] := Agu; - Fm_state[10] := Aka; - Fm_state[11] := Ake; - Fm_state[12] := Aki; - Fm_state[13] := Ako; - Fm_state[14] := Aku; - Fm_state[15] := Ama; - Fm_state[16] := Ame; - Fm_state[17] := Ami; - Fm_state[18] := Amo; - Fm_state[19] := Amu; - Fm_state[20] := Asa; - Fm_state[21] := Ase; - Fm_state[22] := Asi; - Fm_state[23] := Aso; - Fm_state[24] := Asu; - - System.FillChar(data, System.SizeOf(data), 0); -end; - -{ TSHA3_224 } - -constructor TSHA3_224.Create; -begin - Inherited Create(THashSize.hsHashSize224); -end; - -{ TSHA3_256 } - -constructor TSHA3_256.Create; -begin - Inherited Create(THashSize.hsHashSize256); -end; - -{ TSHA3_384 } - -constructor TSHA3_384.Create; -begin - Inherited Create(THashSize.hsHashSize384); -end; - -{ TSHA3_512 } - -constructor TSHA3_512.Create; -begin - Inherited Create(THashSize.hsHashSize512); -end; - -end. diff --git a/HashLib4Pascal/HashLib/src/Include/Helper.inc b/HashLib4Pascal/HashLib/src/Include/Helper.inc deleted file mode 100644 index 84abf19..0000000 --- a/HashLib4Pascal/HashLib/src/Include/Helper.inc +++ /dev/null @@ -1,16 +0,0 @@ -{ *********************************************************** } -{ * HashLib Library * } -{ * Copyright (c) Ugochukwu Mmaduekwe 2016 - 2017 * } -{ *********************************************************** } - -(* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *) - -{$MACRO ON} -{$IFDEF ENDIAN_BIG} -{$MESSAGE FATAL 'This Library does not support "Big Endian" processors yet.'} -{$ENDIF} -// FPC 3.0.0 and Above -// Had to Include this here since Delphi does not allow it Compile in "HashLib.inc". -{$IF FPC_FULLVERSION < 30000} -{$MESSAGE ERROR 'This Library requires FreePascal 3.0.0 or higher.'} -{$IFEND} diff --git a/HashLib4Pascal/HashLib/src/Interfaces/HlpIHashInfo.pas b/HashLib4Pascal/HashLib/src/Interfaces/HlpIHashInfo.pas deleted file mode 100644 index 3f307d4..0000000 --- a/HashLib4Pascal/HashLib/src/Interfaces/HlpIHashInfo.pas +++ /dev/null @@ -1,86 +0,0 @@ -unit HlpIHashInfo; - -interface - -uses - HlpHashLibTypes, - HlpIKDF, - HlpIHash, - HlpNullable; - -type - - ITransformBlock = Interface(IInterface) - ['{0C375CFF-B379-41B8-955F-A32E22991651}'] - end; - - IBlockHash = Interface(IHash) - ['{3B9A2D29-AC4E-44E4-92B1-6AF9A64DFF0A}'] - end; - - INonBlockHash = Interface(IInterface) - ['{7C7E8B14-DBC7-44A3-BB7C-B24E0BFAA09C}'] - end; - - IChecksum = Interface(IInterface) - ['{EF0885C5-D331-44D8-89CA-05409E20F76E}'] - end; - - ICrypto = Interface(IBlockHash) - ['{5C669048-644C-4E96-B411-9FEA603D7086}'] - end; - - ICryptoNotBuildIn = Interface(ICrypto) - ['{391E62CE-219D-4D33-A753-C32D63353685}'] - end; - - IWithKey = Interface(IHash) - ['{DD5E0FE4-3573-4051-B7CF-F23BABE982D8}'] - - function GetKey(): THashLibByteArray; - procedure SetKey(value: THashLibByteArray); - property Key: THashLibByteArray read GetKey write SetKey; - function GetKeyLength(): TNullableInteger; - property KeyLength: TNullableInteger read GetKeyLength; - - end; - - IPBKDF2_HMAC = Interface(IKDF) - ['{0D409BA8-7F98-4417-858F-3C1EBA11B7E1}'] - end; - - IPBKDF2_HMACNotBuildIn = Interface(IPBKDF2_HMAC) - ['{D7E23DFB-036D-44AD-AA0C-FB83C9970565}'] - end; - - IHMAC = Interface(IWithKey) - ['{A6D4DCC6-F6C3-4110-8CA2-FBE85227676E}'] - end; - - IHMACNotBuildIn = Interface(IHMAC) - ['{A44E01D3-164E-4E3F-9551-3EFFDE95A36C}'] - end; - - IHash16 = Interface(IHash) - ['{C15AF648-C9F7-460D-9F74-B68CA593C2F8}'] - end; - - IHash32 = Interface(IHash) - ['{004BBFDB-71B6-4C74-ABE8-88EC1777263D}'] - end; - - IHash64 = Interface(IHash) - ['{F0354E86-3BEC-4EBC-B17D-ABFC91C02997}'] - end; - - IHash128 = Interface(IHash) - ['{8DD14E37-DDD6-455C-A795-21A15C9E5376}'] - end; - - IHashWithKey = Interface(IWithKey) - ['{D38AE885-651F-4F15-BF90-5B64A0F24E49}'] - end; - -implementation - -end. diff --git a/HashLib4Pascal/HashLib/src/Utils/HlpBits.pas b/HashLib4Pascal/HashLib/src/Utils/HlpBits.pas deleted file mode 100644 index 75cc747..0000000 --- a/HashLib4Pascal/HashLib/src/Utils/HlpBits.pas +++ /dev/null @@ -1,223 +0,0 @@ -unit HlpBits; - -{$I ..\Include\HashLib.inc} - -interface - -type - TBits = class sealed(TObject) - - public - - class function ReverseBytesInt32(value: Int32): Int32; static; inline; - class function ReverseBitsUInt8(value: UInt8): UInt8; static; inline; - class function ReverseBytesUInt16(value: UInt16): UInt16; static; inline; - class function ReverseBytesUInt32(value: UInt32): UInt32; static; inline; - class function ReverseBytesUInt64(value: UInt64): UInt64; static; inline; - - /// - /// Reverse a ByteArray. - /// - /// Implementation was found here - /// Pointer to Input Array. - /// Pointer to Destination Array. - /// Size of the Array to Reverse. - - class procedure ReverseByteArray(Source, Dest: Pointer; - Size: Int64); static; - - /// - /// Calculates Arithmetic shift right. - /// - /// Int32 value to compute 'Asr' on. - /// Integer, number of bits to shift value to. - /// Shifted value. - - class function Asr32(value: Int32; ShiftBits: Int32): Int32; static; inline; - - /// - /// Calculates Arithmetic shift right. - /// - /// Int64 value to compute 'Asr' on. - /// Integer, number of bits to shift value to. - /// Shifted value. - /// Implementation was found here - - class function Asr64(value: Int64; ShiftBits: Int32): Int64; static; inline; - - class function RotateLeft32(a_value: UInt32; a_n: Int32): UInt32; overload; - static; inline; - class function RotateLeft64(a_value: UInt64; a_n: Int32): UInt64; overload; - static; inline; - class function RotateRight32(a_value: UInt32; a_n: Int32): UInt32; overload; - static; inline; - class function RotateRight64(a_value: UInt64; a_n: Int32): UInt64; overload; - static; inline; - - end; - -implementation - -{ TBits } - -class procedure TBits.ReverseByteArray(Source, Dest: Pointer; Size: Int64); -var - ptr_src, ptr_dest: PByte; -begin - ptr_src := PByte(Source); - ptr_dest := PByte(Dest); - System.Inc(ptr_dest, Size - 1); - while Size > 0 do - begin - ptr_dest^ := ptr_src^; - System.Inc(ptr_src); - System.Dec(ptr_dest); - System.Dec(Size); - end; -end; - -class function TBits.ReverseBytesInt32(value: Int32): Int32; -{$IFNDEF FPC} -var - i1, i2, i3, i4: Int32; -{$ENDIF FPC} -begin -{$IFDEF FPC} - result := SwapEndian(value); -{$ELSE} - i1 := value and $FF; - i2 := TBits.Asr32(value, 8) and $FF; - i3 := TBits.Asr32(value, 16) and $FF; - i4 := TBits.Asr32(value, 24) and $FF; - - result := (i1 shl 24) or (i2 shl 16) or (i3 shl 8) or (i4 shl 0); -{$ENDIF FPC} -end; - -class function TBits.ReverseBitsUInt8(value: UInt8): UInt8; -begin - value := ((value shr 1) and $55) or ((value shl 1) and $AA); - value := ((value shr 2) and $33) or ((value shl 2) and $CC); - value := ((value shr 4) and $0F) or ((value shl 4) and $F0); - result := value; -end; - -class function TBits.ReverseBytesUInt16(value: UInt16): UInt16; -begin -{$IFDEF FPC} - result := SwapEndian(value); -{$ELSE} - result := UInt16((value and UInt32($FF)) shl 8 or - (value and UInt32($FF00)) shr 8); -{$ENDIF FPC} -end; - -class function TBits.ReverseBytesUInt32(value: UInt32): UInt32; -begin -{$IFDEF FPC} - result := SwapEndian(value); -{$ELSE} - result := (value and UInt32($000000FF)) shl 24 or (value and UInt32($0000FF00) - ) shl 8 or (value and UInt32($00FF0000)) shr 8 or - (value and UInt32($FF000000)) shr 24; -{$ENDIF FPC} -end; - -class function TBits.ReverseBytesUInt64(value: UInt64): UInt64; -begin -{$IFDEF FPC} - result := SwapEndian(value); -{$ELSE} - result := (value and UInt64($00000000000000FF)) shl 56 or - (value and UInt64($000000000000FF00)) shl 40 or - (value and UInt64($0000000000FF0000)) shl 24 or - (value and UInt64($00000000FF000000)) shl 8 or - (value and UInt64($000000FF00000000)) shr 8 or - (value and UInt64($0000FF0000000000)) shr 24 or - (value and UInt64($00FF000000000000)) shr 40 or - (value and UInt64($FF00000000000000)) shr 56; -{$ENDIF FPC} -end; - -class function TBits.Asr32(value: Int32; ShiftBits: Int32): Int32; - -begin -{$IFDEF FPC} - result := SarLongInt(value, ShiftBits); -{$ELSE} - result := value shr ShiftBits; - if (value and $80000000) > 0 then - // if you don't want to cast ($FFFFFFFF) to an Int32, - // simply replace it with (-1) to avoid range check error. - result := result or (Int32($FFFFFFFF) shl (32 - ShiftBits)); -{$ENDIF FPC} -end; - -class function TBits.Asr64(value: Int64; ShiftBits: Int32): Int64; -begin -{$IFDEF FPC} - result := SarInt64(value, ShiftBits); -{$ELSE} - result := value shr ShiftBits; - if (value and $8000000000000000) > 0 then - result := result or ($FFFFFFFFFFFFFFFF shl (64 - ShiftBits)); -{$ENDIF FPC} -end; - -class function TBits.RotateLeft32(a_value: UInt32; a_n: Int32): UInt32; -begin -{$IFDEF DEBUG} - System.Assert(a_n >= 0); -{$ENDIF DEBUG} -{$IFDEF FPC} - result := RolDWord(a_value, a_n); -{$ELSE} - a_n := a_n and 31; - - result := (a_value shl a_n) or (a_value shr (32 - a_n)); -{$ENDIF FPC} -end; - -class function TBits.RotateLeft64(a_value: UInt64; a_n: Int32): UInt64; -begin -{$IFDEF DEBUG} - System.Assert(a_n >= 0); -{$ENDIF DEBUG} -{$IFDEF FPC} - result := RolQWord(a_value, a_n); -{$ELSE} - a_n := a_n and 63; - - result := (a_value shl a_n) or (a_value shr (64 - a_n)); -{$ENDIF FPC} -end; - -class function TBits.RotateRight32(a_value: UInt32; a_n: Int32): UInt32; -begin -{$IFDEF DEBUG} - System.Assert(a_n >= 0); -{$ENDIF DEBUG} -{$IFDEF FPC} - result := RorDWord(a_value, a_n); -{$ELSE} - a_n := a_n and 31; - - result := (a_value shr a_n) or (a_value shl (32 - a_n)); -{$ENDIF FPC} -end; - -class function TBits.RotateRight64(a_value: UInt64; a_n: Int32): UInt64; -begin -{$IFDEF DEBUG} - System.Assert(a_n >= 0); -{$ENDIF DEBUG} -{$IFDEF FPC} - result := RorQWord(a_value, a_n); -{$ELSE} - a_n := a_n and 63; - - result := (a_value shr a_n) or (a_value shl (64 - a_n)); -{$ENDIF FPC} -end; - -end. diff --git a/HashLib4Pascal/HashLib/src/Base/HlpHMACNotBuildInAdapter.pas b/HashLib4Pascal/src/Base/HlpHMACNotBuildInAdapter.pas similarity index 59% rename from HashLib4Pascal/HashLib/src/Base/HlpHMACNotBuildInAdapter.pas rename to HashLib4Pascal/src/Base/HlpHMACNotBuildInAdapter.pas index 2426b32..99b17e9 100644 --- a/HashLib4Pascal/HashLib/src/Base/HlpHMACNotBuildInAdapter.pas +++ b/HashLib4Pascal/src/Base/HlpHMACNotBuildInAdapter.pas @@ -15,6 +15,7 @@ interface HlpIHash, HlpIHashInfo, HlpIHashResult, + HlpArrayUtils, HlpNullable; type @@ -32,38 +33,72 @@ THMACNotBuildInAdapter = class sealed(THash, IHMAC, IHMACNotBuildIn, IWithKey, function GetName: String; override; - function GetKey(): THashLibByteArray; virtual; + function GetKey(): THashLibByteArray; function GetKeyLength(): TNullableInteger; - procedure SetKey(value: THashLibByteArray); virtual; + procedure SetKey(const value: THashLibByteArray); procedure UpdatePads(); public - constructor Create(a_underlyingHash: IHash); + constructor Create(const a_underlyingHash: IHash; + const a_hmacKey: THashLibByteArray = Nil); + + destructor Destroy; override; + + procedure Clear(); + procedure Initialize(); override; function TransformFinal(): IHashResult; override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; + function Clone(): IHash; override; property Key: THashLibByteArray read GetKey write SetKey; property Name: String read GetName; property KeyLength: TNullableInteger read GetKeyLength; + class function CreateHMAC(const a_hash: IHash; + const a_hmacKey: THashLibByteArray): IHMAC; static; + end; implementation { THMACNotBuildInAdapter } -constructor THMACNotBuildInAdapter.Create(a_underlyingHash: IHash); +procedure THMACNotBuildInAdapter.Clear(); +begin + TArrayUtils.ZeroFill(Fm_key); +end; + +function THMACNotBuildInAdapter.Clone(): IHash; +var + HmacInstance: THMACNotBuildInAdapter; +begin + HmacInstance := THMACNotBuildInAdapter.Create(Fm_hash.Clone(), Fm_key); + HmacInstance.Fm_opad := System.Copy(Fm_opad); + HmacInstance.Fm_ipad := System.Copy(Fm_ipad); + HmacInstance.Fm_blocksize := Fm_blocksize; + result := HmacInstance as IHash; + result.BufferSize := BufferSize; +end; + +constructor THMACNotBuildInAdapter.Create(const a_underlyingHash: IHash; + const a_hmacKey: THashLibByteArray); begin Inherited Create(a_underlyingHash.HashSize, a_underlyingHash.BlockSize); Fm_hash := a_underlyingHash; Fm_blocksize := Fm_hash.BlockSize; - System.SetLength(Fm_key, 0); + SetKey(a_hmacKey); System.SetLength(Fm_ipad, Fm_blocksize); System.SetLength(Fm_opad, Fm_blocksize); end; +destructor THMACNotBuildInAdapter.Destroy; +begin + Clear(); + inherited Destroy; +end; + function THMACNotBuildInAdapter.GetKey: THashLibByteArray; begin result := System.Copy(Fm_key); @@ -74,11 +109,10 @@ function THMACNotBuildInAdapter.GetKeyLength: TNullableInteger; result := Nil; end; -procedure THMACNotBuildInAdapter.SetKey(value: THashLibByteArray); +procedure THMACNotBuildInAdapter.SetKey(const value: THashLibByteArray); begin if (value = Nil) then begin - System.SetLength(Fm_key, 0); end else @@ -92,7 +126,7 @@ procedure THMACNotBuildInAdapter.UpdatePads; LKey: THashLibByteArray; Idx, LBlockSize: Int32; begin - LBlockSize := Fm_hash.BlockSize; + LBlockSize := Fm_blocksize; if (System.Length(Key) > LBlockSize) then begin LKey := Fm_hash.ComputeBytes(Key).GetBytes(); @@ -102,8 +136,8 @@ procedure THMACNotBuildInAdapter.UpdatePads; LKey := Key; end; - System.FillChar(Fm_ipad[0], LBlockSize * System.SizeOf(Byte), $36); - System.FillChar(Fm_opad[0], LBlockSize * System.SizeOf(Byte), $5C); + TArrayUtils.Fill(Fm_ipad, 0, LBlockSize, Byte($36)); + TArrayUtils.Fill(Fm_opad, 0, LBlockSize, Byte($5C)); Idx := 0; while (Idx < System.Length(LKey)) and (Idx < LBlockSize) do @@ -132,7 +166,7 @@ function THMACNotBuildInAdapter.TransformFinal: IHashResult; end; -procedure THMACNotBuildInAdapter.TransformBytes(a_data: THashLibByteArray; +procedure THMACNotBuildInAdapter.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); begin {$IFDEF DEBUG} @@ -145,8 +179,23 @@ procedure THMACNotBuildInAdapter.TransformBytes(a_data: THashLibByteArray; function THMACNotBuildInAdapter.GetName: String; begin - result := Format('%s(%s)', [Self.ClassName, (Self.Fm_hash as THash) - .ClassName]); + result := Format('%s(%s)', ['THMAC', Fm_hash.Name]); +end; + +class function THMACNotBuildInAdapter.CreateHMAC(const a_hash: IHash; + const a_hmacKey: THashLibByteArray): IHMAC; +begin + + if Supports(a_hash, IHMAC) then + begin + result := (a_hash) as IHMAC; + Exit; + end + else + begin + result := THMACNotBuildInAdapter.Create(a_hash, a_hmacKey); + Exit; + end; end; diff --git a/HashLib4Pascal/HashLib/src/Base/HlpHash.pas b/HashLib4Pascal/src/Base/HlpHash.pas similarity index 76% rename from HashLib4Pascal/HashLib/src/Base/HlpHash.pas rename to HashLib4Pascal/src/Base/HlpHash.pas index baa5978..c4ef69d 100644 --- a/HashLib4Pascal/HashLib/src/Base/HlpHash.pas +++ b/HashLib4Pascal/src/Base/HlpHash.pas @@ -22,6 +22,7 @@ interface SInvalidBufferSize = '"BufferSize" Must Be Greater Than Zero'; SUnAssignedStream = 'Input Stream Is Unassigned'; SFileNotExist = 'Specified File Not Found'; + SCloneNotYetImplemented = 'Clone Not Yet Implemented For "%s"'; type THash = class abstract(TInterfacedObject, IHash) @@ -33,45 +34,50 @@ THash = class abstract(TInterfacedObject, IHash) const BUFFER_SIZE = Int32(64 * 1024); // 64Kb + strict protected + function GetBlockSize: Int32; virtual; + procedure SetBlockSize(value: Int32); virtual; + function GetHashSize: Int32; virtual; + procedure SetHashSize(value: Int32); virtual; function GetBufferSize: Int32; inline; procedure SetBufferSize(value: Int32); inline; - strict protected - function GetName: String; virtual; public constructor Create(a_hash_size, a_block_size: Int32); property Name: String read GetName; - property BlockSize: Int32 read GetBlockSize; - property HashSize: Int32 read GetHashSize; - function ComputeString(const a_data: {$IFDEF FPC}UnicodeString{$ELSE} String -{$ENDIF FPC}; a_encoding: TEncoding): IHashResult; virtual; - function ComputeBytes(a_data: THashLibByteArray): IHashResult; virtual; + property BlockSize: Int32 read GetBlockSize write SetBlockSize; + property HashSize: Int32 read GetHashSize write SetHashSize; + function ComputeString(const a_data: String; a_encoding: TEncoding) + : IHashResult; virtual; + function ComputeBytes(const a_data: THashLibByteArray) + : IHashResult; virtual; function ComputeUntyped(const a_data; a_length: Int64): IHashResult; - function ComputeStream(a_stream: TStream; a_length: Int64 = -1) + function ComputeStream(const a_stream: TStream; a_length: Int64 = -1) : IHashResult; function ComputeFile(const a_file_name: String; a_from: Int64 = 0; a_length: Int64 = -1): IHashResult; - procedure TransformString(const a_data: -{$IFDEF FPC}UnicodeString{$ELSE} String -{$ENDIF FPC}; a_encoding: TEncoding); - procedure TransformBytes(a_data: THashLibByteArray); overload; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformString(const a_data: String; + const a_encoding: TEncoding); + procedure TransformBytes(const a_data: THashLibByteArray); overload; + procedure TransformBytes(const a_data: THashLibByteArray; a_index: Int32); overload; - procedure TransformBytes(a_data: THashLibByteArray; a_index: Int32; + procedure TransformBytes(const a_data: THashLibByteArray; a_index: Int32; a_length: Int32); overload; virtual; abstract; procedure TransformUntyped(const a_data; a_length: Int64); - procedure TransformStream(a_stream: TStream; a_length: Int64 = -1); + procedure TransformStream(const a_stream: TStream; a_length: Int64 = -1); procedure TransformFile(const a_file_name: String; a_from: Int64 = 0; a_length: Int64 = -1); procedure Initialize(); virtual; abstract; function TransformFinal(): IHashResult; virtual; abstract; + function Clone(): IHash; virtual; + property BufferSize: Int32 read GetBufferSize write SetBufferSize; end; @@ -81,9 +87,10 @@ implementation constructor THash.Create(a_hash_size, a_block_size: Int32); begin + Inherited Create(); {$IFDEF DEBUG} System.Assert((a_block_size > 0) or (a_block_size = -1)); - System.Assert(a_hash_size > 0); + System.Assert((a_hash_size > 0) or (a_hash_size = -1)); {$ENDIF DEBUG} Fm_block_size := a_block_size; Fm_hash_size := a_hash_size; @@ -117,14 +124,23 @@ function THash.GetBlockSize: Int32; result := Fm_block_size; end; +procedure THash.SetBlockSize(value: Int32); +begin + Fm_block_size := value; +end; + function THash.GetHashSize: Int32; begin result := Fm_hash_size; end; -function THash.ComputeString(const a_data: -{$IFDEF FPC}UnicodeString{$ELSE} String -{$ENDIF FPC}; a_encoding: TEncoding): IHashResult; +procedure THash.SetHashSize(value: Int32); +begin + Fm_hash_size := value; +end; + +function THash.ComputeString(const a_data: String; a_encoding: TEncoding) + : IHashResult; begin result := ComputeBytes(TConverters.ConvertStringToBytes(a_data, a_encoding)); end; @@ -183,7 +199,8 @@ procedure THash.TransformUntyped(const a_data; a_length: Int64); end; end; -function THash.ComputeStream(a_stream: TStream; a_length: Int64): IHashResult; +function THash.ComputeStream(const a_stream: TStream; a_length: Int64) + : IHashResult; begin Initialize(); TransformStream(a_stream, a_length); @@ -200,7 +217,13 @@ function THash.ComputeFile(const a_file_name: String; a_from, a_length: Int64) end; -function THash.ComputeBytes(a_data: THashLibByteArray): IHashResult; +function THash.Clone(): IHash; +begin + raise ENotImplementedHashLibException.CreateResFmt + (@SCloneNotYetImplemented, [Name]); +end; + +function THash.ComputeBytes(const a_data: THashLibByteArray): IHashResult; begin Initialize(); TransformBytes(a_data); @@ -208,19 +231,18 @@ function THash.ComputeBytes(a_data: THashLibByteArray): IHashResult; end; -procedure THash.TransformString(const a_data: -{$IFDEF FPC}UnicodeString{$ELSE} String -{$ENDIF FPC}; a_encoding: TEncoding); +procedure THash.TransformString(const a_data: String; + const a_encoding: TEncoding); begin TransformBytes(TConverters.ConvertStringToBytes(a_data, a_encoding)); end; -procedure THash.TransformBytes(a_data: THashLibByteArray); +procedure THash.TransformBytes(const a_data: THashLibByteArray); begin TransformBytes(a_data, 0, System.Length(a_data)); end; -procedure THash.TransformBytes(a_data: THashLibByteArray; a_index: Int32); +procedure THash.TransformBytes(const a_data: THashLibByteArray; a_index: Int32); var &Length: Int32; begin @@ -235,7 +257,7 @@ procedure THash.TransformBytes(a_data: THashLibByteArray; a_index: Int32); TransformBytes(a_data, a_index, Length); end; -procedure THash.TransformStream(a_stream: TStream; a_length: Int64); +procedure THash.TransformStream(const a_stream: TStream; a_length: Int64); var data: THashLibByteArray; readed, LBufferSize: Int32; @@ -249,13 +271,16 @@ procedure THash.TransformStream(a_stream: TStream; a_length: Int64); begin if (a_length > -1) then begin - if ((a_stream.Position + a_length) > a_stream.Size) then + begin raise EIndexOutOfRangeHashLibException.CreateRes(@SIndexOutOfRange); + end; end; if (a_stream.Position >= a_stream.Size) then + begin Exit; + end; end else begin @@ -289,9 +314,8 @@ procedure THash.TransformStream(a_stream: TStream; a_length: Int64); else begin TransformBytes(data, 0, readed); - total := total + readed; end; - end + end; end else @@ -311,7 +335,7 @@ procedure THash.TransformStream(a_stream: TStream; a_length: Int64); TransformBytes(data, 0, readed); total := total + readed; end; - end + end; end; @@ -327,7 +351,9 @@ procedure THash.TransformFile(const a_file_name: String; System.Assert((a_length = -1) or (a_length > 0)); {$ENDIF DEBUG} if not FileExists(a_file_name) then + begin raise EArgumentHashLibException.CreateRes(@SFileNotExist); + end; MyFileStream := TFileStream.Create(a_file_name, fmOpenRead or fmShareDenyWrite); diff --git a/HashLib4Pascal/HashLib/src/Base/HlpHashBuffer.pas b/HashLib4Pascal/src/Base/HlpHashBuffer.pas similarity index 86% rename from HashLib4Pascal/HashLib/src/Base/HlpHashBuffer.pas rename to HashLib4Pascal/src/Base/HlpHashBuffer.pas index b74ed46..1e7861e 100644 --- a/HashLib4Pascal/HashLib/src/Base/HlpHashBuffer.pas +++ b/HashLib4Pascal/src/Base/HlpHashBuffer.pas @@ -10,12 +10,16 @@ interface {$ELSE} SysUtils, {$ENDIF HAS_UNITSCOPE} + HlpArrayUtils, HlpHashLibTypes; +resourcestring + SHashBufferMessage = 'HashBuffer, Length: %d, Pos: %d, IsEmpty: %s'; + type THashBuffer = record - strict private + private Fm_data: THashLibByteArray; Fm_pos: Int32; @@ -36,6 +40,7 @@ THashBuffer = record function Feed(a_data: PByte; a_length_a_data: Int32; a_length: Int32) : Boolean; overload; function ToString(): String; + function Clone(): THashBuffer; inline; property IsEmpty: Boolean read GetIsEmpty; property IsFull: Boolean read GetIsFull; @@ -47,6 +52,13 @@ implementation { THashBuffer } +function THashBuffer.Clone(): THashBuffer; +begin + result := Default (THashBuffer); + result.Fm_data := System.Copy(Fm_data); + result.Fm_pos := Fm_pos; +end; + constructor THashBuffer.Create(a_length: Int32); begin {$IFDEF DEBUG} @@ -57,6 +69,11 @@ constructor THashBuffer.Create(a_length: Int32); end; +function THashBuffer.GetIsFull: Boolean; +begin + result := Fm_pos = System.Length(Fm_data); +end; + function THashBuffer.Feed(a_data: PByte; a_length_a_data: Int32; a_length: Int32): Boolean; var @@ -142,8 +159,8 @@ function THashBuffer.GetBytes: THashLibByteArray; function THashBuffer.GetBytesZeroPadded: THashLibByteArray; begin - System.FillChar(Fm_data[Fm_pos], (System.Length(Fm_data) - Fm_pos) * - System.SizeOf(Byte), 0); + TArrayUtils.Fill(Fm_data, Fm_pos, (System.Length(Fm_data) - Fm_pos) + + Fm_pos, Byte(0)); Fm_pos := 0; result := Fm_data; end; @@ -153,11 +170,6 @@ function THashBuffer.GetIsEmpty: Boolean; result := Fm_pos = 0; end; -function THashBuffer.GetIsFull: Boolean; -begin - result := Fm_pos = System.Length(Fm_data); -end; - function THashBuffer.GetLength: Int32; begin result := System.Length(Fm_data); @@ -171,13 +183,13 @@ function THashBuffer.GetPos: Int32; procedure THashBuffer.Initialize; begin Fm_pos := 0; - System.FillChar(Fm_data[0], System.Length(Fm_data) * System.SizeOf(Byte), 0); + TArrayUtils.ZeroFill(Fm_data); end; function THashBuffer.ToString: String; begin - result := Format('HashBuffer, Length: %d, Pos: %d, IsEmpty: %s', - [Self.Length, Self.Pos, BoolToStr(Self.IsEmpty, True)]); + result := Format(SHashBufferMessage, [Self.Length, Self.Pos, + BoolToStr(Self.IsEmpty, True)]); end; end. diff --git a/HashLib4Pascal/HashLib/src/Base/HlpHashCryptoNotBuildIn.pas b/HashLib4Pascal/src/Base/HlpHashCryptoNotBuildIn.pas similarity index 94% rename from HashLib4Pascal/HashLib/src/Base/HlpHashCryptoNotBuildIn.pas rename to HashLib4Pascal/src/Base/HlpHashCryptoNotBuildIn.pas index 0bb8158..3babc85 100644 --- a/HashLib4Pascal/HashLib/src/Base/HlpHashCryptoNotBuildIn.pas +++ b/HashLib4Pascal/src/Base/HlpHashCryptoNotBuildIn.pas @@ -28,7 +28,7 @@ TBlockHash = class abstract(THash, IBlockHash) public constructor Create(a_hash_size, a_block_size: Int32; a_buffer_size: Int32 = -1); - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; procedure Initialize(); override; function TransformFinal(): IHashResult; override; @@ -45,16 +45,13 @@ constructor TBlockHash.Create(a_hash_size, a_block_size, a_buffer_size: Int32); begin a_buffer_size := a_block_size; end; - Fm_buffer := THashBuffer.Create(a_buffer_size); - Fm_processed_bytes := 0; end; procedure TBlockHash.Initialize; begin Fm_buffer.Initialize(); Fm_processed_bytes := 0; - end; procedure TBlockHash.TransformBuffer; @@ -65,7 +62,7 @@ procedure TBlockHash.TransformBuffer; TransformBlock(PByte(Fm_buffer.GetBytes()), Fm_buffer.Length, 0); end; -procedure TBlockHash.TransformBytes(a_data: THashLibByteArray; +procedure TBlockHash.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var ptr_a_data: PByte; @@ -99,6 +96,7 @@ procedure TBlockHash.TransformBytes(a_data: THashLibByteArray; Fm_buffer.Feed(ptr_a_data, System.Length(a_data), a_index, a_length, Fm_processed_bytes); end; + end; function TBlockHash.TransformFinal: IHashResult; diff --git a/HashLib4Pascal/HashLib/src/Base/HlpHashFactory.pas b/HashLib4Pascal/src/Base/HlpHashFactory.pas similarity index 51% rename from HashLib4Pascal/HashLib/src/Base/HlpHashFactory.pas rename to HashLib4Pascal/src/Base/HlpHashFactory.pas index d491b75..6a5baae 100644 --- a/HashLib4Pascal/HashLib/src/Base/HlpHashFactory.pas +++ b/HashLib4Pascal/src/Base/HlpHashFactory.pas @@ -5,21 +5,20 @@ interface uses -{$IFDEF HAS_UNITSCOPE} - System.SysUtils, -{$ELSE} - SysUtils, -{$ENDIF HAS_UNITSCOPE} HlpHashRounds, HlpHashSize, HlpIHash, HlpIHashInfo, HlpHashLibTypes, - // Checksum Units // + // NullDigest Unit // + HlpNullDigest, + // Checksum Unit // HlpAdler32, + // CRC Units // HlpCRC, HlpCRC16, HlpCRC32, + HlpCRC32Fast, HlpCRC64, // Hash32 Units // HlpAP, @@ -75,6 +74,7 @@ interface HlpSnefru, HlpHaval, HlpGost, + HlpGOST3411_2012, HlpHAS160, HlpRIPEMD, HlpRIPEMD128, @@ -82,35 +82,60 @@ interface HlpRIPEMD256, HlpRIPEMD320, HlpSHA3, + HlpBlake2B, + HlpIBlake2BConfig, + HlpBlake2BConfig, + HlpIBlake2BTreeConfig, + HlpBlake2S, + HlpBlake2SConfig, + HlpIBlake2SConfig, + HlpIBlake2STreeConfig, // HMAC Unit HlpHMACNotBuildInAdapter, // PBKDF2_HMAC Unit - HlpPBKDF2_HMACNotBuildInAdapter; + HlpPBKDF2_HMACNotBuildInAdapter, + // PBKDF_Argon2 Unit + HlpPBKDF_Argon2NotBuildInAdapter, + // PBKDF_Scrypt Unit + HlpPBKDF_ScryptNotBuildInAdapter; type THashFactory = class sealed(TObject) - // ====================== TChecksum ====================== // + // ====================== TNullDigestFactory ====================== // type - TChecksum = class sealed(TObject) + TNullDigestFactory = class sealed(TObject) + + public + class function CreateNullDigest(): IHash; static; + + end; + + // ====================== TCRC ====================== // + + type + TCRC = class sealed(TObject) public class function CreateCRC(_Width: Int32; _poly, _Init: UInt64; _refIn, _refOut: Boolean; _XorOut, _check: UInt64; - _Names: THashLibStringArray): IHash; overload; static; + const _Names: THashLibStringArray): IHash; overload; static; class function CreateCRC(_value: TCRCStandard): IHash; overload; static; class function CreateCRC16(_poly, _Init: UInt64; _refIn, _refOut: Boolean; - _XorOut, _check: UInt64; _Names: THashLibStringArray): IHash; static; + _XorOut, _check: UInt64; const _Names: THashLibStringArray) + : IHash; static; class function CreateCRC32(_poly, _Init: UInt64; _refIn, _refOut: Boolean; - _XorOut, _check: UInt64; _Names: THashLibStringArray): IHash; static; + _XorOut, _check: UInt64; const _Names: THashLibStringArray) + : IHash; static; class function CreateCRC64(_poly, _Init: UInt64; _refIn, _refOut: Boolean; - _XorOut, _check: UInt64; _Names: THashLibStringArray): IHash; static; + _XorOut, _check: UInt64; const _Names: THashLibStringArray) + : IHash; static; /// /// BUYPASS, polynomial = $8005 @@ -119,12 +144,12 @@ TChecksum = class sealed(TObject) class function CreateCRC16_BUYPASS(): IHash; static; /// - /// PKZIP, polynomial = $04C11DB7 + /// PKZIP, polynomial = $04C11DB7, reversed = $EDB88320 /// /// class function CreateCRC32_PKZIP(): IHash; static; /// - /// Castagnoli, polynomial = $1EDC6F41 + /// Castagnoli, polynomial = $1EDC6F41, reversed = $82F63B78 /// /// class function CreateCRC32_CASTAGNOLI(): IHash; static; @@ -132,7 +157,16 @@ TChecksum = class sealed(TObject) /// ECMA-182, polynomial = $42F0E1EBA9EA3693 /// /// - class function CreateCRC64_ECMA(): IHash; static; + class function CreateCRC64_ECMA_182(): IHash; static; + + end; + + // ====================== TChecksum ====================== // + + type + TChecksum = class sealed(TObject) + + public class function CreateAdler32: IHash; static; end; @@ -159,7 +193,7 @@ THash32 = class sealed(TObject) class function CreateFNV(): IHash; static; class function CreateFNV1a(): IHash; static; - class function CreateJenkins3(): IHash; static; + class function CreateJenkins3(AInitialValue: Int32 = 0): IHash; static; class function CreateJS(): IHash; static; @@ -329,6 +363,12 @@ TCrypto = class sealed(TObject) class function CreateGost(): IHash; static; + // Streebog 256 + class function CreateGOST3411_2012_256(): IHash; static; + + // Streebog 512 + class function CreateGOST3411_2012_512(): IHash; static; + class function CreateHAS160(): IHash; static; class function CreateRIPEMD(): IHash; static; @@ -342,6 +382,40 @@ TCrypto = class sealed(TObject) class function CreateSHA3_384(): IHash; static; class function CreateSHA3_512(): IHash; static; + class function CreateKeccak_224(): IHash; static; + class function CreateKeccak_256(): IHash; static; + class function CreateKeccak_288(): IHash; static; + class function CreateKeccak_384(): IHash; static; + class function CreateKeccak_512(): IHash; static; + + class function CreateBlake2B(const config: IBlake2BConfig = Nil; + const treeConfig: IBlake2BTreeConfig = Nil): IHash; static; + + class function CreateBlake2B_160(): IHash; static; + class function CreateBlake2B_256(): IHash; static; + class function CreateBlake2B_384(): IHash; static; + class function CreateBlake2B_512(): IHash; static; + + class function CreateBlake2S(const config: IBlake2SConfig = Nil; + const treeConfig: IBlake2STreeConfig = Nil): IHash; static; + + class function CreateBlake2S_128(): IHash; static; + class function CreateBlake2S_160(): IHash; static; + class function CreateBlake2S_224(): IHash; static; + class function CreateBlake2S_256(): IHash; static; + + end; + + // ====================== TXOF ====================== // + + type + TXOF = class sealed(TObject) + + public + + class function CreateShake_128(a_xof_size_in_bits: UInt32): IHash; static; + class function CreateShake_256(a_xof_size_in_bits: UInt32): IHash; static; + end; // ====================== THMAC ====================== // @@ -351,7 +425,8 @@ THMAC = class sealed(TObject) public - class function CreateHMAC(a_hash: IHash): IHMAC; static; + class function CreateHMAC(const AHash: IHash; + const AHmacKey: THashLibByteArray = Nil): IHMAC; static; end; @@ -368,305 +443,406 @@ TPBKDF2_HMAC = class sealed(TObject) public /// - /// Initializes a new interface instance of the TPBKDF2_HMAC class using a password, a salt, a number of iterations and an Instance of an "IHash" to be used as an "IHMAC" hashing implementation to derive the key. + /// Initializes a new interface instance of the TPBKDF2_HMAC class + /// using a password, a salt, a number of iterations and an Instance of + /// an "IHash" to be used as an "IHMAC" hashing implementation to + /// derive the key. /// - /// The name of the "IHash" implementation to be transformed to an "IHMAC" Instance so it can be used to derive the key. - /// The password to derive the key for. - /// The salt to use to derive the key. - /// The number of iterations to use to derive the key. - /// The password, salt or algorithm is Nil. - /// The iteration is less than 1. - - class function CreatePBKDF2_HMAC(a_hash: IHash; - a_password, a_salt: THashLibByteArray; a_iterations: UInt32) + /// + /// The name of the "IHash" implementation to be transformed to an + /// "IHMAC" Instance so it can be used to derive the key. + /// + /// + /// The password to derive the key for. + /// + /// + /// The salt to use to derive the key. + /// + /// + /// The number of iterations to use to derive the key. + /// + /// + /// The PKDF2_HMAC KDF Interface Instance
+ ///
+ /// + /// The password, salt or algorithm is Nil. + /// + /// + /// The iteration is less than 1. + /// + class function CreatePBKDF2_HMAC(const AHash: IHash; + const APassword, ASalt: THashLibByteArray; AIterations: UInt32) : IPBKDF2_HMAC; static; end; + + // ====================== TPBKDF_Argon2 ====================== // + + type + TPBKDF_Argon2 = class sealed(TObject) + + public + + /// + /// Initializes a new interface instance of the TPBKDF_Argon2 class + /// using a password and an Argon2 parameter object to derive + /// the key. + /// + /// + /// The password to derive the key for.
+ /// + /// + /// The object to use for the Argon2 KDF + /// + /// + /// The Argon2 KDF Interface Instance + /// + /// /// + /// The password or builder instance is Nil. + /// + class function CreatePBKDF_Argon2(const APassword: THashLibByteArray; + const AArgon2Parameters: IArgon2Parameters): IPBKDF_Argon2; static; + + end; + + // ====================== TPBKDF_Scrypt ====================== // + + type + TPBKDF_Scrypt = class sealed(TObject) + + public + + /// + /// Initializes a new interface instance of the TPBKDF_Scrypt class + /// using a password, a salt, a cost, blocksize and parallelism parameters to + /// derive the key. + /// + /// the bytes of the pass phrase. + /// the salt to use for this invocation. + /// CPU/Memory cost parameter. Must be larger than 1, a power of 2 and less than + /// 2^(128 * ABlockSize / 8). + /// the block size, must be >= 1. + /// Parallelization parameter. Must be a positive integer less than or equal to + /// (System.High(Int32) div (128 * ABlockSize * 8)). + /// + /// The PBKDF_Scrypt KDF Interface Instance
+ ///
+ /// + /// The password, salt is Nil. + /// + /// + /// The cost, blocksize or parallelism is Invalid. + /// + class function CreatePBKDF_Scrypt(const APasswordBytes, + ASaltBytes: THashLibByteArray; ACost, ABlockSize, AParallelism: Int32) + : IPBKDF_Scrypt; static; + + end; + end; implementation -{ THashFactory.TChecksum } +{ THashFactory.TNullDigestFactory } -class function THashFactory.TChecksum.CreateCRC(_Width: Int32; - _poly, _Init: UInt64; _refIn, _refOut: Boolean; _XorOut, _check: UInt64; - _Names: THashLibStringArray): IHash; +class function THashFactory.TNullDigestFactory.CreateNullDigest: IHash; begin - result := TCRC.Create(_Width, _poly, _Init, _refIn, _refOut, _XorOut, + Result := TNullDigest.Create(); +end; + +{ THashFactory.TCRC } + +class function THashFactory.TCRC.CreateCRC(_Width: Int32; _poly, _Init: UInt64; + _refIn, _refOut: Boolean; _XorOut, _check: UInt64; + const _Names: THashLibStringArray): IHash; +begin + Result := HlpCRC.TCRC.Create(_Width, _poly, _Init, _refIn, _refOut, _XorOut, _check, _Names); end; -class function THashFactory.TChecksum.CreateCRC(_value: TCRCStandard): IHash; +class function THashFactory.TCRC.CreateCRC(_value: TCRCStandard): IHash; begin - result := TCRC.CreateCRCObject(_value); + Result := HlpCRC.TCRC.CreateCRCObject(_value); end; -class function THashFactory.TChecksum.CreateCRC16(_poly, _Init: UInt64; +class function THashFactory.TCRC.CreateCRC16(_poly, _Init: UInt64; _refIn, _refOut: Boolean; _XorOut, _check: UInt64; - _Names: THashLibStringArray): IHash; + const _Names: THashLibStringArray): IHash; begin - result := TCRC16.Create(_poly, _Init, _refIn, _refOut, _XorOut, + Result := TCRC16.Create(_poly, _Init, _refIn, _refOut, _XorOut, _check, _Names); end; -class function THashFactory.TChecksum.CreateCRC16_BUYPASS: IHash; +class function THashFactory.TCRC.CreateCRC16_BUYPASS: IHash; begin - result := TCRC16_BUYPASS.Create(); + Result := TCRC16_BUYPASS.Create(); end; -class function THashFactory.TChecksum.CreateCRC32(_poly, _Init: UInt64; +class function THashFactory.TCRC.CreateCRC32(_poly, _Init: UInt64; _refIn, _refOut: Boolean; _XorOut, _check: UInt64; - _Names: THashLibStringArray): IHash; + const _Names: THashLibStringArray): IHash; begin - result := TCRC32.Create(_poly, _Init, _refIn, _refOut, _XorOut, + Result := TCRC32.Create(_poly, _Init, _refIn, _refOut, _XorOut, _check, _Names); end; -class function THashFactory.TChecksum.CreateCRC32_CASTAGNOLI: IHash; +class function THashFactory.TCRC.CreateCRC32_CASTAGNOLI: IHash; begin - result := TCRC32_CASTAGNOLI.Create(); + Result := HlpCRC32Fast.TCRC32_CASTAGNOLI.Create(); end; -class function THashFactory.TChecksum.CreateCRC32_PKZIP: IHash; +class function THashFactory.TCRC.CreateCRC32_PKZIP: IHash; begin - result := TCRC32_PKZIP.Create(); + Result := HlpCRC32Fast.TCRC32_PKZIP.Create(); end; -class function THashFactory.TChecksum.CreateCRC64(_poly, _Init: UInt64; +class function THashFactory.TCRC.CreateCRC64(_poly, _Init: UInt64; _refIn, _refOut: Boolean; _XorOut, _check: UInt64; - _Names: THashLibStringArray): IHash; + const _Names: THashLibStringArray): IHash; begin - result := TCRC64.Create(_poly, _Init, _refIn, _refOut, _XorOut, + Result := TCRC64.Create(_poly, _Init, _refIn, _refOut, _XorOut, _check, _Names); end; -class function THashFactory.TChecksum.CreateCRC64_ECMA: IHash; +class function THashFactory.TCRC.CreateCRC64_ECMA_182: IHash; begin - result := TCRC64_ECMA.Create(); + Result := TCRC64_ECMA_182.Create(); end; +{ THashFactory.TChecksum } + class function THashFactory.TChecksum.CreateAdler32: IHash; begin - result := TAdler32.Create(); + Result := TAdler32.Create(); end; { THashFactory.THash32 } class function THashFactory.THash32.CreateAP: IHash; begin - result := TAP.Create(); + Result := TAP.Create(); end; class function THashFactory.THash32.CreateBernstein: IHash; begin - result := TBernstein.Create(); + Result := TBernstein.Create(); end; class function THashFactory.THash32.CreateBernstein1: IHash; begin - result := TBernstein1.Create(); + Result := TBernstein1.Create(); end; class function THashFactory.THash32.CreateBKDR: IHash; begin - result := TBKDR.Create(); + Result := TBKDR.Create(); end; class function THashFactory.THash32.CreateDEK: IHash; begin - result := TDEK.Create(); + Result := TDEK.Create(); end; class function THashFactory.THash32.CreateDJB: IHash; begin - result := TDJB.Create(); + Result := TDJB.Create(); end; class function THashFactory.THash32.CreateELF: IHash; begin - result := TELF.Create(); + Result := TELF.Create(); end; class function THashFactory.THash32.CreateFNV: IHash; begin - result := TFNV.Create(); + Result := TFNV.Create(); end; class function THashFactory.THash32.CreateFNV1a: IHash; begin - result := TFNV1a.Create(); + Result := TFNV1a.Create(); end; -class function THashFactory.THash32.CreateJenkins3: IHash; +class function THashFactory.THash32.CreateJenkins3(AInitialValue: Int32): IHash; begin - result := TJenkins3.Create(); + Result := TJenkins3.Create(AInitialValue); end; class function THashFactory.THash32.CreateJS: IHash; begin - result := TJS.Create(); + Result := TJS.Create(); end; class function THashFactory.THash32.CreateMurmur2: IHashWithKey; begin - result := TMurmur2.Create(); + Result := TMurmur2.Create(); end; class function THashFactory.THash32.CreateMurmurHash3_x86_32: IHashWithKey; begin - result := TMurmurHash3_x86_32.Create(); + Result := TMurmurHash3_x86_32.Create(); end; class function THashFactory.THash32.CreateOneAtTime: IHash; begin - result := TOneAtTime.Create(); + Result := TOneAtTime.Create(); end; class function THashFactory.THash32.CreatePJW: IHash; begin - result := TPJW.Create(); + Result := TPJW.Create(); end; class function THashFactory.THash32.CreateRotating: IHash; begin - result := TRotating.Create(); + Result := TRotating.Create(); end; class function THashFactory.THash32.CreateRS: IHash; begin - result := TRS.Create(); + Result := TRS.Create(); end; class function THashFactory.THash32.CreateSDBM: IHash; begin - result := TSDBM.Create(); + Result := TSDBM.Create(); end; class function THashFactory.THash32.CreateShiftAndXor: IHash; begin - result := TShiftAndXor.Create(); + Result := TShiftAndXor.Create(); end; class function THashFactory.THash32.CreateSuperFast: IHash; begin - result := TSuperFast.Create(); + Result := TSuperFast.Create(); end; class function THashFactory.THash32.CreateXXHash32: IHashWithKey; begin - result := TXXHash32.Create(); + Result := TXXHash32.Create(); end; { THashFactory.THash64 } class function THashFactory.THash64.CreateFNV: IHash; begin - result := TFNV64.Create(); + Result := TFNV64.Create(); end; class function THashFactory.THash64.CreateFNV1a: IHash; begin - result := TFNV1a64.Create(); + Result := TFNV1a64.Create(); end; class function THashFactory.THash64.CreateMurmur2: IHashWithKey; begin - result := TMurmur2_64.Create(); + Result := TMurmur2_64.Create(); end; class function THashFactory.THash64.CreateSipHash2_4: IHashWithKey; begin - result := TSipHash2_4.Create(); + Result := TSipHash2_4.Create(); end; class function THashFactory.THash64.CreateXXHash64: IHashWithKey; begin - result := TXXHash64.Create(); + Result := TXXHash64.Create(); end; { THashFactory.THash128 } class function THashFactory.THash128.CreateMurmurHash3_x86_128: IHashWithKey; begin - result := TMurmurHash3_x86_128.Create(); + Result := TMurmurHash3_x86_128.Create(); end; class function THashFactory.THash128.CreateMurmurHash3_x64_128: IHashWithKey; begin - result := TMurmurHash3_x64_128.Create(); + Result := TMurmurHash3_x64_128.Create(); end; { THashFactory.TCrypto } class function THashFactory.TCrypto.CreateGost: IHash; begin - result := TGost.Create(); + Result := TGost.Create(); +end; + +class function THashFactory.TCrypto.CreateGOST3411_2012_256: IHash; +begin + Result := TGOST3411_2012_256.Create(); +end; + +class function THashFactory.TCrypto.CreateGOST3411_2012_512: IHash; +begin + Result := TGOST3411_2012_512.Create(); end; class function THashFactory.TCrypto.CreateGrindahl256: IHash; begin - result := TGrindahl256.Create(); + Result := TGrindahl256.Create(); end; class function THashFactory.TCrypto.CreateGrindahl512: IHash; begin - result := TGrindahl512.Create(); + Result := TGrindahl512.Create(); end; class function THashFactory.TCrypto.CreateHAS160: IHash; begin - result := THAS160.Create(); + Result := THAS160.Create(); end; class function THashFactory.TCrypto.CreateHaval(a_rounds: THashRounds; a_hash_size: THashSize): IHash; begin case a_rounds of - hrRounds3: + THashRounds.hrRounds3: case a_hash_size of - hsHashSize128: - result := CreateHaval_3_128(); - hsHashSize160: - result := CreateHaval_3_160(); - hsHashSize192: - result := CreateHaval_3_192(); - hsHashSize224: - result := CreateHaval_3_224(); - hsHashSize256: - result := CreateHaval_3_256(); + THashSize.hsHashSize128: + Result := CreateHaval_3_128(); + THashSize.hsHashSize160: + Result := CreateHaval_3_160(); + THashSize.hsHashSize192: + Result := CreateHaval_3_192(); + THashSize.hsHashSize224: + Result := CreateHaval_3_224(); + THashSize.hsHashSize256: + Result := CreateHaval_3_256(); else raise EArgumentHashLibException.CreateRes(@SInvalidHavalHashSize); end; - hrRounds4: + THashRounds.hrRounds4: case a_hash_size of - hsHashSize128: - result := CreateHaval_4_128(); - hsHashSize160: - result := CreateHaval_4_160(); - hsHashSize192: - result := CreateHaval_4_192(); - hsHashSize224: - result := CreateHaval_4_224(); - hsHashSize256: - result := CreateHaval_4_256(); + THashSize.hsHashSize128: + Result := CreateHaval_4_128(); + THashSize.hsHashSize160: + Result := CreateHaval_4_160(); + THashSize.hsHashSize192: + Result := CreateHaval_4_192(); + THashSize.hsHashSize224: + Result := CreateHaval_4_224(); + THashSize.hsHashSize256: + Result := CreateHaval_4_256(); else raise EArgumentHashLibException.CreateRes(@SInvalidHavalHashSize); end; - hrRounds5: + THashRounds.hrRounds5: case a_hash_size of - hsHashSize128: - result := CreateHaval_5_128(); - hsHashSize160: - result := CreateHaval_5_160(); - hsHashSize192: - result := CreateHaval_5_192(); - hsHashSize224: - result := CreateHaval_5_224(); - hsHashSize256: - result := CreateHaval_5_256(); + THashSize.hsHashSize128: + Result := CreateHaval_5_128(); + THashSize.hsHashSize160: + Result := CreateHaval_5_160(); + THashSize.hsHashSize192: + Result := CreateHaval_5_192(); + THashSize.hsHashSize224: + Result := CreateHaval_5_224(); + THashSize.hsHashSize256: + Result := CreateHaval_5_256(); else raise EArgumentHashLibException.CreateRes(@SInvalidHavalHashSize); end; @@ -678,192 +854,291 @@ class function THashFactory.TCrypto.CreateHaval(a_rounds: THashRounds; class function THashFactory.TCrypto.CreateHaval_3_128: IHash; begin - result := THaval_3_128.Create(); + Result := THaval_3_128.Create(); end; class function THashFactory.TCrypto.CreateHaval_3_160: IHash; begin - result := THaval_3_160.Create(); + Result := THaval_3_160.Create(); end; class function THashFactory.TCrypto.CreateHaval_3_192: IHash; begin - result := THaval_3_192.Create(); + Result := THaval_3_192.Create(); end; class function THashFactory.TCrypto.CreateHaval_3_224: IHash; begin - result := THaval_3_224.Create(); + Result := THaval_3_224.Create(); end; class function THashFactory.TCrypto.CreateHaval_3_256: IHash; begin - result := THaval_3_256.Create(); + Result := THaval_3_256.Create(); end; class function THashFactory.TCrypto.CreateHaval_4_128: IHash; begin - result := THaval_4_128.Create(); + Result := THaval_4_128.Create(); end; class function THashFactory.TCrypto.CreateHaval_4_160: IHash; begin - result := THaval_4_160.Create(); + Result := THaval_4_160.Create(); end; class function THashFactory.TCrypto.CreateHaval_4_192: IHash; begin - result := THaval_4_192.Create(); + Result := THaval_4_192.Create(); end; class function THashFactory.TCrypto.CreateHaval_4_224: IHash; begin - result := THaval_4_224.Create(); + Result := THaval_4_224.Create(); end; class function THashFactory.TCrypto.CreateHaval_4_256: IHash; begin - result := THaval_4_256.Create(); + Result := THaval_4_256.Create(); end; class function THashFactory.TCrypto.CreateHaval_5_128: IHash; begin - result := THaval_5_128.Create(); + Result := THaval_5_128.Create(); end; class function THashFactory.TCrypto.CreateHaval_5_160: IHash; begin - result := THaval_5_160.Create(); + Result := THaval_5_160.Create(); end; class function THashFactory.TCrypto.CreateHaval_5_192: IHash; begin - result := THaval_5_192.Create(); + Result := THaval_5_192.Create(); end; class function THashFactory.TCrypto.CreateHaval_5_224: IHash; begin - result := THaval_5_224.Create(); + Result := THaval_5_224.Create(); end; class function THashFactory.TCrypto.CreateHaval_5_256: IHash; begin - result := THaval_5_256.Create(); + Result := THaval_5_256.Create(); end; class function THashFactory.TCrypto.CreateMD2: IHash; begin - result := TMD2.Create(); + Result := TMD2.Create(); end; class function THashFactory.TCrypto.CreateMD4: IHash; begin - result := TMD4.Create(); + Result := TMD4.Create(); end; class function THashFactory.TCrypto.CreateMD5: IHash; begin - result := TMD5.Create(); + Result := TMD5.Create(); end; class function THashFactory.TCrypto.CreatePanama: IHash; begin - result := TPanama.Create(); + Result := TPanama.Create(); end; class function THashFactory.TCrypto.CreateRadioGatun32: IHash; begin - result := TRadioGatun32.Create(); + Result := TRadioGatun32.Create(); end; class function THashFactory.TCrypto.CreateRadioGatun64: IHash; begin - result := TRadioGatun64.Create(); + Result := TRadioGatun64.Create(); end; class function THashFactory.TCrypto.CreateRIPEMD: IHash; begin - result := TRIPEMD.Create(); + Result := TRIPEMD.Create(); end; class function THashFactory.TCrypto.CreateRIPEMD128: IHash; begin - result := TRIPEMD128.Create(); + Result := TRIPEMD128.Create(); end; class function THashFactory.TCrypto.CreateRIPEMD160: IHash; begin - result := TRIPEMD160.Create(); + Result := TRIPEMD160.Create(); end; class function THashFactory.TCrypto.CreateRIPEMD256: IHash; begin - result := TRIPEMD256.Create(); + Result := TRIPEMD256.Create(); end; class function THashFactory.TCrypto.CreateRIPEMD320: IHash; begin - result := TRIPEMD320.Create(); + Result := TRIPEMD320.Create(); end; class function THashFactory.TCrypto.CreateSHA0: IHash; begin - result := TSHA0.Create(); + Result := TSHA0.Create(); end; class function THashFactory.TCrypto.CreateSHA1: IHash; begin - result := TSHA1.Create(); + Result := TSHA1.Create(); end; class function THashFactory.TCrypto.CreateSHA2_224: IHash; begin - result := TSHA2_224.Create(); + Result := TSHA2_224.Create(); end; class function THashFactory.TCrypto.CreateSHA2_256: IHash; begin - result := TSHA2_256.Create(); + Result := TSHA2_256.Create(); end; class function THashFactory.TCrypto.CreateSHA2_384: IHash; begin - result := TSHA2_384.Create(); + Result := TSHA2_384.Create(); end; class function THashFactory.TCrypto.CreateSHA2_512: IHash; begin - result := TSHA2_512.Create(); + Result := TSHA2_512.Create(); end; class function THashFactory.TCrypto.CreateSHA2_512_224: IHash; begin - result := TSHA2_512_224.Create(); + Result := TSHA2_512_224.Create(); end; class function THashFactory.TCrypto.CreateSHA2_512_256: IHash; begin - result := TSHA2_512_256.Create(); + Result := TSHA2_512_256.Create(); end; class function THashFactory.TCrypto.CreateSHA3_224: IHash; begin - result := TSHA3_224.Create(); + Result := TSHA3_224.Create(); end; class function THashFactory.TCrypto.CreateSHA3_256: IHash; begin - result := TSHA3_256.Create(); + Result := TSHA3_256.Create(); end; class function THashFactory.TCrypto.CreateSHA3_384: IHash; begin - result := TSHA3_384.Create(); + Result := TSHA3_384.Create(); end; class function THashFactory.TCrypto.CreateSHA3_512: IHash; begin - result := TSHA3_512.Create(); + Result := TSHA3_512.Create(); +end; + +class function THashFactory.TCrypto.CreateKeccak_224: IHash; +begin + Result := TKeccak_224.Create(); +end; + +class function THashFactory.TCrypto.CreateKeccak_256: IHash; +begin + Result := TKeccak_256.Create(); +end; + +class function THashFactory.TCrypto.CreateKeccak_288: IHash; +begin + Result := TKeccak_288.Create(); +end; + +class function THashFactory.TCrypto.CreateKeccak_384: IHash; +begin + Result := TKeccak_384.Create(); +end; + +class function THashFactory.TCrypto.CreateKeccak_512: IHash; +begin + Result := TKeccak_512.Create(); +end; + +class function THashFactory.TCrypto.CreateBlake2B(const config: IBlake2BConfig; + const treeConfig: IBlake2BTreeConfig): IHash; +var + LConfig: IBlake2BConfig; +begin + LConfig := config; + if (LConfig = Nil) then + begin + LConfig := TBlake2BConfig.Create(); + end; + Result := TBlake2B.Create(LConfig, treeConfig); +end; + +class function THashFactory.TCrypto.CreateBlake2B_160: IHash; +begin + Result := THashFactory.TCrypto.CreateBlake2B + (TBlake2BConfig.Create(THashSize.hsHashSize160)); +end; + +class function THashFactory.TCrypto.CreateBlake2B_256: IHash; +begin + Result := THashFactory.TCrypto.CreateBlake2B + (TBlake2BConfig.Create(THashSize.hsHashSize256)); +end; + +class function THashFactory.TCrypto.CreateBlake2B_384: IHash; +begin + Result := THashFactory.TCrypto.CreateBlake2B + (TBlake2BConfig.Create(THashSize.hsHashSize384)); +end; + +class function THashFactory.TCrypto.CreateBlake2B_512: IHash; +begin + Result := THashFactory.TCrypto.CreateBlake2B + (TBlake2BConfig.Create(THashSize.hsHashSize512)); +end; + +class function THashFactory.TCrypto.CreateBlake2S(const config: IBlake2SConfig; + const treeConfig: IBlake2STreeConfig): IHash; +var + LConfig: IBlake2SConfig; +begin + LConfig := config; + if (LConfig = Nil) then + begin + LConfig := TBlake2SConfig.Create(); + end; + Result := TBlake2S.Create(LConfig, treeConfig); +end; + +class function THashFactory.TCrypto.CreateBlake2S_128: IHash; +begin + Result := THashFactory.TCrypto.CreateBlake2S + (TBlake2SConfig.Create(THashSize.hsHashSize128)); +end; + +class function THashFactory.TCrypto.CreateBlake2S_160: IHash; +begin + Result := THashFactory.TCrypto.CreateBlake2S + (TBlake2SConfig.Create(THashSize.hsHashSize160)); +end; + +class function THashFactory.TCrypto.CreateBlake2S_224: IHash; +begin + Result := THashFactory.TCrypto.CreateBlake2S + (TBlake2SConfig.Create(THashSize.hsHashSize224)); +end; + +class function THashFactory.TCrypto.CreateBlake2S_256: IHash; +begin + Result := THashFactory.TCrypto.CreateBlake2S + (TBlake2SConfig.Create(THashSize.hsHashSize256)); end; class function THashFactory.TCrypto.CreateSnefru(a_security_level: Int32; @@ -872,179 +1147,198 @@ class function THashFactory.TCrypto.CreateSnefru(a_security_level: Int32; if a_security_level < Int32(1) then raise EArgumentHashLibException.CreateRes(@SInvalidSnefruLevel); - if ((a_hash_size = THashSize.hsHashSize128) or - (a_hash_size = THashSize.hsHashSize256)) then - begin - result := TSnefru.Create(a_security_level, a_hash_size); - end + case a_hash_size of + THashSize.hsHashSize128, THashSize.hsHashSize256: + Result := TSnefru.Create(a_security_level, a_hash_size); else - begin raise EArgumentHashLibException.CreateRes(@SInvalidSnefruHashSize); - end + end; end; class function THashFactory.TCrypto.CreateSnefru_8_128: IHash; begin - result := CreateSnefru(8, THashSize.hsHashSize128); + Result := CreateSnefru(8, THashSize.hsHashSize128); end; class function THashFactory.TCrypto.CreateSnefru_8_256: IHash; begin - result := CreateSnefru(8, THashSize.hsHashSize256); + Result := CreateSnefru(8, THashSize.hsHashSize256); end; class function THashFactory.TCrypto.CreateTiger_3_128: IHash; begin - result := TTiger_128.CreateRound3(); + Result := TTiger_128.CreateRound3(); end; class function THashFactory.TCrypto.CreateTiger_3_160: IHash; begin - result := TTiger_160.CreateRound3(); + Result := TTiger_160.CreateRound3(); end; class function THashFactory.TCrypto.CreateTiger_3_192: IHash; begin - result := TTiger_192.CreateRound3(); + Result := TTiger_192.CreateRound3(); end; class function THashFactory.TCrypto.CreateTiger_4_128: IHash; begin - result := TTiger_128.CreateRound4(); + Result := TTiger_128.CreateRound4(); end; class function THashFactory.TCrypto.CreateTiger_4_160: IHash; begin - result := TTiger_160.CreateRound4(); + Result := TTiger_160.CreateRound4(); end; class function THashFactory.TCrypto.CreateTiger_4_192: IHash; begin - result := TTiger_192.CreateRound4(); + Result := TTiger_192.CreateRound4(); end; class function THashFactory.TCrypto.CreateTiger_5_128: IHash; begin - result := TTiger_128.CreateRound5(); + Result := TTiger_128.CreateRound5(); end; class function THashFactory.TCrypto.CreateTiger_5_160: IHash; begin - result := TTiger_160.CreateRound5(); + Result := TTiger_160.CreateRound5(); end; class function THashFactory.TCrypto.CreateTiger_5_192: IHash; begin - result := TTiger_192.CreateRound5(); + Result := TTiger_192.CreateRound5(); end; class function THashFactory.TCrypto.CreateWhirlPool: IHash; begin - result := TWhirlPool.Create(); + Result := TWhirlPool.Create(); end; class function THashFactory.TCrypto.CreateTiger(a_hash_size: Int32; a_rounds: THashRounds): IHash; begin - if ((a_hash_size <> 16) and (a_hash_size <> 20) and (a_hash_size <> 24)) then + case a_hash_size of + 16, 20, 24: + Result := TTiger_Base.Create(a_hash_size, a_rounds); + else raise EArgumentHashLibException.CreateRes(@SInvalidTigerHashSize); - - result := TTiger_Base.Create(a_hash_size, a_rounds); + end; end; class function THashFactory.TCrypto.CreateTiger2(a_hash_size: Int32; a_rounds: THashRounds): IHash; begin - if ((a_hash_size <> 16) and (a_hash_size <> 20) and (a_hash_size <> 24)) then + case a_hash_size of + 16, 20, 24: + Result := TTiger2_Base.Create(a_hash_size, a_rounds); + else raise EArgumentHashLibException.CreateRes(@SInvalidTiger2HashSize); - - result := TTiger2_Base.Create(a_hash_size, a_rounds); + end; end; class function THashFactory.TCrypto.CreateTiger2_3_128: IHash; begin - result := TTiger2_128.CreateRound3(); + Result := TTiger2_128.CreateRound3(); end; class function THashFactory.TCrypto.CreateTiger2_3_160: IHash; begin - result := TTiger2_160.CreateRound3(); + Result := TTiger2_160.CreateRound3(); end; class function THashFactory.TCrypto.CreateTiger2_3_192: IHash; begin - result := TTiger2_192.CreateRound3(); + Result := TTiger2_192.CreateRound3(); end; class function THashFactory.TCrypto.CreateTiger2_4_128: IHash; begin - result := TTiger2_128.CreateRound4(); + Result := TTiger2_128.CreateRound4(); end; class function THashFactory.TCrypto.CreateTiger2_4_160: IHash; begin - result := TTiger2_160.CreateRound4(); + Result := TTiger2_160.CreateRound4(); end; class function THashFactory.TCrypto.CreateTiger2_4_192: IHash; begin - result := TTiger2_192.CreateRound4(); + Result := TTiger2_192.CreateRound4(); end; class function THashFactory.TCrypto.CreateTiger2_5_128: IHash; begin - result := TTiger2_128.CreateRound5(); + Result := TTiger2_128.CreateRound5(); end; class function THashFactory.TCrypto.CreateTiger2_5_160: IHash; begin - result := TTiger2_160.CreateRound5(); + Result := TTiger2_160.CreateRound5(); end; class function THashFactory.TCrypto.CreateTiger2_5_192: IHash; begin - result := TTiger2_192.CreateRound5(); + Result := TTiger2_192.CreateRound5(); end; -{ THashFactory.THMAC } +{ THashFactory.TXOF } -class function THashFactory.THMAC.CreateHMAC(a_hash: IHash): IHMAC; +class function THashFactory.TXOF.CreateShake_128(a_xof_size_in_bits + : UInt32): IHash; +var + LXof: IXOF; begin + LXof := (TShake_128.Create() as IXOF); + LXof.XOFSizeInBits := a_xof_size_in_bits; + Result := LXof as IHash; +end; - if Supports(a_hash, IHMAC) then - begin - result := (a_hash) as IHMAC; - Exit; - end - else - begin - result := THMACNotBuildInAdapter.Create(a_hash); - Exit; - end; +class function THashFactory.TXOF.CreateShake_256(a_xof_size_in_bits + : UInt32): IHash; +var + LXof: IXOF; +begin + LXof := (TShake_256.Create() as IXOF); + LXof.XOFSizeInBits := a_xof_size_in_bits; + Result := LXof as IHash; +end; + +{ THashFactory.THMAC } +class function THashFactory.THMAC.CreateHMAC(const AHash: IHash; + const AHmacKey: THashLibByteArray): IHMAC; +begin + Result := THMACNotBuildInAdapter.CreateHMAC(AHash, AHmacKey); end; { TKDF.TPBKDF2_HMAC } -class function TKDF.TPBKDF2_HMAC.CreatePBKDF2_HMAC(a_hash: IHash; - a_password, a_salt: THashLibByteArray; a_iterations: UInt32): IPBKDF2_HMAC; +class function TKDF.TPBKDF2_HMAC.CreatePBKDF2_HMAC(const AHash: IHash; + const APassword, ASalt: THashLibByteArray; AIterations: UInt32): IPBKDF2_HMAC; begin + Result := TPBKDF2_HMACNotBuildInAdapter.Create(AHash, APassword, ASalt, + AIterations); +end; - if not(System.Assigned(a_hash)) then - raise EArgumentNilHashLibException.CreateRes(@SUninitializedInstance); - - if (a_password = Nil) then - raise EArgumentNilHashLibException.CreateRes(@SEmptyPassword); +{ TKDF.TPBKDF_Argon2 } - if (a_salt = Nil) then - raise EArgumentNilHashLibException.CreateRes(@SEmptySalt); +class function TKDF.TPBKDF_Argon2.CreatePBKDF_Argon2(const APassword + : THashLibByteArray; const AArgon2Parameters: IArgon2Parameters) + : IPBKDF_Argon2; +begin + Result := TPBKDF_Argon2NotBuildInAdapter.Create(APassword, AArgon2Parameters) +end; - if (a_iterations < 1) then - raise EArgumentHashLibException.CreateRes(@SIterationtooSmall); +{ TKDF.TPBKDF_Scrypt } - result := TPBKDF2_HMACNotBuildInAdapter.Create(a_hash, a_password, a_salt, - a_iterations); +class function TKDF.TPBKDF_Scrypt.CreatePBKDF_Scrypt(const APasswordBytes, + ASaltBytes: THashLibByteArray; ACost, ABlockSize, AParallelism: Int32) + : IPBKDF_Scrypt; +begin + Result := TPBKDF_ScryptNotBuildInAdapter.Create(APasswordBytes, ASaltBytes, + ACost, ABlockSize, AParallelism); end; end. diff --git a/HashLib4Pascal/HashLib/src/Base/HlpHashResult.pas b/HashLib4Pascal/src/Base/HlpHashResult.pas similarity index 86% rename from HashLib4Pascal/HashLib/src/Base/HlpHashResult.pas rename to HashLib4Pascal/src/Base/HlpHashResult.pas index 8dd2f41..c6147c5 100644 --- a/HashLib4Pascal/HashLib/src/Base/HlpHashResult.pas +++ b/HashLib4Pascal/src/Base/HlpHashResult.pas @@ -27,7 +27,8 @@ interface HlpBits, HlpHashLibTypes, HlpIHashResult, - HlpConverters; + HlpConverters, + HlpArrayUtils; resourcestring SImpossibleRepresentationInt32 = @@ -48,8 +49,6 @@ THashResult = class sealed(TInterfacedObject, IHashResult) Fm_hash: THashLibByteArray; - class function SlowEquals(a_ar1, a_ar2: THashLibByteArray): Boolean; - public constructor Create(a_hash: Int32); overload; @@ -57,7 +56,7 @@ THashResult = class sealed(TInterfacedObject, IHashResult) constructor Create(a_hash: UInt16); overload; constructor Create(a_hash: UInt32); overload; constructor Create(a_hash: UInt64); overload; - constructor Create(a_hash: THashLibByteArray); overload; + constructor Create(const a_hash: THashLibByteArray); overload; function GetBytes(): THashLibByteArray; function GetUInt8(): UInt8; @@ -66,7 +65,7 @@ THashResult = class sealed(TInterfacedObject, IHashResult) function GetInt32(): Int32; function GetUInt64(): UInt64; function ToString(a_group: Boolean = false): String; reintroduce; - function Equals(a_hashResult: IHashResult): Boolean; reintroduce; + function Equals(const a_hashResult: IHashResult): Boolean; reintroduce; function GetHashCode(): {$IFDEF DELPHI}Int32; {$ELSE}PtrInt; {$ENDIF DELPHI}override; @@ -78,43 +77,47 @@ implementation constructor THashResult.Create(a_hash: UInt64); begin - + Inherited Create(); Fm_hash := THashLibByteArray.Create(Byte(a_hash shr 56), Byte(a_hash shr 48), Byte(a_hash shr 40), Byte(a_hash shr 32), Byte(a_hash shr 24), Byte(a_hash shr 16), Byte(a_hash shr 8), Byte(a_hash)); end; -constructor THashResult.Create(a_hash: THashLibByteArray); +constructor THashResult.Create(const a_hash: THashLibByteArray); begin + Inherited Create(); Fm_hash := a_hash; end; constructor THashResult.Create(a_hash: UInt32); begin + Inherited Create(); Fm_hash := THashLibByteArray.Create(Byte(a_hash shr 24), Byte(a_hash shr 16), Byte(a_hash shr 8), Byte(a_hash)); end; constructor THashResult.Create(a_hash: UInt8); begin + Inherited Create(); Fm_hash := THashLibByteArray.Create(a_hash); end; constructor THashResult.Create(a_hash: UInt16); begin + Inherited Create(); Fm_hash := THashLibByteArray.Create(Byte(a_hash shr 8), Byte(a_hash)); end; constructor THashResult.Create(a_hash: Int32); begin + Inherited Create(); Fm_hash := THashLibByteArray.Create(Byte(TBits.Asr32(a_hash, 24)), Byte(TBits.Asr32(a_hash, 16)), Byte(TBits.Asr32(a_hash, 8)), Byte(a_hash)); end; -function THashResult.Equals(a_hashResult: IHashResult): Boolean; - +function THashResult.Equals(const a_hashResult: IHashResult): Boolean; begin - result := THashResult.SlowEquals(a_hashResult.GetBytes(), Fm_hash); + result := TArrayUtils.ConstantTimeAreEqual(a_hashResult.GetBytes(), Fm_hash); end; function THashResult.GetBytes: THashLibByteArray; @@ -150,7 +153,7 @@ function THashResult.GetHashCode: {$IFDEF DELPHI}Int32; {$ELSE}PtrInt; {$ENDIF DELPHIXE7_UP} {$IFDEF FPC} TempHolder := EncodeStringBase64 - (String(TEncoding.UTF8.GetString(Self.Fm_hash))); + (TConverters.ConvertBytesToString(Self.Fm_hash, TEncoding.UTF8)); {$ENDIF FPC} {$IFDEF DELPHIXE7_UP} Temp := StringReplace(TNetEncoding.base64.EncodeBytesToString(TempHolder), @@ -243,29 +246,6 @@ function THashResult.GetUInt64: UInt64; end; -{$B+} - -class function THashResult.SlowEquals(a_ar1, a_ar2: THashLibByteArray): Boolean; -var - I: Int32; - diff: UInt32; - -begin - diff := UInt32(System.Length(a_ar1)) xor UInt32(System.Length(a_ar2)); - - I := 0; - - while (I <= System.High(a_ar1)) and (I <= System.High(a_ar2)) do - begin - diff := diff or (UInt32(a_ar1[I] xor a_ar2[I])); - System.Inc(I); - end; - - result := diff = 0; -end; - -{$B-} - function THashResult.ToString(a_group: Boolean): String; begin result := TConverters.ConvertBytesToHexString(Fm_hash, a_group); diff --git a/HashLib4Pascal/HashLib/src/Base/HlpHashRounds.pas b/HashLib4Pascal/src/Base/HlpHashRounds.pas similarity index 67% rename from HashLib4Pascal/HashLib/src/Base/HlpHashRounds.pas rename to HashLib4Pascal/src/Base/HlpHashRounds.pas index cf6748c..6b270c9 100644 --- a/HashLib4Pascal/HashLib/src/Base/HlpHashRounds.pas +++ b/HashLib4Pascal/src/Base/HlpHashRounds.pas @@ -1,9 +1,13 @@ unit HlpHashRounds; +{$I ..\Include\HashLib.inc} + interface type +{$SCOPEDENUMS ON} THashRounds = (hrRounds3 = 3, hrRounds4 = 4, hrRounds5 = 5, hrRounds8 = 8); +{$SCOPEDENUMS OFF} implementation diff --git a/HashLib4Pascal/HashLib/src/Base/HlpHashSize.pas b/HashLib4Pascal/src/Base/HlpHashSize.pas similarity index 51% rename from HashLib4Pascal/HashLib/src/Base/HlpHashSize.pas rename to HashLib4Pascal/src/Base/HlpHashSize.pas index a369f9c..4728e3c 100644 --- a/HashLib4Pascal/HashLib/src/Base/HlpHashSize.pas +++ b/HashLib4Pascal/src/Base/HlpHashSize.pas @@ -1,11 +1,15 @@ unit HlpHashSize; +{$I ..\Include\HashLib.inc} + interface type +{$SCOPEDENUMS ON} THashSize = (hsHashSize128 = 16, hsHashSize160 = 20, hsHashSize192 = 24, - hsHashSize224 = 28, hsHashSize256 = 32, hsHashSize384 = 48, + hsHashSize224 = 28, hsHashSize256 = 32, hsHashSize288 = 36, hsHashSize384 = 48, hsHashSize512 = 64); +{$SCOPEDENUMS OFF} implementation diff --git a/HashLib4Pascal/HashLib/src/Base/HlpKDF.pas b/HashLib4Pascal/src/Base/HlpKDF.pas similarity index 89% rename from HashLib4Pascal/HashLib/src/Base/HlpKDF.pas rename to HashLib4Pascal/src/Base/HlpKDF.pas index fc92940..6f46811 100644 --- a/HashLib4Pascal/HashLib/src/Base/HlpKDF.pas +++ b/HashLib4Pascal/src/Base/HlpKDF.pas @@ -20,6 +20,11 @@ TKDF = class abstract(TInterfacedObject, IKDF) public + /// + /// Clear sensitive materials from memory + /// + procedure Clear(); virtual; abstract; + /// /// Returns the pseudo-random bytes for this object. /// diff --git a/HashLib4Pascal/HashLib/src/Base/HlpMultipleTransformNonBlock.pas b/HashLib4Pascal/src/Base/HlpMultipleTransformNonBlock.pas similarity index 50% rename from HashLib4Pascal/HashLib/src/Base/HlpMultipleTransformNonBlock.pas rename to HashLib4Pascal/src/Base/HlpMultipleTransformNonBlock.pas index 70c953a..ca18cd6 100644 --- a/HashLib4Pascal/HashLib/src/Base/HlpMultipleTransformNonBlock.pas +++ b/HashLib4Pascal/src/Base/HlpMultipleTransformNonBlock.pas @@ -5,17 +5,11 @@ interface uses -{$IFDEF DELPHI} {$IFDEF HAS_UNITSCOPE} - System.Generics.Collections, + System.Classes, {$ELSE} - Generics.Collections, + Classes, {$ENDIF HAS_UNITSCOPE} -{$ELSE} -{$IFDEF FPC} - fgl, -{$ENDIF FPC} -{$ENDIF DELPHI} HlpHashLibTypes, HlpHash, HlpIHashInfo, @@ -27,23 +21,23 @@ TMultipleTransformNonBlock = class abstract(THash, INonBlockHash) strict private - Fm_list: {$IFDEF DELPHI} TList -{$ELSE} TFPGList {$ENDIF DELPHI}; - function Aggregate(): THashLibByteArray; strict protected - function ComputeAggregatedBytes(a_data: THashLibByteArray): IHashResult; - virtual; abstract; + FBuffer: TMemoryStream; + + function ComputeAggregatedBytes(const a_data: THashLibByteArray) + : IHashResult; virtual; abstract; public constructor Create(a_hash_size, a_block_size: Int32); destructor Destroy; override; procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; - function ComputeBytes(a_data: THashLibByteArray): IHashResult; override; + function ComputeBytes(const a_data: THashLibByteArray) + : IHashResult; override; end; @@ -52,71 +46,56 @@ implementation { TMultipleTransformNonBlock } function TMultipleTransformNonBlock.Aggregate: THashLibByteArray; -var - sum, index: Int32; - arr: THashLibByteArray; begin - sum := 0; - for arr in Fm_list do + Result := Nil; + if FBuffer.Size > 0 then begin - sum := sum + System.Length(arr); + FBuffer.Position := 0; + System.SetLength(Result, FBuffer.Size); + FBuffer.Read(Result[0], FBuffer.Size); end; - - System.SetLength(result, sum); - index := 0; - - for arr in Fm_list do - - begin - System.Move(arr[0], result[index], System.Length(arr) * - System.SizeOf(Byte)); - index := index + System.Length(arr); - end; - end; constructor TMultipleTransformNonBlock.Create(a_hash_size, a_block_size: Int32); begin Inherited Create(a_hash_size, a_block_size); - Fm_list := {$IFDEF DELPHI} TList -{$ELSE} TFPGList {$ENDIF DELPHI}.Create(); + FBuffer := TMemoryStream.Create(); end; destructor TMultipleTransformNonBlock.Destroy; begin - Fm_list.Free; + FBuffer.Free; inherited Destroy; end; procedure TMultipleTransformNonBlock.Initialize; begin - Fm_list.Clear; + FBuffer.Clear; + FBuffer.SetSize(Int64(0)); end; -procedure TMultipleTransformNonBlock.TransformBytes(a_data: THashLibByteArray; - a_index, a_length: Int32); - +procedure TMultipleTransformNonBlock.TransformBytes(const a_data + : THashLibByteArray; a_index, a_length: Int32); begin {$IFDEF DEBUG} System.Assert(a_index >= 0); System.Assert(a_length >= 0); System.Assert(a_index + a_length <= System.Length(a_data)); {$ENDIF DEBUG} - Fm_list.Add(System.Copy(a_data, a_index, a_length)); - + FBuffer.Write(a_data[a_index], a_length); end; function TMultipleTransformNonBlock.TransformFinal: IHashResult; begin - result := ComputeAggregatedBytes(Aggregate()); + Result := ComputeAggregatedBytes(Aggregate()); Initialize(); end; -function TMultipleTransformNonBlock.ComputeBytes(a_data: THashLibByteArray) - : IHashResult; +function TMultipleTransformNonBlock.ComputeBytes(const a_data + : THashLibByteArray): IHashResult; begin Initialize(); - result := ComputeAggregatedBytes(a_data); + Result := ComputeAggregatedBytes(a_data); end; end. diff --git a/HashLib4Pascal/HashLib/src/Checksum/HlpAdler32.pas b/HashLib4Pascal/src/Checksum/HlpAdler32.pas similarity index 78% rename from HashLib4Pascal/HashLib/src/Checksum/HlpAdler32.pas rename to HashLib4Pascal/src/Checksum/HlpAdler32.pas index 69898d4..bbeb1af 100644 --- a/HashLib4Pascal/HashLib/src/Checksum/HlpAdler32.pas +++ b/HashLib4Pascal/src/Checksum/HlpAdler32.pas @@ -8,11 +8,12 @@ interface HlpHashLibTypes, HlpIHashInfo, HlpHash, + HlpIHash, HlpHashResult, HlpIHashResult; type - TAdler32 = class sealed(THash, IChecksum, IBlockHash, IHash32, + TAdler32 = class sealed(THash, IChecksum, IHash32, ITransformBlock) strict private @@ -25,9 +26,10 @@ TAdler32 = class sealed(THash, IChecksum, IBlockHash, IHash32, public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal: IHashResult; override; + function Clone(): IHash; override; end; @@ -35,6 +37,17 @@ implementation { TAdler32 } +function TAdler32.Clone(): IHash; +var + HashInstance: TAdler32; +begin + HashInstance := TAdler32.Create(); + HashInstance.Fm_a := Fm_a; + HashInstance.Fm_b := Fm_b; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TAdler32.Create; begin Inherited Create(4, 1); @@ -47,7 +60,7 @@ procedure TAdler32.Initialize; Fm_b := 0; end; -procedure TAdler32.TransformBytes(a_data: THashLibByteArray; +procedure TAdler32.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i, n: Int32; diff --git a/HashLib4Pascal/HashLib/src/Checksum/HlpCRC.pas b/HashLib4Pascal/src/Checksum/HlpCRC.pas similarity index 71% rename from HashLib4Pascal/HashLib/src/Checksum/HlpCRC.pas rename to HashLib4Pascal/src/Checksum/HlpCRC.pas index 057daf4..1328fa7 100644 --- a/HashLib4Pascal/HashLib/src/Checksum/HlpCRC.pas +++ b/HashLib4Pascal/src/Checksum/HlpCRC.pas @@ -1,1218 +1,1459 @@ unit HlpCRC; - -// A vast majority if not all of the parameters for these CRC standards -// were gotten from http://reveng.sourceforge.net/crc-catalogue/. - -{$I ..\Include\HashLib.inc} - -interface - -uses - HlpHashLibTypes, - HlpHash, - HlpIHashInfo, - HlpHashResult, - HlpIHashResult, - HlpICRC; - -{$REGION 'CRC Standards'} - -type - /// - /// Enum of all defined and implemented CRC standards. - /// - TCRCStandard = ( - /// - /// CRC standard named "CRC3_ROHC". - /// - CRC3_ROHC, - - /// - /// CRC standard named "CRC4_INTERLAKEN". - /// - CRC4_INTERLAKEN, - - /// - /// CRC standard named "CRC4_ITU". - /// - CRC4_ITU, - - /// - /// CRC standard named "CRC5_EPC". - /// - CRC5_EPC, - - /// - /// CRC standard named "CRC5_ITU". - /// - CRC5_ITU, - - /// - /// CRC standard named "CRC5_USB". - /// - CRC5_USB, - - /// - /// CRC standard named "CRC6_CDMA2000A". - /// - CRC6_CDMA2000A, - - /// - /// CRC standard named "CRC6_CDMA2000B". - /// - CRC6_CDMA2000B, - - /// - /// CRC standard named "CRC6_DARC". - /// - CRC6_DARC, - - /// - /// CRC standard named "CRC6_ITU". - /// - CRC6_ITU, - - /// - /// CRC standard named "CRC7". - /// - CRC7, - - /// - /// CRC standard named "CRC7_ROHC". - /// - CRC7_ROHC, - - /// - /// CRC standard named "CRC7_UMTS". - /// - CRC7_UMTS, - - /// - /// CRC standard named "CRC8". - /// - CRC8, - - /// - /// CRC standard named "CRC8_CDMA2000". - /// - CRC8_CDMA2000, - - /// - /// CRC standard named "CRC8_DARC". - /// - CRC8_DARC, - - /// - /// CRC standard named "CRC8_DVBS2". - /// - CRC8_DVBS2, - - /// - /// CRC standard named "CRC8_EBU". - /// - CRC8_EBU, - - /// - /// CRC standard named "CRC8_ICODE". - /// - CRC8_ICODE, - - /// - /// CRC standard named "CRC8_ITU". - /// - CRC8_ITU, - - /// - /// CRC standard named "CRC8_LTE". - /// - CRC8_LTE, - - /// - /// CRC standard named "CRC8_MAXIM". - /// - CRC8_MAXIM, - - /// - /// CRC standard named "CRC8_ROHC". - /// - CRC8_ROHC, - - /// - /// CRC standard named "CRC8_SAEJ1850". - /// - CRC8_SAEJ1850, - - /// - /// CRC standard named "CRC8_WCDMA". - /// - CRC8_WCDMA, - - /// - /// CRC standard named "CRC10". - /// - CRC10, - - /// - /// CRC standard named "CRC10_CDMA2000". - /// - CRC10_CDMA2000, - - /// - /// CRC standard named "CRC11". - /// - CRC11, - - /// - /// CRC standard named "CRC11_UMTS". - /// - CRC11_UMTS, - - /// - /// CRC standard named "CRC12_CDMA2000". - /// - CRC12_CDMA2000, - - /// - /// CRC standard named "CRC12_DECT". - /// - CRC12_DECT, - - /// - /// CRC standard named "CRC12_UMTS". - /// - CRC12_UMTS, - - /// - /// CRC standard named "CRC13_BBC". - /// - CRC13_BBC, - - /// - /// CRC standard named "CRC14_DARC". - /// - CRC14_DARC, - - /// - /// CRC standard named "CRC15". - /// - CRC15, - - /// - /// CRC standard named "CRC15_MPT1327". - /// - CRC15_MPT1327, - - /// - /// CRC standard named "ARC". - /// - ARC, - - /// - /// CRC standard named "CRC16_AUGCCITT". - /// - CRC16_AUGCCITT, - - /// - /// CRC standard named "CRC16_BUYPASS". - /// - CRC16_BUYPASS, - - /// - /// CRC standard named "CRC16_CCITTFALSE". - /// - CRC16_CCITTFALSE, - - /// - /// CRC standard named "CRC16_CDMA2000". - /// - CRC16_CDMA2000, - - /// - /// CRC standard named "CRC16_DDS110". - /// - CRC16_DDS110, - - /// - /// CRC standard named "CRC16_DECTR". - /// - CRC16_DECTR, - - /// - /// CRC standard named "CRC16_DECTX". - /// - CRC16_DECTX, - - /// - /// CRC standard named "CRC16_DNP". - /// - CRC16_DNP, - - /// - /// CRC standard named "CRC16_EN13757". - /// - CRC16_EN13757, - - /// - /// CRC standard named "CRC16_GENIBUS". - /// - CRC16_GENIBUS, - - /// - /// CRC standard named "CRC16_LJ1200". - /// - CRC16_LJ1200, - - /// - /// CRC standard named "CRC16_MAXIM". - /// - CRC16_MAXIM, - - /// - /// CRC standard named "CRC16_MCRF4XX". - /// - CRC16_MCRF4XX, - - /// - /// CRC standard named "CRC16_RIELLO". - /// - CRC16_RIELLO, - - /// - /// CRC standard named "CRC16_T10DIF". - /// - CRC16_T10DIF, - - /// - /// CRC standard named "CRC16_TELEDISK". - /// - CRC16_TELEDISK, - - /// - /// CRC standard named "CRC16_TMS37157". - /// - CRC16_TMS37157, - - /// - /// CRC standard named "CRC16_USB". - /// - CRC16_USB, - - /// - /// CRC standard named "CRCA". - /// - CRCA, - - /// - /// CRC standard named "KERMIT". - /// - KERMIT, - - /// - /// CRC standard named "MODBUS". - /// - MODBUS, - - /// - /// CRC standard named "X25". - /// - X25, - - /// - /// CRC standard named "XMODEM". - /// - XMODEM, - - /// - /// CRC standard named "CRC24". - /// - CRC24, - - /// - /// CRC standard named "CRC24_BLE". - /// - CRC24_BLE, - - /// - /// CRC standard named "CRC24_FLEXRAYA". - /// - CRC24_FLEXRAYA, - - /// - /// CRC standard named "CRC24_FLEXRAYB". - /// - CRC24_FLEXRAYB, - - /// - /// CRC standard named "CRC24_INTERLAKEN". - /// - CRC24_INTERLAKEN, - - /// - /// CRC standard named "CRC24_LTEA". - /// - CRC24_LTEA, - - /// - /// CRC standard named "CRC24_LTEB". - /// - CRC24_LTEB, - - /// - /// CRC standard named "CRC30_CDMA". - /// - CRC30_CDMA, - - /// - /// CRC standard named "CRC31_PHILIPS". - /// - CRC31_PHILIPS, - - /// - /// CRC standard named "CRC32". - /// - CRC32, - - /// - /// CRC standard named "CRC32_BZIP2". - /// - CRC32_BZIP2, - - /// - /// CRC standard named "CRC32C". - /// - CRC32C, - - /// - /// CRC standard named "CRC32D". - /// - CRC32D, - - /// - /// CRC standard named "CRC32_MPEG2". - /// - CRC32_MPEG2, - - /// - /// CRC standard named "CRC32_POSIX". - /// - CRC32_POSIX, - - /// - /// CRC standard named "CRC32Q". - /// - CRC32Q, - - /// - /// CRC standard named "JAMCRC". - /// - JAMCRC, - - /// - /// CRC standard named "XFER". - /// - XFER, - - /// - /// CRC standard named "CRC40_GSM". - /// - CRC40_GSM, - - /// - /// CRC standard named "CRC64". - /// - CRC64, - - /// - /// CRC standard named "CRC64_WE". - /// - CRC64_WE, - - /// - /// CRC standard named "CRC64_XZ". - /// - CRC64_XZ); - -{$ENDREGION} - -type - TCRC = class sealed(THash, IChecksum, ICRC, ITransformBlock) - - strict private - - FNames: THashLibStringArray; - FWidth: Int32; - FPolynomial, FInit, FXorOut, FCheckValue, Fm_CRCMask, Fm_CRCHighBitMask, - Fm_hash: UInt64; - FReflectIn, FReflectOut, FIsTableGenerated: Boolean; - - Fm_CRCTable: THashLibUInt64Array; - Fptr_Fm_CRCTable: PUInt64; - - const - Delta = Int32(7); - - function GetNames: THashLibStringArray; inline; - procedure SetNames(value: THashLibStringArray); inline; - function GetWidth: Int32; inline; - procedure SetWidth(value: Int32); inline; - function GetPolynomial: UInt64; inline; - procedure SetPolynomial(value: UInt64); inline; - function GetInit: UInt64; inline; - procedure SetInit(value: UInt64); inline; - function GetReflectIn: Boolean; inline; - procedure SetReflectIn(value: Boolean); inline; - function GetReflectOut: Boolean; inline; - procedure SetReflectOut(value: Boolean); inline; - function GetXOROut: UInt64; inline; - procedure SetXOROut(value: UInt64); inline; - function GetCheckValue: UInt64; inline; - procedure SetCheckValue(value: UInt64); inline; - - procedure GenerateTable(); - // tables work only for 8, 16, 24, 32 bit CRC - procedure CalculateCRCbyTable(a_data: PByte; a_data_length, a_index: Int32); - // fast bit by bit algorithm without augmented zero bytes. - // does not use lookup table, suited for polynomial orders between 1...32. - procedure CalculateCRCdirect(a_data: PByte; a_data_length, a_index: Int32); - - // reflects the lower 'width' bits of 'value' - class function Reflect(a_value: UInt64; a_width: Int32): UInt64; static; - - property Names: THashLibStringArray read GetNames write SetNames; - property Width: Int32 read GetWidth write SetWidth; - property Polynomial: UInt64 read GetPolynomial write SetPolynomial; - property Init: UInt64 read GetInit write SetInit; - property ReflectIn: Boolean read GetReflectIn write SetReflectIn; - property ReflectOut: Boolean read GetReflectOut write SetReflectOut; - property XOROut: UInt64 read GetXOROut write SetXOROut; - property CheckValue: UInt64 read GetCheckValue write SetCheckValue; - - public - - constructor Create(_Width: Int32; _poly, _Init: UInt64; - _refIn, _refOut: Boolean; _XorOut, _check: UInt64; - _Names: THashLibStringArray); - - procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; - a_index, a_length: Int32); override; - function TransformFinal(): IHashResult; override; - - class function CreateCRCObject(a_value: TCRCStandard): ICRC; static; - - end; - -implementation - -{ TCRC } - -procedure TCRC.CalculateCRCbyTable(a_data: PByte; - a_data_length, a_index: Int32); -var - &Length, i: Int32; - tmp: UInt64; -begin - - &Length := a_data_length; - i := a_index; - tmp := Fm_hash; - - if (ReflectIn) then - begin - while Length > 0 do - begin - tmp := (tmp shr 8) xor Fptr_Fm_CRCTable[Byte(tmp xor a_data[i])]; - System.Inc(i); - System.Dec(Length); - end; - - end - else - begin - - while Length > 0 do - begin - tmp := (tmp shl 8) xor Fptr_Fm_CRCTable - [Byte((tmp shr (Width - 8)) xor a_data[i])]; - System.Inc(i); - System.Dec(Length); - end; - - end; - - Fm_hash := tmp; - -end; - -procedure TCRC.CalculateCRCdirect(a_data: PByte; a_data_length, a_index: Int32); -var - &Length, i: Int32; - c, bit, j: UInt64; -begin - - &Length := a_data_length; - i := a_index; - while Length > 0 do - begin - c := UInt64(a_data[i]); - if (ReflectIn) then - begin - c := Reflect(c, 8); - end; - - j := $80; - while j > 0 do - begin - bit := Fm_hash and Fm_CRCHighBitMask; - Fm_hash := Fm_hash shl 1; - if ((c and j) > 0) then - bit := bit xor Fm_CRCHighBitMask; - if (bit > 0) then - Fm_hash := Fm_hash xor Polynomial; - j := j shr 1; - end; - System.Inc(i); - System.Dec(Length); - end; - -end; - -constructor TCRC.Create(_Width: Int32; _poly, _Init: UInt64; - _refIn, _refOut: Boolean; _XorOut, _check: UInt64; - _Names: THashLibStringArray); -begin - - FIsTableGenerated := False; - - case _Width of - 0 .. 7: - begin - Inherited Create(1, 1); - end; - - 8 .. 16: - begin - Inherited Create(2, 1); - end; - - 17 .. 39: - begin - Inherited Create(4, 1); - end; - - else - begin - Inherited Create(8, 1); - end; - - end; - - Names := _Names; - Width := _Width; - Polynomial := _poly; - Init := _Init; - ReflectIn := _refIn; - ReflectOut := _refOut; - XOROut := _XorOut; - CheckValue := _check; - -end; - -{$REGION 'CRC Standards Implementation'} - -class function TCRC.CreateCRCObject(a_value: TCRCStandard): ICRC; -begin - case a_value of - - TCRCStandard.CRC3_ROHC: - result := TCRC.Create(3, $3, $7, True, True, $0, $6, - THashLibStringArray.Create('CRC-3/ROHC')); - - TCRCStandard.CRC4_INTERLAKEN: - result := TCRC.Create(4, $3, $F, False, False, $F, $B, - THashLibStringArray.Create('CRC-4/INTERLAKEN')); - - TCRCStandard.CRC4_ITU: - result := TCRC.Create(4, $3, $0, True, True, $0, $7, - THashLibStringArray.Create('CRC-4/ITU')); - - TCRCStandard.CRC5_EPC: - result := TCRC.Create(5, $9, $9, False, False, $00, $00, - THashLibStringArray.Create('CRC-5/EPC')); - - TCRCStandard.CRC5_ITU: - result := TCRC.Create(5, $15, $00, True, True, $00, $07, - THashLibStringArray.Create('CRC-5/ITU')); - - TCRCStandard.CRC5_USB: - result := TCRC.Create(5, $05, $1F, True, True, $1F, $19, - THashLibStringArray.Create('CRC-5/USB')); - - TCRCStandard.CRC6_CDMA2000A: - result := TCRC.Create(6, $27, $3F, False, False, $00, $0D, - THashLibStringArray.Create('CRC-6/CDMA2000-A')); - - TCRCStandard.CRC6_CDMA2000B: - result := TCRC.Create(6, $07, $3F, False, False, $00, $3B, - THashLibStringArray.Create('CRC-6/CDMA2000-B')); - - TCRCStandard.CRC6_DARC: - result := TCRC.Create(6, $19, $00, True, True, $00, $26, - THashLibStringArray.Create('CRC-6/DARC')); - - TCRCStandard.CRC6_ITU: - result := TCRC.Create(6, $03, $00, True, True, $00, $06, - THashLibStringArray.Create('CRC-6/ITU')); - - TCRCStandard.CRC7: - result := TCRC.Create(7, $09, $00, False, False, $00, $75, - THashLibStringArray.Create('CRC-7')); - - TCRCStandard.CRC7_ROHC: - result := TCRC.Create(7, $4F, $7F, True, True, $00, $53, - THashLibStringArray.Create('CRC-7/ROHC')); - - TCRCStandard.CRC7_UMTS: - result := TCRC.Create(7, $45, $00, False, False, $00, $61, - THashLibStringArray.Create('CRC-7/UMTS')); - - TCRCStandard.CRC8: - result := TCRC.Create(8, $07, $00, False, False, $00, $F4, - THashLibStringArray.Create('CRC-8')); - - TCRCStandard.CRC8_CDMA2000: - result := TCRC.Create(8, $9B, $FF, False, False, $00, $DA, - THashLibStringArray.Create('CRC-8/CDMA2000')); - - TCRCStandard.CRC8_DARC: - result := TCRC.Create(8, $39, $00, True, True, $00, $15, - THashLibStringArray.Create('CRC-8/DARC')); - - TCRCStandard.CRC8_DVBS2: - result := TCRC.Create(8, $D5, $00, False, False, $00, $BC, - THashLibStringArray.Create('CRC-8/DVB-S2')); - - TCRCStandard.CRC8_EBU: - result := TCRC.Create(8, $1D, $FF, True, True, $00, $97, - THashLibStringArray.Create('CRC-8/EBU')); - - TCRCStandard.CRC8_ICODE: - result := TCRC.Create(8, $1D, $FD, False, False, $00, $7E, - THashLibStringArray.Create('CRC-8/I-CODE')); - - TCRCStandard.CRC8_ITU: - result := TCRC.Create(8, $07, $00, False, False, $55, $A1, - THashLibStringArray.Create('CRC-8/ITU')); - - TCRCStandard.CRC8_LTE: - result := TCRC.Create(8, $9B, $00, False, False, $00, $EA, - THashLibStringArray.Create('CRC-8/LTE')); - - TCRCStandard.CRC8_MAXIM: - result := TCRC.Create(8, $31, $00, True, True, $00, $A1, - THashLibStringArray.Create('CRC-8/MAXIM', 'DOW-CRC')); - - TCRCStandard.CRC8_ROHC: - result := TCRC.Create(8, $07, $FF, True, True, $00, $D0, - THashLibStringArray.Create('CRC-8/ROHC')); - - TCRCStandard.CRC8_SAEJ1850: - result := TCRC.Create(8, $1D, $FF, False, False, $FF, $4B, - THashLibStringArray.Create('CRC-8/SAE-J1850')); - - TCRCStandard.CRC8_WCDMA: - result := TCRC.Create(8, $9B, $00, True, True, $00, $25, - THashLibStringArray.Create('CRC-8/WCDMA')); - - TCRCStandard.CRC10: - result := TCRC.Create(10, $233, $000, False, False, $000, $199, - THashLibStringArray.Create('CRC-10')); - - TCRCStandard.CRC10_CDMA2000: - result := TCRC.Create(10, $3D9, $3FF, False, False, $000, $233, - THashLibStringArray.Create('CRC-10/CDMA2000')); - - TCRCStandard.CRC11: - result := TCRC.Create(11, $385, $01A, False, False, $000, $5A3, - THashLibStringArray.Create('CRC-11')); - - TCRCStandard.CRC11_UMTS: - result := TCRC.Create(11, $307, $000, False, False, $000, $061, - THashLibStringArray.Create('CRC-11/UMTS')); - - TCRCStandard.CRC12_CDMA2000: - result := TCRC.Create(12, $F13, $FFF, False, False, $000, $D4D, - THashLibStringArray.Create('CRC-12/CDMA2000')); - - TCRCStandard.CRC12_DECT: - result := TCRC.Create(12, $80F, $000, False, False, $000, $F5B, - THashLibStringArray.Create('CRC-12/DECT')); - - TCRCStandard.CRC12_UMTS: - result := TCRC.Create(12, $80F, $000, False, True, $000, $DAF, - THashLibStringArray.Create('CRC-12/UMTS', 'CRC-12/3GPP')); - - TCRCStandard.CRC13_BBC: - result := TCRC.Create(13, $1CF5, $0000, False, False, $0000, $04FA, - THashLibStringArray.Create('CRC-13/BBC')); - - TCRCStandard.CRC14_DARC: - result := TCRC.Create(14, $0805, $0000, True, True, $0000, $082D, - THashLibStringArray.Create('CRC-14/DARC')); - - TCRCStandard.CRC15: - result := TCRC.Create(15, $4599, $0000, False, False, $0000, $059E, - THashLibStringArray.Create('CRC-15')); - - TCRCStandard.CRC15_MPT1327: - result := TCRC.Create(15, $6815, $0000, False, False, $0001, $2566, - THashLibStringArray.Create('CRC-15/MPT1327')); - - TCRCStandard.ARC: - result := TCRC.Create(16, $8005, $0000, True, True, $0000, $BB3D, - THashLibStringArray.Create('CRC-16', 'ARC', 'CRC-IBM', 'CRC-16/ARC', - 'CRC-16/LHA')); - - TCRCStandard.CRC16_AUGCCITT: - result := TCRC.Create(16, $1021, $1D0F, False, False, $0000, $E5CC, - THashLibStringArray.Create('CRC-16/AUG-CCITT', 'CRC-16/SPI-FUJITSU')); - - TCRCStandard.CRC16_BUYPASS: - result := TCRC.Create(16, $8005, $0000, False, False, $0000, $FEE8, - THashLibStringArray.Create('CRC-16/BUYPASS', 'CRC-16/VERIFONE')); - - TCRCStandard.CRC16_CCITTFALSE: - result := TCRC.Create(16, $1021, $FFFF, False, False, $0000, $29B1, - THashLibStringArray.Create('CRC-16/CCITT-FALSE')); - - TCRCStandard.CRC16_CDMA2000: - result := TCRC.Create(16, $C867, $FFFF, False, False, $0000, $4C06, - THashLibStringArray.Create('CRC-16/CDMA2000')); - - TCRCStandard.CRC16_DDS110: - result := TCRC.Create(16, $8005, $800D, False, False, $0000, $9ECF, - THashLibStringArray.Create('CRC-16/DDS-110')); - - TCRCStandard.CRC16_DECTR: - result := TCRC.Create(16, $0589, $0000, False, False, $0001, $007E, - THashLibStringArray.Create('CRC-16/DECT-R', 'R-CRC-16')); - - TCRCStandard.CRC16_DECTX: - result := TCRC.Create(16, $0589, $0000, False, False, $0000, $007F, - THashLibStringArray.Create('CRC-16/DECT-X', 'X-CRC-16')); - - TCRCStandard.CRC16_DNP: - result := TCRC.Create(16, $3D65, $0000, True, True, $FFFF, $EA82, - THashLibStringArray.Create('CRC-16/DNP')); - - TCRCStandard.CRC16_EN13757: - result := TCRC.Create(16, $3D65, $0000, False, False, $FFFF, $C2B7, - THashLibStringArray.Create('CRC-16/EN13757')); - - TCRCStandard.CRC16_GENIBUS: - result := TCRC.Create(16, $1021, $FFFF, False, False, $FFFF, $D64E, - THashLibStringArray.Create('CRC-16/GENIBUS', 'CRC-16/EPC', - 'CRC-16/I-CODE', 'CRC-16/DARC')); - - TCRCStandard.CRC16_LJ1200: - result := TCRC.Create(16, $6F63, $0000, False, False, $0000, $BDF4, - THashLibStringArray.Create('CRC-16/LJ1200')); - - TCRCStandard.CRC16_MAXIM: - result := TCRC.Create(16, $8005, $0000, True, True, $FFFF, $44C2, - THashLibStringArray.Create('CRC-16/MAXIM')); - - TCRCStandard.CRC16_MCRF4XX: - result := TCRC.Create(16, $1021, $FFFF, True, True, $0000, $6F91, - THashLibStringArray.Create('CRC-16/MCRF4XX')); - - TCRCStandard.CRC16_RIELLO: - result := TCRC.Create(16, $1021, $B2AA, True, True, $0000, $63D0, - THashLibStringArray.Create('CRC-16/RIELLO')); - - TCRCStandard.CRC16_T10DIF: - result := TCRC.Create(16, $8BB7, $0000, False, False, $0000, $D0DB, - THashLibStringArray.Create('CRC-16/T10-DIF')); - - TCRCStandard.CRC16_TELEDISK: - result := TCRC.Create(16, $A097, $0000, False, False, $0000, $0FB3, - THashLibStringArray.Create('CRC-16/TELEDISK')); - - TCRCStandard.CRC16_TMS37157: - result := TCRC.Create(16, $1021, $89EC, True, True, $0000, $26B1, - THashLibStringArray.Create('CRC-16/TMS37157')); - - TCRCStandard.CRC16_USB: - result := TCRC.Create(16, $8005, $FFFF, True, True, $FFFF, $B4C8, - THashLibStringArray.Create('CRC-16/USB')); - - TCRCStandard.CRCA: - result := TCRC.Create(16, $1021, $C6C6, True, True, $0000, $BF05, - THashLibStringArray.Create('CRC-A')); - - TCRCStandard.KERMIT: - result := TCRC.Create(16, $1021, $0000, True, True, $0000, $2189, - THashLibStringArray.Create('KERMIT', 'CRC-16/CCITT', - 'CRC-16/CCITT-TRUE', 'CRC-CCITT')); - - TCRCStandard.MODBUS: - result := TCRC.Create(16, $8005, $FFFF, True, True, $0000, $4B37, - THashLibStringArray.Create('MODBUS')); - - TCRCStandard.X25: - result := TCRC.Create(16, $1021, $FFFF, True, True, $FFFF, $906E, - THashLibStringArray.Create('X-25', 'CRC-16/IBM-SDLC', 'CRC-16/ISO-HDLC', - 'CRC-B')); - - TCRCStandard.XMODEM: - result := TCRC.Create(16, $1021, $0000, False, False, $0000, $31C3, - THashLibStringArray.Create('XMODEM', 'ZMODEM', 'CRC-16/ACORN')); - - TCRCStandard.CRC24: - result := TCRC.Create(24, $864CFB, $B704CE, False, False, $000000, - $21CF02, THashLibStringArray.Create('CRC-24', 'CRC-24/OPENPGP')); - - TCRCStandard.CRC24_BLE: - result := TCRC.Create(24, $00065B, $555555, True, True, $000000, $C25A56, - THashLibStringArray.Create('CRC-24/BLE')); - - TCRCStandard.CRC24_FLEXRAYA: - result := TCRC.Create(24, $5D6DCB, $FEDCBA, False, False, $000000, - $7979BD, THashLibStringArray.Create('CRC-24/FLEXRAY-A')); - - TCRCStandard.CRC24_FLEXRAYB: - result := TCRC.Create(24, $5D6DCB, $ABCDEF, False, False, $000000, - $1F23B8, THashLibStringArray.Create('CRC-24/FLEXRAY-B')); - - TCRCStandard.CRC24_INTERLAKEN: - result := TCRC.Create(24, $328B63, $FFFFFF, False, False, $FFFFFF, - $B4F3E6, THashLibStringArray.Create('CRC-24/INTERLAKEN')); - - TCRCStandard.CRC24_LTEA: - result := TCRC.Create(24, $864CFB, $000000, False, False, $000000, - $CDE703, THashLibStringArray.Create('CRC-24/LTE-A')); - - TCRCStandard.CRC24_LTEB: - result := TCRC.Create(24, $800063, $000000, False, False, $000000, - $23EF52, THashLibStringArray.Create('CRC-24/LTE-B')); - - TCRCStandard.CRC30_CDMA: - result := TCRC.Create(30, $2030B9C7, $3FFFFFFF, False, False, $3FFFFFFF, - $04C34ABF, THashLibStringArray.Create('CRC-30/CDMA')); - - TCRCStandard.CRC31_PHILIPS: - result := TCRC.Create(31, $04C11DB7, $7FFFFFFF, False, False, $7FFFFFFF, - $0CE9E46C, THashLibStringArray.Create('CRC-31/PHILLIPS')); - - TCRCStandard.CRC32: - result := TCRC.Create(32, $04C11DB7, $FFFFFFFF, True, True, $FFFFFFFF, - $CBF43926, THashLibStringArray.Create('CRC-32', 'CRC-32/ADCCP', - 'PKZIP')); - - TCRCStandard.CRC32_BZIP2: - result := TCRC.Create(32, $04C11DB7, $FFFFFFFF, False, False, $FFFFFFFF, - $FC891918, THashLibStringArray.Create('CRC-32/BZIP2', 'CRC-32/AAL5', - 'CRC-32/DECT-B', 'B-CRC-32')); - - TCRCStandard.CRC32C: - result := TCRC.Create(32, $1EDC6F41, $FFFFFFFF, True, True, $FFFFFFFF, - $E3069283, THashLibStringArray.Create('CRC-32C', 'CRC-32/ISCSI', - 'CRC-32/CASTAGNOLI')); - - TCRCStandard.CRC32D: - result := TCRC.Create(32, $A833982B, $FFFFFFFF, True, True, $FFFFFFFF, - $87315576, THashLibStringArray.Create('CRC-32D')); - - TCRCStandard.CRC32_MPEG2: - result := TCRC.Create(32, $04C11DB7, $FFFFFFFF, False, False, $00000000, - $0376E6E7, THashLibStringArray.Create('CRC-32/MPEG-2')); - - TCRCStandard.CRC32_POSIX: - result := TCRC.Create(32, $04C11DB7, $FFFFFFFF, False, False, $00000000, - $0376E6E7, THashLibStringArray.Create('CRC-32/POSIX', 'CKSUM')); - - TCRCStandard.CRC32Q: - result := TCRC.Create(32, $814141AB, $00000000, False, False, $00000000, - $3010BF7F, THashLibStringArray.Create('CRC-32Q')); - - TCRCStandard.JAMCRC: - result := TCRC.Create(32, $04C11DB7, $FFFFFFFF, True, True, $00000000, - $340BC6D9, THashLibStringArray.Create('JAMCRC')); - - TCRCStandard.XFER: - result := TCRC.Create(32, $000000AF, $00000000, False, False, $00000000, - $BD0BE338, THashLibStringArray.Create('XFER')); - - TCRCStandard.CRC40_GSM: - result := TCRC.Create(40, $0004820009, $0000000000, False, False, - $FFFFFFFFFF, $D4164FC646, THashLibStringArray.Create('CRC-40/GSM')); - - TCRCStandard.CRC64: - result := TCRC.Create(64, $42F0E1EBA9EA3693, $0000000000000000, False, - False, $0000000000000000, $6C40DF5F0B497347, - THashLibStringArray.Create('CRC-64')); - - TCRCStandard.CRC64_WE: - result := TCRC.Create(64, $42F0E1EBA9EA3693, UInt64($FFFFFFFFFFFFFFFF), - False, False, UInt64($FFFFFFFFFFFFFFFF), $62EC59E3F1A4F00A, - THashLibStringArray.Create('CRC-64/WE')); - - TCRCStandard.CRC64_XZ: - result := TCRC.Create(64, $42F0E1EBA9EA3693, UInt64($FFFFFFFFFFFFFFFF), - True, True, UInt64($FFFFFFFFFFFFFFFF), UInt64($995DC9BBDF1939FA), - THashLibStringArray.Create('CRC-64/XZ')); - - end; -end; - -{$ENDREGION} - -procedure TCRC.GenerateTable; -var - bit, crc: UInt64; - i, j: Int32; -begin - System.SetLength(Fm_CRCTable, 256); - Fptr_Fm_CRCTable := PUInt64(Fm_CRCTable); - i := 0; - while i < 256 do - begin - crc := UInt64(i); - if (ReflectIn) then - begin - crc := Reflect(crc, 8); - end; - crc := crc shl (Width - 8); - j := 0; - while j < 8 do - begin - - bit := crc and Fm_CRCHighBitMask; - crc := crc shl 1; - if (bit <> 0) then - crc := (crc xor Polynomial); - System.Inc(j); - end; - - if (ReflectIn) then - begin - crc := Reflect(crc, Width); - end; - crc := crc and Fm_CRCMask; - Fptr_Fm_CRCTable[i] := crc; - System.Inc(i); - end; - - FIsTableGenerated := True; -end; - -function TCRC.GetCheckValue: UInt64; -begin - result := FCheckValue; -end; - -function TCRC.GetInit: UInt64; -begin - result := FInit; -end; - -function TCRC.GetNames: THashLibStringArray; -begin - result := FNames; -end; - -function TCRC.GetPolynomial: UInt64; -begin - result := FPolynomial; -end; - -function TCRC.GetReflectIn: Boolean; -begin - result := FReflectIn; -end; - -function TCRC.GetReflectOut: Boolean; -begin - result := FReflectOut; -end; - -function TCRC.GetWidth: Int32; -begin - result := FWidth; -end; - -function TCRC.GetXOROut: UInt64; -begin - result := FXorOut; -end; - -procedure TCRC.Initialize; -begin - // initialize some bitmasks - Fm_CRCMask := (((UInt64(1) shl (Width - 1)) - 1) shl 1) or 1; - Fm_CRCHighBitMask := UInt64(1) shl (Width - 1); - Fm_hash := Init; - - if (Width > Delta) then // then use table - begin - - if not FIsTableGenerated then - begin - GenerateTable(); - end; - if (ReflectIn) then - Fm_hash := Reflect(Fm_hash, Width); - end; -end; - -class function TCRC.Reflect(a_value: UInt64; a_width: Int32): UInt64; -var - j, i: UInt64; -begin - j := 1; - result := 0; - i := UInt64(1) shl (a_width - 1); - while i <> 0 do - begin - - if ((a_value and i) <> 0) then - begin - result := result or j; - end; - j := j shl 1; - i := i shr 1; - end; -end; - -procedure TCRC.SetCheckValue(value: UInt64); -begin - FCheckValue := value; -end; - -procedure TCRC.SetInit(value: UInt64); -begin - FInit := value; -end; - -procedure TCRC.SetNames(value: THashLibStringArray); -begin - FNames := value; -end; - -procedure TCRC.SetPolynomial(value: UInt64); -begin - FPolynomial := value; -end; - -procedure TCRC.SetReflectIn(value: Boolean); -begin - FReflectIn := value; -end; - -procedure TCRC.SetReflectOut(value: Boolean); -begin - FReflectOut := value; -end; - -procedure TCRC.SetWidth(value: Int32); -begin - FWidth := value; -end; - -procedure TCRC.SetXOROut(value: UInt64); -begin - FXorOut := value; -end; - -procedure TCRC.TransformBytes(a_data: THashLibByteArray; - a_index, a_length: Int32); -var - i: Int32; - ptr_a_data: PByte; -begin -{$IFDEF DEBUG} - System.Assert(a_index >= 0); - System.Assert(a_length >= 0); - System.Assert(a_index + a_length <= System.Length(a_data)); -{$ENDIF DEBUG} - - // table driven CRC reportedly only works for 8, 16, 24, 32 bits - // HOWEVER, it seems to work for everything > 7 bits, so use it - // accordingly - - i := a_index; - - ptr_a_data := PByte(a_data); - - if (Width > Delta) then - begin - CalculateCRCbyTable(ptr_a_data, a_length, i); - end - else - begin - CalculateCRCdirect(ptr_a_data, a_length, i); - end; - -end; - -function TCRC.TransformFinal: IHashResult; -var - LUInt64: UInt64; - LUInt32: UInt32; - LUInt16: UInt16; - LUInt8: UInt8; - -begin - - if Width > Delta then - begin - if (ReflectIn xor ReflectOut) then - begin - Fm_hash := Reflect(Fm_hash, Width); - end; - end - else - begin - if (ReflectOut) then - begin - Fm_hash := Reflect(Fm_hash, Width); - end; - end; - - Fm_hash := Fm_hash xor XOROut; - Fm_hash := Fm_hash and Fm_CRCMask; - - case Width shr 3 of - 0: - begin - LUInt8 := UInt8(Fm_hash); - result := THashResult.Create(LUInt8); - - end; - - 1 .. 2: - begin - LUInt16 := UInt16(Fm_hash); - - result := THashResult.Create(LUInt16); - end; - - 3 .. 4: - begin - LUInt32 := UInt32(Fm_hash); - - result := THashResult.Create(LUInt32); - end - else - begin - LUInt64 := (Fm_hash); - - result := THashResult.Create(LUInt64); - end; - end; - - Initialize(); - -end; - + +// A vast majority if not all of the parameters for these CRC standards +// were gotten from http://reveng.sourceforge.net/crc-catalogue/. + +{$I ..\Include\HashLib.inc} + +interface + +uses +{$IFDEF HAS_UNITSCOPE} + System.SysUtils, + System.TypInfo, +{$ELSE} + SysUtils, + TypInfo, +{$ENDIF HAS_UNITSCOPE} + HlpHashLibTypes, + HlpHash, + HlpIHash, + HlpIHashInfo, + HlpHashResult, + HlpIHashResult, + HlpICRC; + +resourcestring + SUnSupportedCRCType = 'UnSupported CRC Type: "%s"'; + SWidthOutOfRange = 'Width Must be Between 3 and 64. "%d"'; + +{$REGION 'CRC Standards'} + +type + /// + /// Enum of all defined and implemented CRC standards. + /// + TCRCStandard = ( + + /// + /// CRC standard named "CRC3_GSM". + /// + CRC3_GSM, + + /// + /// CRC standard named "CRC3_ROHC". + /// + CRC3_ROHC, + + /// + /// CRC standard named "CRC4_INTERLAKEN". + /// + CRC4_INTERLAKEN, + + /// + /// CRC standard named "CRC4_ITU". + /// + CRC4_ITU, + + /// + /// CRC standard named "CRC5_EPC". + /// + CRC5_EPC, + + /// + /// CRC standard named "CRC5_ITU". + /// + CRC5_ITU, + + /// + /// CRC standard named "CRC5_USB". + /// + CRC5_USB, + + /// + /// CRC standard named "CRC6_CDMA2000A". + /// + CRC6_CDMA2000A, + + /// + /// CRC standard named "CRC6_CDMA2000B". + /// + CRC6_CDMA2000B, + + /// + /// CRC standard named "CRC6_DARC". + /// + CRC6_DARC, + + /// + /// CRC standard named "CRC6_GSM". + /// + CRC6_GSM, + + /// + /// CRC standard named "CRC6_ITU". + /// + CRC6_ITU, + + /// + /// CRC standard named "CRC7". + /// + CRC7, + + /// + /// CRC standard named "CRC7_ROHC". + /// + CRC7_ROHC, + + /// + /// CRC standard named "CRC7_UMTS". + /// + CRC7_UMTS, + + /// + /// CRC standard named "CRC8". + /// + CRC8, + + /// + /// CRC standard named "CRC8_AUTOSAR". + /// + CRC8_AUTOSAR, + + /// + /// CRC standard named "CRC8_BLUETOOTH". + /// + CRC8_BLUETOOTH, + + /// + /// CRC standard named "CRC8_CDMA2000". + /// + CRC8_CDMA2000, + + /// + /// CRC standard named "CRC8_DARC". + /// + CRC8_DARC, + + /// + /// CRC standard named "CRC8_DVBS2". + /// + CRC8_DVBS2, + + /// + /// CRC standard named "CRC8_EBU". + /// + CRC8_EBU, + + /// + /// CRC standard named "CRC8_GSMA". + /// + CRC8_GSMA, + + /// + /// CRC standard named "CRC8_GSMB". + /// + CRC8_GSMB, + + /// + /// CRC standard named "CRC8_ICODE". + /// + CRC8_ICODE, + + /// + /// CRC standard named "CRC8_ITU". + /// + CRC8_ITU, + + /// + /// CRC standard named "CRC8_LTE". + /// + CRC8_LTE, + + /// + /// CRC standard named "CRC8_MAXIM". + /// + CRC8_MAXIM, + + /// + /// CRC standard named "CRC8_OPENSAFETY". + /// + CRC8_OPENSAFETY, + + /// + /// CRC standard named "CRC8_ROHC". + /// + CRC8_ROHC, + + /// + /// CRC standard named "CRC8_SAEJ1850". + /// + CRC8_SAEJ1850, + + /// + /// CRC standard named "CRC8_WCDMA". + /// + CRC8_WCDMA, + + /// + /// CRC standard named "CRC10". + /// + CRC10, + + /// + /// CRC standard named "CRC10_CDMA2000". + /// + CRC10_CDMA2000, + + /// + /// CRC standard named "CRC10_GSM". + /// + CRC10_GSM, + + /// + /// CRC standard named "CRC11". + /// + CRC11, + + /// + /// CRC standard named "CRC11_UMTS". + /// + CRC11_UMTS, + + /// + /// CRC standard named "CRC12_CDMA2000". + /// + CRC12_CDMA2000, + + /// + /// CRC standard named "CRC12_DECT". + /// + CRC12_DECT, + + /// + /// CRC standard named "CRC12_GSM". + /// + CRC12_GSM, + + /// + /// CRC standard named "CRC12_UMTS". + /// + CRC12_UMTS, + + /// + /// CRC standard named "CRC13_BBC". + /// + CRC13_BBC, + + /// + /// CRC standard named "CRC14_DARC". + /// + CRC14_DARC, + + /// + /// CRC standard named "CRC14_GSM". + /// + CRC14_GSM, + + /// + /// CRC standard named "CRC15". + /// + CRC15, + + /// + /// CRC standard named "CRC15_MPT1327". + /// + CRC15_MPT1327, + + /// + /// CRC standard named "ARC". + /// + ARC, + + /// + /// CRC standard named "CRC16_AUGCCITT". + /// + CRC16_AUGCCITT, + + /// + /// CRC standard named "CRC16_BUYPASS". + /// + CRC16_BUYPASS, + + /// + /// CRC standard named "CRC16_CCITTFALSE". + /// + CRC16_CCITTFALSE, + + /// + /// CRC standard named "CRC16_CDMA2000". + /// + CRC16_CDMA2000, + + /// + /// CRC standard named "CRC16_CMS". + /// + CRC16_CMS, + + /// + /// CRC standard named "CRC16_DDS110". + /// + CRC16_DDS110, + + /// + /// CRC standard named "CRC16_DECTR". + /// + CRC16_DECTR, + + /// + /// CRC standard named "CRC16_DECTX". + /// + CRC16_DECTX, + + /// + /// CRC standard named "CRC16_DNP". + /// + CRC16_DNP, + + /// + /// CRC standard named "CRC16_EN13757". + /// + CRC16_EN13757, + + /// + /// CRC standard named "CRC16_GENIBUS". + /// + CRC16_GENIBUS, + + /// + /// CRC standard named "CRC16_GSM". + /// + CRC16_GSM, + + /// + /// CRC standard named "CRC16_LJ1200". + /// + CRC16_LJ1200, + + /// + /// CRC standard named "CRC16_MAXIM". + /// + CRC16_MAXIM, + + /// + /// CRC standard named "CRC16_MCRF4XX". + /// + CRC16_MCRF4XX, + + /// + /// CRC standard named "CRC16_OPENSAFETYA". + /// + CRC16_OPENSAFETYA, + + /// + /// CRC standard named "CRC16_OPENSAFETYB". + /// + CRC16_OPENSAFETYB, + + /// + /// CRC standard named "CRC16_PROFIBUS". + /// + CRC16_PROFIBUS, + + /// + /// CRC standard named "CRC16_RIELLO". + /// + CRC16_RIELLO, + + /// + /// CRC standard named "CRC16_T10DIF". + /// + CRC16_T10DIF, + + /// + /// CRC standard named "CRC16_TELEDISK". + /// + CRC16_TELEDISK, + + /// + /// CRC standard named "CRC16_TMS37157". + /// + CRC16_TMS37157, + + /// + /// CRC standard named "CRC16_USB". + /// + CRC16_USB, + + /// + /// CRC standard named "CRCA". + /// + CRCA, + + /// + /// CRC standard named "KERMIT". + /// + KERMIT, + + /// + /// CRC standard named "MODBUS". + /// + MODBUS, + + /// + /// CRC standard named "X25". + /// + X25, + + /// + /// CRC standard named "XMODEM". + /// + XMODEM, + + /// + /// CRC standard named "CRC17_CANFD". + /// + CRC17_CANFD, + + /// + /// CRC standard named "CRC21_CANFD". + /// + CRC21_CANFD, + + /// + /// CRC standard named "CRC24". + /// + CRC24, + + /// + /// CRC standard named "CRC24_BLE". + /// + CRC24_BLE, + + /// + /// CRC standard named "CRC24_FLEXRAYA". + /// + CRC24_FLEXRAYA, + + /// + /// CRC standard named "CRC24_FLEXRAYB". + /// + CRC24_FLEXRAYB, + + /// + /// CRC standard named "CRC24_INTERLAKEN". + /// + CRC24_INTERLAKEN, + + /// + /// CRC standard named "CRC24_LTEA". + /// + CRC24_LTEA, + + /// + /// CRC standard named "CRC24_LTEB". + /// + CRC24_LTEB, + + /// + /// CRC standard named "CRC30_CDMA". + /// + CRC30_CDMA, + + /// + /// CRC standard named "CRC31_PHILIPS". + /// + CRC31_PHILIPS, + + /// + /// CRC standard named "CRC32". + /// + CRC32, + + /// + /// CRC standard named "CRC32_AUTOSAR". + /// + CRC32_AUTOSAR, + + /// + /// CRC standard named "CRC32_BZIP2". + /// + CRC32_BZIP2, + + /// + /// CRC standard named "CRC32C". + /// + CRC32C, + + /// + /// CRC standard named "CRC32D". + /// + CRC32D, + + /// + /// CRC standard named "CRC32_MPEG2". + /// + CRC32_MPEG2, + + /// + /// CRC standard named "CRC32_POSIX". + /// + CRC32_POSIX, + + /// + /// CRC standard named "CRC32Q". + /// + CRC32Q, + + /// + /// CRC standard named "JAMCRC". + /// + JAMCRC, + + /// + /// CRC standard named "XFER". + /// + XFER, + + /// + /// CRC standard named "CRC40_GSM". + /// + CRC40_GSM, + + /// + /// CRC standard named "CRC64". + /// + CRC64, + + /// + /// CRC standard named "CRC64_GOISO". + /// + CRC64_GOISO, + + /// + /// CRC standard named "CRC64_WE". + /// + CRC64_WE, + + /// + /// CRC standard named "CRC64_XZ". + /// + CRC64_XZ); + +{$ENDREGION} + +type + TCRC = class sealed(THash, IChecksum, ICRC, ITransformBlock) + + strict private + + FNames: THashLibStringArray; + FWidth: Int32; + FPolynomial, FInitial, FOutputXor, FCheckValue, Fm_CRCMask, + Fm_CRCHighBitMask, Fm_hash: UInt64; + FIsInputReflected, FIsOutputReflected, FIsTableGenerated: Boolean; + + Fm_CRCTable: THashLibUInt64Array; + + const + Delta = Int32(7); + + function GetNames: THashLibStringArray; inline; + procedure SetNames(const value: THashLibStringArray); inline; + function GetWidth: Int32; inline; + procedure SetWidth(value: Int32); inline; + function GetPolynomial: UInt64; inline; + procedure SetPolynomial(value: UInt64); inline; + function GetInitial: UInt64; inline; + procedure SetInitial(value: UInt64); inline; + function GetIsInputReflected: Boolean; inline; + procedure SetIsInputReflected(value: Boolean); inline; + function GetIsOutputReflected: Boolean; inline; + procedure SetIsOutputReflected(value: Boolean); inline; + function GetOutputXor: UInt64; inline; + procedure SetOutputXor(value: UInt64); inline; + function GetCheckValue: UInt64; inline; + procedure SetCheckValue(value: UInt64); inline; + + procedure GenerateTable(); + // tables work only for CRCs with width > 7 + procedure CalculateCRCbyTable(a_data: PByte; a_data_length, a_index: Int32); + // fast bit by bit algorithm without augmented zero bytes. + // does not use lookup table, suited for polynomial orders between 1...32. + procedure CalculateCRCdirect(a_data: PByte; a_data_length, a_index: Int32); + + // reflects the lower 'width' bits of 'value' + class function Reflect(a_value: UInt64; a_width: Int32): UInt64; static; + + property Names: THashLibStringArray read GetNames write SetNames; + property Width: Int32 read GetWidth write SetWidth; + property Polynomial: UInt64 read GetPolynomial write SetPolynomial; + property Initial: UInt64 read GetInitial write SetInitial; + property IsInputReflected: Boolean read GetIsInputReflected + write SetIsInputReflected; + property IsOutputReflected: Boolean read GetIsOutputReflected + write SetIsOutputReflected; + property OutputXor: UInt64 read GetOutputXor write SetOutputXor; + property CheckValue: UInt64 read GetCheckValue write SetCheckValue; + + strict protected + function GetName: String; override; + + public + + constructor Create(AWidth: Int32; APolynomial, AInitial: UInt64; + AIsInputReflected, AIsOutputReflected: Boolean; + AOutputXor, ACheckValue: UInt64; const ANames: THashLibStringArray); + + procedure Initialize(); override; + procedure TransformBytes(const a_data: THashLibByteArray; + a_index, a_length: Int32); override; + function TransformFinal(): IHashResult; override; + + function Clone(): IHash; override; + + class function CreateCRCObject(a_value: TCRCStandard): ICRC; static; + + end; + +implementation + +{ TCRC } + +function TCRC.GetCheckValue: UInt64; +begin + result := FCheckValue; +end; + +function TCRC.GetInitial: UInt64; +begin + result := FInitial; +end; + +function TCRC.GetNames: THashLibStringArray; +begin + result := FNames; +end; + +function TCRC.GetPolynomial: UInt64; +begin + result := FPolynomial; +end; + +function TCRC.GetIsInputReflected: Boolean; +begin + result := FIsInputReflected; +end; + +function TCRC.GetIsOutputReflected: Boolean; +begin + result := FIsOutputReflected; +end; + +function TCRC.GetWidth: Int32; +begin + result := FWidth; +end; + +function TCRC.GetOutputXor: UInt64; +begin + result := FOutputXor; +end; + +procedure TCRC.SetCheckValue(value: UInt64); +begin + FCheckValue := value; +end; + +procedure TCRC.SetInitial(value: UInt64); +begin + FInitial := value; +end; + +procedure TCRC.SetNames(const value: THashLibStringArray); +begin + FNames := value; +end; + +procedure TCRC.SetPolynomial(value: UInt64); +begin + FPolynomial := value; +end; + +procedure TCRC.SetIsInputReflected(value: Boolean); +begin + FIsInputReflected := value; +end; + +procedure TCRC.SetIsOutputReflected(value: Boolean); +begin + FIsOutputReflected := value; +end; + +procedure TCRC.SetWidth(value: Int32); +begin + FWidth := value; +end; + +procedure TCRC.SetOutputXor(value: UInt64); +begin + FOutputXor := value; +end; + +function TCRC.GetName: String; +begin + result := Format('T%s', [(Self as ICRC).Names[0]]); +end; + +procedure TCRC.CalculateCRCbyTable(a_data: PByte; + a_data_length, a_index: Int32); +var + &Length, i: Int32; + tmp: UInt64; +begin + + &Length := a_data_length; + i := a_index; + tmp := Fm_hash; + + if (IsInputReflected) then + begin + while Length > 0 do + begin + tmp := (tmp shr 8) xor Fm_CRCTable[Byte(tmp xor a_data[i])]; + System.Inc(i); + System.Dec(Length); + end; + + end + else + begin + + while Length > 0 do + begin + tmp := (tmp shl 8) xor Fm_CRCTable + [Byte((tmp shr (Width - 8)) xor a_data[i])]; + System.Inc(i); + System.Dec(Length); + end; + + end; + + Fm_hash := tmp; + +end; + +procedure TCRC.CalculateCRCdirect(a_data: PByte; a_data_length, a_index: Int32); +var + &Length, i: Int32; + c, bit, j: UInt64; +begin + + &Length := a_data_length; + i := a_index; + while Length > 0 do + begin + c := UInt64(a_data[i]); + if (IsInputReflected) then + begin + c := Reflect(c, 8); + end; + + j := $80; + while j > 0 do + begin + bit := Fm_hash and Fm_CRCHighBitMask; + Fm_hash := Fm_hash shl 1; + if ((c and j) > 0) then + bit := bit xor Fm_CRCHighBitMask; + if (bit > 0) then + Fm_hash := Fm_hash xor Polynomial; + j := j shr 1; + end; + System.Inc(i); + System.Dec(Length); + end; + +end; + +function TCRC.Clone(): IHash; +var + HashInstance: TCRC; +begin + HashInstance := TCRC.Create(Width, Polynomial, Initial, IsInputReflected, + IsOutputReflected, OutputXor, CheckValue, System.Copy(Names)); + HashInstance.Fm_CRCMask := Fm_CRCMask; + HashInstance.Fm_CRCHighBitMask := Fm_CRCHighBitMask; + HashInstance.Fm_hash := Fm_hash; + HashInstance.FIsTableGenerated := FIsTableGenerated; + HashInstance.Fm_CRCTable := System.Copy(Fm_CRCTable); + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + +constructor TCRC.Create(AWidth: Int32; APolynomial, AInitial: UInt64; + AIsInputReflected, AIsOutputReflected: Boolean; + AOutputXor, ACheckValue: UInt64; const ANames: THashLibStringArray); +begin + + if not(AWidth in [3 .. 64]) then + begin + raise EArgumentOutOfRangeHashLibException.CreateResFmt(@SWidthOutOfRange, + [AWidth]); + end; + + FIsTableGenerated := False; + + Inherited Create(-1, -1); // Dummy State + + case AWidth of + 0 .. 7: + begin + Self.HashSize := 1; + Self.BlockSize := 1; + end; + + 8 .. 16: + begin + Self.HashSize := 2; + Self.BlockSize := 1; + end; + + 17 .. 39: + begin + Self.HashSize := 4; + Self.BlockSize := 1; + end; + + else + begin + Self.HashSize := 8; + Self.BlockSize := 1; + end; + + end; + + Names := ANames; + Width := AWidth; + Polynomial := APolynomial; + Initial := AInitial; + IsInputReflected := AIsInputReflected; + IsOutputReflected := AIsOutputReflected; + OutputXor := AOutputXor; + CheckValue := ACheckValue; + +end; + +{$REGION 'CRC Standards Implementation'} + +class function TCRC.CreateCRCObject(a_value: TCRCStandard): ICRC; +begin + case a_value of + + TCRCStandard.CRC3_GSM: + result := TCRC.Create(3, $3, $0, False, False, $7, $4, + THashLibStringArray.Create('CRC-3/GSM')); + + TCRCStandard.CRC3_ROHC: + result := TCRC.Create(3, $3, $7, True, True, $0, $6, + THashLibStringArray.Create('CRC-3/ROHC')); + + TCRCStandard.CRC4_INTERLAKEN: + result := TCRC.Create(4, $3, $F, False, False, $F, $B, + THashLibStringArray.Create('CRC-4/INTERLAKEN')); + + TCRCStandard.CRC4_ITU: + result := TCRC.Create(4, $3, $0, True, True, $0, $7, + THashLibStringArray.Create('CRC-4/ITU')); + + TCRCStandard.CRC5_EPC: + result := TCRC.Create(5, $9, $9, False, False, $00, $00, + THashLibStringArray.Create('CRC-5/EPC')); + + TCRCStandard.CRC5_ITU: + result := TCRC.Create(5, $15, $00, True, True, $00, $07, + THashLibStringArray.Create('CRC-5/ITU')); + + TCRCStandard.CRC5_USB: + result := TCRC.Create(5, $05, $1F, True, True, $1F, $19, + THashLibStringArray.Create('CRC-5/USB')); + + TCRCStandard.CRC6_CDMA2000A: + result := TCRC.Create(6, $27, $3F, False, False, $00, $0D, + THashLibStringArray.Create('CRC-6/CDMA2000-A')); + + TCRCStandard.CRC6_CDMA2000B: + result := TCRC.Create(6, $07, $3F, False, False, $00, $3B, + THashLibStringArray.Create('CRC-6/CDMA2000-B')); + + TCRCStandard.CRC6_DARC: + result := TCRC.Create(6, $19, $00, True, True, $00, $26, + THashLibStringArray.Create('CRC-6/DARC')); + + TCRCStandard.CRC6_GSM: + result := TCRC.Create(6, $2F, $00, False, False, $3F, $13, + THashLibStringArray.Create('CRC-6/GSM')); + + TCRCStandard.CRC6_ITU: + result := TCRC.Create(6, $03, $00, True, True, $00, $06, + THashLibStringArray.Create('CRC-6/ITU')); + + TCRCStandard.CRC7: + result := TCRC.Create(7, $09, $00, False, False, $00, $75, + THashLibStringArray.Create('CRC-7')); + + TCRCStandard.CRC7_ROHC: + result := TCRC.Create(7, $4F, $7F, True, True, $00, $53, + THashLibStringArray.Create('CRC-7/ROHC')); + + TCRCStandard.CRC7_UMTS: + result := TCRC.Create(7, $45, $00, False, False, $00, $61, + THashLibStringArray.Create('CRC-7/UMTS')); + + TCRCStandard.CRC8: + result := TCRC.Create(8, $07, $00, False, False, $00, $F4, + THashLibStringArray.Create('CRC-8')); + + TCRCStandard.CRC8_AUTOSAR: + result := TCRC.Create(8, $2F, $FF, False, False, $FF, $DF, + THashLibStringArray.Create('CRC-8/AUTOSAR')); + + TCRCStandard.CRC8_BLUETOOTH: + result := TCRC.Create(8, $A7, $00, True, True, $00, $26, + THashLibStringArray.Create('CRC-8/BLUETOOTH')); + + TCRCStandard.CRC8_CDMA2000: + result := TCRC.Create(8, $9B, $FF, False, False, $00, $DA, + THashLibStringArray.Create('CRC-8/CDMA2000')); + + TCRCStandard.CRC8_DARC: + result := TCRC.Create(8, $39, $00, True, True, $00, $15, + THashLibStringArray.Create('CRC-8/DARC')); + + TCRCStandard.CRC8_DVBS2: + result := TCRC.Create(8, $D5, $00, False, False, $00, $BC, + THashLibStringArray.Create('CRC-8/DVB-S2')); + + TCRCStandard.CRC8_EBU: + result := TCRC.Create(8, $1D, $FF, True, True, $00, $97, + THashLibStringArray.Create('CRC-8/EBU', 'CRC-8/AES')); + + TCRCStandard.CRC8_GSMA: + result := TCRC.Create(8, $1D, $00, False, False, $00, $37, + THashLibStringArray.Create('CRC-8/GSM-A')); + + TCRCStandard.CRC8_GSMB: + result := TCRC.Create(8, $49, $00, False, False, $FF, $94, + THashLibStringArray.Create('CRC-8/GSM-B')); + + TCRCStandard.CRC8_ICODE: + result := TCRC.Create(8, $1D, $FD, False, False, $00, $7E, + THashLibStringArray.Create('CRC-8/I-CODE')); + + TCRCStandard.CRC8_ITU: + result := TCRC.Create(8, $07, $00, False, False, $55, $A1, + THashLibStringArray.Create('CRC-8/ITU')); + + TCRCStandard.CRC8_LTE: + result := TCRC.Create(8, $9B, $00, False, False, $00, $EA, + THashLibStringArray.Create('CRC-8/LTE')); + + TCRCStandard.CRC8_MAXIM: + result := TCRC.Create(8, $31, $00, True, True, $00, $A1, + THashLibStringArray.Create('CRC-8/MAXIM', 'DOW-CRC')); + + TCRCStandard.CRC8_OPENSAFETY: + result := TCRC.Create(8, $2F, $00, False, False, $00, $3E, + THashLibStringArray.Create('CRC-8/OPENSAFETY')); + + TCRCStandard.CRC8_ROHC: + result := TCRC.Create(8, $07, $FF, True, True, $00, $D0, + THashLibStringArray.Create('CRC-8/ROHC')); + + TCRCStandard.CRC8_SAEJ1850: + result := TCRC.Create(8, $1D, $FF, False, False, $FF, $4B, + THashLibStringArray.Create('CRC-8/SAE-J1850')); + + TCRCStandard.CRC8_WCDMA: + result := TCRC.Create(8, $9B, $00, True, True, $00, $25, + THashLibStringArray.Create('CRC-8/WCDMA')); + + TCRCStandard.CRC10: + result := TCRC.Create(10, $233, $000, False, False, $000, $199, + THashLibStringArray.Create('CRC-10')); + + TCRCStandard.CRC10_CDMA2000: + result := TCRC.Create(10, $3D9, $3FF, False, False, $000, $233, + THashLibStringArray.Create('CRC-10/CDMA2000')); + + TCRCStandard.CRC10_GSM: + result := TCRC.Create(10, $175, $000, False, False, $3FF, $12A, + THashLibStringArray.Create('CRC-10/GSM')); + + TCRCStandard.CRC11: + result := TCRC.Create(11, $385, $01A, False, False, $000, $5A3, + THashLibStringArray.Create('CRC-11')); + + TCRCStandard.CRC11_UMTS: + result := TCRC.Create(11, $307, $000, False, False, $000, $061, + THashLibStringArray.Create('CRC-11/UMTS')); + + TCRCStandard.CRC12_CDMA2000: + result := TCRC.Create(12, $F13, $FFF, False, False, $000, $D4D, + THashLibStringArray.Create('CRC-12/CDMA2000')); + + TCRCStandard.CRC12_DECT: + result := TCRC.Create(12, $80F, $000, False, False, $000, $F5B, + THashLibStringArray.Create('CRC-12/DECT', 'X-CRC-12')); + + TCRCStandard.CRC12_GSM: + result := TCRC.Create(12, $D31, $000, False, False, $FFF, $B34, + THashLibStringArray.Create('CRC-12/GSM')); + + TCRCStandard.CRC12_UMTS: + result := TCRC.Create(12, $80F, $000, False, True, $000, $DAF, + THashLibStringArray.Create('CRC-12/UMTS', 'CRC-12/3GPP')); + + TCRCStandard.CRC13_BBC: + result := TCRC.Create(13, $1CF5, $0000, False, False, $0000, $04FA, + THashLibStringArray.Create('CRC-13/BBC')); + + TCRCStandard.CRC14_DARC: + result := TCRC.Create(14, $0805, $0000, True, True, $0000, $082D, + THashLibStringArray.Create('CRC-14/DARC')); + + TCRCStandard.CRC14_GSM: + result := TCRC.Create(14, $202D, $0000, False, False, $3FFF, $30AE, + THashLibStringArray.Create('CRC-14/GSM')); + + TCRCStandard.CRC15: + result := TCRC.Create(15, $4599, $0000, False, False, $0000, $059E, + THashLibStringArray.Create('CRC-15')); + + TCRCStandard.CRC15_MPT1327: + result := TCRC.Create(15, $6815, $0000, False, False, $0001, $2566, + THashLibStringArray.Create('CRC-15/MPT1327')); + + TCRCStandard.ARC: + result := TCRC.Create(16, $8005, $0000, True, True, $0000, $BB3D, + THashLibStringArray.Create('CRC-16', 'ARC', 'CRC-IBM', 'CRC-16/ARC', + 'CRC-16/LHA')); + + TCRCStandard.CRC16_AUGCCITT: + result := TCRC.Create(16, $1021, $1D0F, False, False, $0000, $E5CC, + THashLibStringArray.Create('CRC-16/AUG-CCITT', 'CRC-16/SPI-FUJITSU')); + + TCRCStandard.CRC16_BUYPASS: + result := TCRC.Create(16, $8005, $0000, False, False, $0000, $FEE8, + THashLibStringArray.Create('CRC-16/BUYPASS', 'CRC-16/VERIFONE')); + + TCRCStandard.CRC16_CCITTFALSE: + result := TCRC.Create(16, $1021, $FFFF, False, False, $0000, $29B1, + THashLibStringArray.Create('CRC-16/CCITT-FALSE')); + + TCRCStandard.CRC16_CDMA2000: + result := TCRC.Create(16, $C867, $FFFF, False, False, $0000, $4C06, + THashLibStringArray.Create('CRC-16/CDMA2000')); + + TCRCStandard.CRC16_CMS: + result := TCRC.Create(16, $8005, $FFFF, False, False, $0000, $AEE7, + THashLibStringArray.Create('CRC-16/CMS')); + + TCRCStandard.CRC16_DDS110: + result := TCRC.Create(16, $8005, $800D, False, False, $0000, $9ECF, + THashLibStringArray.Create('CRC-16/DDS-110')); + + TCRCStandard.CRC16_DECTR: + result := TCRC.Create(16, $0589, $0000, False, False, $0001, $007E, + THashLibStringArray.Create('CRC-16/DECT-R', 'R-CRC-16')); + + TCRCStandard.CRC16_DECTX: + result := TCRC.Create(16, $0589, $0000, False, False, $0000, $007F, + THashLibStringArray.Create('CRC-16/DECT-X', 'X-CRC-16')); + + TCRCStandard.CRC16_DNP: + result := TCRC.Create(16, $3D65, $0000, True, True, $FFFF, $EA82, + THashLibStringArray.Create('CRC-16/DNP')); + + TCRCStandard.CRC16_EN13757: + result := TCRC.Create(16, $3D65, $0000, False, False, $FFFF, $C2B7, + THashLibStringArray.Create('CRC-16/EN13757')); + + TCRCStandard.CRC16_GENIBUS: + result := TCRC.Create(16, $1021, $FFFF, False, False, $FFFF, $D64E, + THashLibStringArray.Create('CRC-16/GENIBUS', 'CRC-16/EPC', + 'CRC-16/I-CODE', 'CRC-16/DARC')); + + TCRCStandard.CRC16_GSM: + result := TCRC.Create(16, $1021, $0000, False, False, $FFFF, $CE3C, + THashLibStringArray.Create('CRC-16/GSM')); + + TCRCStandard.CRC16_LJ1200: + result := TCRC.Create(16, $6F63, $0000, False, False, $0000, $BDF4, + THashLibStringArray.Create('CRC-16/LJ1200')); + + TCRCStandard.CRC16_MAXIM: + result := TCRC.Create(16, $8005, $0000, True, True, $FFFF, $44C2, + THashLibStringArray.Create('CRC-16/MAXIM')); + + TCRCStandard.CRC16_MCRF4XX: + result := TCRC.Create(16, $1021, $FFFF, True, True, $0000, $6F91, + THashLibStringArray.Create('CRC-16/MCRF4XX')); + + TCRCStandard.CRC16_OPENSAFETYA: + result := TCRC.Create(16, $5935, $0000, False, False, $0000, $5D38, + THashLibStringArray.Create('CRC-16/OPENSAFETY-A')); + + TCRCStandard.CRC16_OPENSAFETYB: + result := TCRC.Create(16, $755B, $0000, False, False, $0000, $20FE, + THashLibStringArray.Create('CRC-16/OPENSAFETY-B')); + + TCRCStandard.CRC16_PROFIBUS: + result := TCRC.Create(16, $1DCF, $FFFF, False, False, $FFFF, $A819, + THashLibStringArray.Create('CRC-16/PROFIBUS', 'CRC-16/IEC-61158-2')); + + TCRCStandard.CRC16_RIELLO: + result := TCRC.Create(16, $1021, $B2AA, True, True, $0000, $63D0, + THashLibStringArray.Create('CRC-16/RIELLO')); + + TCRCStandard.CRC16_T10DIF: + result := TCRC.Create(16, $8BB7, $0000, False, False, $0000, $D0DB, + THashLibStringArray.Create('CRC-16/T10-DIF')); + + TCRCStandard.CRC16_TELEDISK: + result := TCRC.Create(16, $A097, $0000, False, False, $0000, $0FB3, + THashLibStringArray.Create('CRC-16/TELEDISK')); + + TCRCStandard.CRC16_TMS37157: + result := TCRC.Create(16, $1021, $89EC, True, True, $0000, $26B1, + THashLibStringArray.Create('CRC-16/TMS37157')); + + TCRCStandard.CRC16_USB: + result := TCRC.Create(16, $8005, $FFFF, True, True, $FFFF, $B4C8, + THashLibStringArray.Create('CRC-16/USB')); + + TCRCStandard.CRCA: + result := TCRC.Create(16, $1021, $C6C6, True, True, $0000, $BF05, + THashLibStringArray.Create('CRC-A')); + + TCRCStandard.KERMIT: + result := TCRC.Create(16, $1021, $0000, True, True, $0000, $2189, + THashLibStringArray.Create('KERMIT', 'CRC-16/CCITT', + 'CRC-16/CCITT-TRUE', 'CRC-CCITT')); + + TCRCStandard.MODBUS: + result := TCRC.Create(16, $8005, $FFFF, True, True, $0000, $4B37, + THashLibStringArray.Create('MODBUS')); + + TCRCStandard.X25: + result := TCRC.Create(16, $1021, $FFFF, True, True, $FFFF, $906E, + THashLibStringArray.Create('X-25', 'CRC-16/IBM-SDLC', 'CRC-16/ISO-HDLC', + 'CRC-B')); + + TCRCStandard.XMODEM: + result := TCRC.Create(16, $1021, $0000, False, False, $0000, $31C3, + THashLibStringArray.Create('XMODEM', 'ZMODEM', 'CRC-16/ACORN')); + + TCRCStandard.CRC17_CANFD: + result := TCRC.Create(17, $1685B, $00000, False, False, $00000, $04F03, + THashLibStringArray.Create('CRC-17/CAN-FD')); + + TCRCStandard.CRC21_CANFD: + result := TCRC.Create(21, $102899, $00000, False, False, $00000, $0ED841, + THashLibStringArray.Create('CRC-21/CAN-FD')); + + TCRCStandard.CRC24: + result := TCRC.Create(24, $864CFB, $B704CE, False, False, $000000, + $21CF02, THashLibStringArray.Create('CRC-24', 'CRC-24/OPENPGP')); + + TCRCStandard.CRC24_BLE: + result := TCRC.Create(24, $00065B, $555555, True, True, $000000, $C25A56, + THashLibStringArray.Create('CRC-24/BLE')); + + TCRCStandard.CRC24_FLEXRAYA: + result := TCRC.Create(24, $5D6DCB, $FEDCBA, False, False, $000000, + $7979BD, THashLibStringArray.Create('CRC-24/FLEXRAY-A')); + + TCRCStandard.CRC24_FLEXRAYB: + result := TCRC.Create(24, $5D6DCB, $ABCDEF, False, False, $000000, + $1F23B8, THashLibStringArray.Create('CRC-24/FLEXRAY-B')); + + TCRCStandard.CRC24_INTERLAKEN: + result := TCRC.Create(24, $328B63, $FFFFFF, False, False, $FFFFFF, + $B4F3E6, THashLibStringArray.Create('CRC-24/INTERLAKEN')); + + TCRCStandard.CRC24_LTEA: + result := TCRC.Create(24, $864CFB, $000000, False, False, $000000, + $CDE703, THashLibStringArray.Create('CRC-24/LTE-A')); + + TCRCStandard.CRC24_LTEB: + result := TCRC.Create(24, $800063, $000000, False, False, $000000, + $23EF52, THashLibStringArray.Create('CRC-24/LTE-B')); + + TCRCStandard.CRC30_CDMA: + result := TCRC.Create(30, $2030B9C7, $3FFFFFFF, False, False, $3FFFFFFF, + $04C34ABF, THashLibStringArray.Create('CRC-30/CDMA')); + + TCRCStandard.CRC31_PHILIPS: + result := TCRC.Create(31, $04C11DB7, $7FFFFFFF, False, False, $7FFFFFFF, + $0CE9E46C, THashLibStringArray.Create('CRC-31/PHILLIPS')); + + TCRCStandard.CRC32: + result := TCRC.Create(32, $04C11DB7, $FFFFFFFF, True, True, $FFFFFFFF, + $CBF43926, THashLibStringArray.Create('CRC-32', 'CRC-32/ADCCP', + 'PKZIP')); + + TCRCStandard.CRC32_AUTOSAR: + result := TCRC.Create(32, $F4ACFB13, $FFFFFFFF, True, True, $FFFFFFFF, + $1697D06A, THashLibStringArray.Create('CRC-32/AUTOSAR')); + + TCRCStandard.CRC32_BZIP2: + result := TCRC.Create(32, $04C11DB7, $FFFFFFFF, False, False, $FFFFFFFF, + $FC891918, THashLibStringArray.Create('CRC-32/BZIP2', 'CRC-32/AAL5', + 'CRC-32/DECT-B', 'B-CRC-32')); + + TCRCStandard.CRC32C: + result := TCRC.Create(32, $1EDC6F41, $FFFFFFFF, True, True, $FFFFFFFF, + $E3069283, THashLibStringArray.Create('CRC-32C', 'CRC-32/ISCSI', + 'CRC-32/CASTAGNOLI', 'CRC-32/INTERLAKEN')); + + TCRCStandard.CRC32D: + result := TCRC.Create(32, $A833982B, $FFFFFFFF, True, True, $FFFFFFFF, + $87315576, THashLibStringArray.Create('CRC-32D')); + + TCRCStandard.CRC32_MPEG2: + result := TCRC.Create(32, $04C11DB7, $FFFFFFFF, False, False, $00000000, + $0376E6E7, THashLibStringArray.Create('CRC-32/MPEG-2')); + + TCRCStandard.CRC32_POSIX: + result := TCRC.Create(32, $04C11DB7, $FFFFFFFF, False, False, $00000000, + $0376E6E7, THashLibStringArray.Create('CRC-32/POSIX', 'CKSUM')); + + TCRCStandard.CRC32Q: + result := TCRC.Create(32, $814141AB, $00000000, False, False, $00000000, + $3010BF7F, THashLibStringArray.Create('CRC-32Q')); + + TCRCStandard.JAMCRC: + result := TCRC.Create(32, $04C11DB7, $FFFFFFFF, True, True, $00000000, + $340BC6D9, THashLibStringArray.Create('JAMCRC')); + + TCRCStandard.XFER: + result := TCRC.Create(32, $000000AF, $00000000, False, False, $00000000, + $BD0BE338, THashLibStringArray.Create('XFER')); + + TCRCStandard.CRC40_GSM: + result := TCRC.Create(40, $0004820009, $0000000000, False, False, + $FFFFFFFFFF, $D4164FC646, THashLibStringArray.Create('CRC-40/GSM')); + + TCRCStandard.CRC64: + result := TCRC.Create(64, $42F0E1EBA9EA3693, $0000000000000000, False, + False, $0000000000000000, $6C40DF5F0B497347, + THashLibStringArray.Create('CRC-64', 'CRC-64/ECMA-182')); + + TCRCStandard.CRC64_GOISO: + result := TCRC.Create(64, $000000000000001B, UInt64($FFFFFFFFFFFFFFFF), + True, True, UInt64($FFFFFFFFFFFFFFFF), UInt64($B90956C775A41001), + THashLibStringArray.Create('CRC-64/GO-ISO')); + + TCRCStandard.CRC64_WE: + result := TCRC.Create(64, $42F0E1EBA9EA3693, UInt64($FFFFFFFFFFFFFFFF), + False, False, UInt64($FFFFFFFFFFFFFFFF), $62EC59E3F1A4F00A, + THashLibStringArray.Create('CRC-64/WE')); + + TCRCStandard.CRC64_XZ: + result := TCRC.Create(64, $42F0E1EBA9EA3693, UInt64($FFFFFFFFFFFFFFFF), + True, True, UInt64($FFFFFFFFFFFFFFFF), UInt64($995DC9BBDF1939FA), + THashLibStringArray.Create('CRC-64/XZ', 'CRC-64/GO-ECMA')) + + else + raise EArgumentInvalidHashLibException.CreateResFmt(@SUnSupportedCRCType, + [GetEnumName(TypeInfo(TCRCStandard), Ord(a_value))]); + + end; +end; + +{$ENDREGION} + +procedure TCRC.GenerateTable; +var + bit, crc: UInt64; + i, j: Int32; +begin + System.SetLength(Fm_CRCTable, 256); + i := 0; + while i < 256 do + begin + crc := UInt64(i); + if (IsInputReflected) then + begin + crc := Reflect(crc, 8); + end; + crc := crc shl (Width - 8); + j := 0; + while j < 8 do + begin + + bit := crc and Fm_CRCHighBitMask; + crc := crc shl 1; + if (bit <> 0) then + crc := (crc xor Polynomial); + System.Inc(j); + end; + + if (IsInputReflected) then + begin + crc := Reflect(crc, Width); + end; + crc := crc and Fm_CRCMask; + Fm_CRCTable[i] := crc; + System.Inc(i); + end; + + FIsTableGenerated := True; +end; + +procedure TCRC.Initialize; +begin + // initialize some bitmasks + Fm_CRCMask := (((UInt64(1) shl (Width - 1)) - 1) shl 1) or 1; + Fm_CRCHighBitMask := UInt64(1) shl (Width - 1); + Fm_hash := Initial; + + if (Width > Delta) then // then use table + begin + + if not FIsTableGenerated then + begin + GenerateTable(); + end; + + if (IsInputReflected) then + Fm_hash := Reflect(Fm_hash, Width); + + end; + +end; + +class function TCRC.Reflect(a_value: UInt64; a_width: Int32): UInt64; +var + j, i: UInt64; +begin + j := 1; + result := 0; + i := UInt64(1) shl (a_width - 1); + while i <> 0 do + begin + + if ((a_value and i) <> 0) then + begin + result := result or j; + end; + j := j shl 1; + i := i shr 1; + end; +end; + +procedure TCRC.TransformBytes(const a_data: THashLibByteArray; + a_index, a_length: Int32); +var + i: Int32; + ptr_a_data: PByte; +begin +{$IFDEF DEBUG} + System.Assert(a_index >= 0); + System.Assert(a_length >= 0); + System.Assert(a_index + a_length <= System.Length(a_data)); +{$ENDIF DEBUG} + + // table driven CRC reportedly only works for 8, 16, 24, 32 bits + // HOWEVER, it seems to work for everything > 7 bits, so use it + // accordingly + + i := a_index; + + ptr_a_data := PByte(a_data); + + if (Width > Delta) then + begin + CalculateCRCbyTable(ptr_a_data, a_length, i); + end + else + begin + CalculateCRCdirect(ptr_a_data, a_length, i); + end; + +end; + +function TCRC.TransformFinal: IHashResult; +var + LUInt64: UInt64; + LUInt32: UInt32; + LUInt16: UInt16; + LUInt8: UInt8; + +begin + + if Width > Delta then + begin + if (IsInputReflected xor IsOutputReflected) then + begin + Fm_hash := Reflect(Fm_hash, Width); + end; + end + else + begin + if (IsOutputReflected) then + begin + Fm_hash := Reflect(Fm_hash, Width); + end; + end; + + Fm_hash := Fm_hash xor OutputXor; + Fm_hash := Fm_hash and Fm_CRCMask; + + if Width = 21 then // special case + begin + LUInt32 := UInt32(Fm_hash); + + result := THashResult.Create(LUInt32); + + Initialize(); + + Exit; + end; + + case Width shr 3 of + 0: + begin + LUInt8 := UInt8(Fm_hash); + result := THashResult.Create(LUInt8); + + end; + + 1 .. 2: + begin + LUInt16 := UInt16(Fm_hash); + + result := THashResult.Create(LUInt16); + end; + + 3 .. 4: + begin + LUInt32 := UInt32(Fm_hash); + + result := THashResult.Create(LUInt32); + end + else + begin + LUInt64 := (Fm_hash); + + result := THashResult.Create(LUInt64); + end; + end; + + Initialize(); + +end; + end. + \ No newline at end of file diff --git a/HashLib4Pascal/HashLib/src/Checksum/HlpCRC16.pas b/HashLib4Pascal/src/Checksum/HlpCRC16.pas similarity index 79% rename from HashLib4Pascal/HashLib/src/Checksum/HlpCRC16.pas rename to HashLib4Pascal/src/Checksum/HlpCRC16.pas index 35816d6..9f6d802 100644 --- a/HashLib4Pascal/HashLib/src/Checksum/HlpCRC16.pas +++ b/HashLib4Pascal/src/Checksum/HlpCRC16.pas @@ -1,5 +1,7 @@ unit HlpCRC16; +{$I ..\Include\HashLib.inc} + interface uses @@ -22,7 +24,7 @@ TCRC16Polynomials = class sealed(TObject) end; - TCRC16 = class(THash, IChecksum, IBlockHash, IHash16, ITransformBlock) + TCRC16 = class(THash, IChecksum, IHash16, ITransformBlock) strict private @@ -30,10 +32,10 @@ TCRC16 = class(THash, IChecksum, IBlockHash, IHash16, ITransformBlock) public constructor Create(_poly, _Init: UInt64; _refIn, _refOut: Boolean; - _XorOut, _check: UInt64; _Names: THashLibStringArray); + _XorOut, _check: UInt64; const _Names: THashLibStringArray); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; @@ -51,7 +53,7 @@ implementation { TCRC16 } constructor TCRC16.Create(_poly, _Init: UInt64; _refIn, _refOut: Boolean; - _XorOut, _check: UInt64; _Names: THashLibStringArray); + _XorOut, _check: UInt64; const _Names: THashLibStringArray); begin Inherited Create(2, 1); FCRCAlgorithm := TCRC.Create(16, _poly, _Init, _refIn, _refOut, _XorOut, @@ -63,7 +65,7 @@ procedure TCRC16.Initialize; FCRCAlgorithm.Initialize; end; -procedure TCRC16.TransformBytes(a_data: THashLibByteArray; +procedure TCRC16.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); begin FCRCAlgorithm.TransformBytes(a_data, a_index, a_length); diff --git a/HashLib4Pascal/HashLib/src/Checksum/HlpCRC32.pas b/HashLib4Pascal/src/Checksum/HlpCRC32.pas similarity index 76% rename from HashLib4Pascal/HashLib/src/Checksum/HlpCRC32.pas rename to HashLib4Pascal/src/Checksum/HlpCRC32.pas index e3b1d58..ff69a4c 100644 --- a/HashLib4Pascal/HashLib/src/Checksum/HlpCRC32.pas +++ b/HashLib4Pascal/src/Checksum/HlpCRC32.pas @@ -1,11 +1,14 @@ unit HlpCRC32; +{$I ..\Include\HashLib.inc} + interface uses HlpHashLibTypes, HlpHash, + HlpIHash, HlpICRC, HlpIHashResult, HlpIHashInfo, @@ -24,7 +27,7 @@ TCRC32Polynomials = class sealed(TObject) end; - TCRC32 = class(THash, IChecksum, IBlockHash, IHash32, ITransformBlock) + TCRC32 = class(THash, IChecksum, IHash32, ITransformBlock) strict private @@ -33,12 +36,13 @@ TCRC32 = class(THash, IChecksum, IBlockHash, IHash32, ITransformBlock) public constructor Create(_poly, _Init: UInt64; _refIn, _refOut: Boolean; - _XorOut, _check: UInt64; _Names: THashLibStringArray); + _XorOut, _check: UInt64; const _Names: THashLibStringArray); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; @@ -60,8 +64,13 @@ implementation { TCRC32 } +function TCRC32.Clone(): IHash; +begin + Result := FCRCAlgorithm.Clone(); +end; + constructor TCRC32.Create(_poly, _Init: UInt64; _refIn, _refOut: Boolean; - _XorOut, _check: UInt64; _Names: THashLibStringArray); + _XorOut, _check: UInt64; const _Names: THashLibStringArray); begin Inherited Create(4, 1); FCRCAlgorithm := TCRC.Create(32, _poly, _Init, _refIn, _refOut, _XorOut, @@ -73,7 +82,7 @@ procedure TCRC32.Initialize; FCRCAlgorithm.Initialize; end; -procedure TCRC32.TransformBytes(a_data: THashLibByteArray; +procedure TCRC32.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); begin FCRCAlgorithm.TransformBytes(a_data, a_index, a_length); @@ -81,7 +90,7 @@ procedure TCRC32.TransformBytes(a_data: THashLibByteArray; function TCRC32.TransformFinal: IHashResult; begin - result := FCRCAlgorithm.TransformFinal(); + Result := FCRCAlgorithm.TransformFinal(); end; { TCRC32_PKZIP } diff --git a/HashLib4Pascal/src/Checksum/HlpCRC32Fast.pas b/HashLib4Pascal/src/Checksum/HlpCRC32Fast.pas new file mode 100644 index 0000000..4b84777 --- /dev/null +++ b/HashLib4Pascal/src/Checksum/HlpCRC32Fast.pas @@ -0,0 +1,243 @@ +unit HlpCRC32Fast; + +{$I ..\Include\HashLib.inc} + +interface + +uses + HlpHashLibTypes, + HlpHash, + HlpIHash, + HlpIHashInfo, + HlpHashResult, + HlpIHashResult; + +type + + TCRC32Fast = class(THash, IChecksum, IHash32, ITransformBlock) + + strict protected + var + FCurrentCRC: UInt32; + + procedure LocalCRCCompute(const ACRCTable: THashLibUInt32Array; + const AData: THashLibByteArray; AIndex, ALength: Int32); + + class function Init_CRC_Table(APolynomial: UInt32) + : THashLibUInt32Array; static; + + public + + constructor Create(); + + procedure Initialize(); override; + function TransformFinal(): IHashResult; override; + + end; + + TCRC32_PKZIP = class sealed(TCRC32Fast) + + strict private + + const + // Polynomial Reversed + CRC32_PKZIP_Polynomial = UInt32($EDB88320); + class var + + FCRC32_PKZIP_Table: THashLibUInt32Array; + + class constructor CRC32_PKZIP(); + + public + constructor Create(); + procedure TransformBytes(const a_data: THashLibByteArray; + a_index, a_length: Int32); override; + function Clone(): IHash; override; + + end; + + TCRC32_CASTAGNOLI = class sealed(TCRC32Fast) + + strict private + + const + CRC32_CASTAGNOLI_Polynomial = UInt32($82F63B78); // Polynomial Reversed + class var + + FCRC32_CASTAGNOLI_Table: THashLibUInt32Array; + + class constructor CRC32_CASTAGNOLI(); + + public + constructor Create(); + procedure TransformBytes(const a_data: THashLibByteArray; + a_index, a_length: Int32); override; + function Clone(): IHash; override; + + end; + +implementation + +{ TCRC32Fast } + +class function TCRC32Fast.Init_CRC_Table(APolynomial: UInt32) + : THashLibUInt32Array; +var + LIdx, LJIdx, LKIdx: Int32; + LRes: UInt32; +begin + System.SetLength(Result, 16 * 256); + for LIdx := 0 to System.Pred(256) do + begin + LRes := LIdx; + for LJIdx := 0 to System.Pred(16) do + begin + LKIdx := 0; + while LKIdx < System.Pred(9) do + begin + { * + // branched variant + if (LRes and 1) = 1 then + begin + LRes := APolynomial xor (LRes shr 1) + end + else + begin + LRes := LRes shr 1; + end; + * } + { * + // branchless variant + LRes := (LRes shr 1) xor (LRes and 1) * APolynomial; + * } + // faster branchless variant + LRes := (LRes shr 1) xor (-Int32(LRes and 1) and APolynomial); + Result[(LJIdx * 256) + LIdx] := LRes; + System.Inc(LKIdx); + end; + end; + end; +end; + +procedure TCRC32Fast.LocalCRCCompute(const ACRCTable: THashLibUInt32Array; + const AData: THashLibByteArray; AIndex, ALength: Int32); +var + LCRC, LA, LB, LC, LD: UInt32; + LCRCTable: THashLibUInt32Array; +begin + LCRC := not FCurrentCRC; // LCRC := System.High(UInt32) xor FCurrentCRC; + LCRCTable := ACRCTable; + while ALength >= 16 do + begin + + LA := LCRCTable[(3 * 256) + AData[AIndex + 12]] xor LCRCTable + [(2 * 256) + AData[AIndex + 13]] xor LCRCTable + [(1 * 256) + AData[AIndex + 14]] xor LCRCTable + [(0 * 256) + AData[AIndex + 15]]; + + LB := LCRCTable[(7 * 256) + AData[AIndex + 8]] xor LCRCTable + [(6 * 256) + AData[AIndex + 9]] xor LCRCTable + [(5 * 256) + AData[AIndex + 10]] xor LCRCTable + [(4 * 256) + AData[AIndex + 11]]; + + LC := LCRCTable[(11 * 256) + AData[AIndex + 4]] xor LCRCTable + [(10 * 256) + AData[AIndex + 5]] xor LCRCTable + [(9 * 256) + AData[AIndex + 6]] xor LCRCTable + [(8 * 256) + AData[AIndex + 7]]; + + LD := LCRCTable[(15 * 256) + ((LCRC and $FF) xor AData[AIndex]) + ] xor LCRCTable[(14 * 256) + (((LCRC shr 8) and $FF) xor AData[AIndex + 1] + )] xor LCRCTable[(13 * 256) + (((LCRC shr 16) and $FF) xor AData + [AIndex + 2])] xor LCRCTable + [(12 * 256) + ((LCRC shr 24) xor AData[AIndex + 3])]; + + LCRC := LD xor LC xor LB xor LA; + System.Inc(AIndex, 16); + System.Dec(ALength, 16); + end; + + System.Dec(ALength); + while (ALength >= 0) do + begin + LCRC := LCRCTable[Byte(LCRC xor AData[AIndex])] xor (LCRC shr 8); + System.Inc(AIndex); + System.Dec(ALength); + end; + + FCurrentCRC := not LCRC; // FCurrentCRC := LCRC xor System.High(UInt32); +end; + +constructor TCRC32Fast.Create(); +begin + Inherited Create(4, 1); +end; + +procedure TCRC32Fast.Initialize; +begin + FCurrentCRC := 0; +end; + +function TCRC32Fast.TransformFinal: IHashResult; +begin + Result := THashResult.Create(FCurrentCRC); + Initialize(); +end; + +{ TCRC32_PKZIP } + +function TCRC32_PKZIP.Clone(): IHash; +var + HashInstance: TCRC32_PKZIP; +begin + HashInstance := TCRC32_PKZIP.Create(); + HashInstance.FCurrentCRC := FCurrentCRC; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + +constructor TCRC32_PKZIP.Create; +begin + Inherited Create(); +end; + +procedure TCRC32_PKZIP.TransformBytes(const a_data: THashLibByteArray; + a_index, a_length: Int32); +begin + LocalCRCCompute(FCRC32_PKZIP_Table, a_data, a_index, a_length); +end; + +class constructor TCRC32_PKZIP.CRC32_PKZIP(); +begin + FCRC32_PKZIP_Table := Init_CRC_Table(CRC32_PKZIP_Polynomial); +end; + +{ TCRC32_CASTAGNOLI } + +function TCRC32_CASTAGNOLI.Clone(): IHash; +var + HashInstance: TCRC32_CASTAGNOLI; +begin + HashInstance := TCRC32_CASTAGNOLI.Create(); + HashInstance.FCurrentCRC := FCurrentCRC; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + +constructor TCRC32_CASTAGNOLI.Create; +begin + Inherited Create(); +end; + +procedure TCRC32_CASTAGNOLI.TransformBytes(const a_data: THashLibByteArray; + a_index, a_length: Int32); +begin + LocalCRCCompute(FCRC32_CASTAGNOLI_Table, a_data, a_index, a_length); +end; + +class constructor TCRC32_CASTAGNOLI.CRC32_CASTAGNOLI(); +begin + FCRC32_CASTAGNOLI_Table := Init_CRC_Table(CRC32_CASTAGNOLI_Polynomial); +end; + +end. + diff --git a/HashLib4Pascal/HashLib/src/Checksum/HlpCRC64.pas b/HashLib4Pascal/src/Checksum/HlpCRC64.pas similarity index 68% rename from HashLib4Pascal/HashLib/src/Checksum/HlpCRC64.pas rename to HashLib4Pascal/src/Checksum/HlpCRC64.pas index 049b1ed..8b08032 100644 --- a/HashLib4Pascal/HashLib/src/Checksum/HlpCRC64.pas +++ b/HashLib4Pascal/src/Checksum/HlpCRC64.pas @@ -1,10 +1,13 @@ unit HlpCRC64; +{$I ..\Include\HashLib.inc} + interface uses HlpHashLibTypes, HlpHash, + HlpIHash, HlpICRC, HlpIHashResult, HlpIHashInfo, @@ -22,7 +25,7 @@ TCRC64Polynomials = class sealed(TObject) end; - TCRC64 = class(THash, IChecksum, IBlockHash, IHash64, ITransformBlock) + TCRC64 = class(THash, IChecksum, IHash64, ITransformBlock) strict private @@ -30,16 +33,17 @@ TCRC64 = class(THash, IChecksum, IBlockHash, IHash64, ITransformBlock) public constructor Create(_poly, _Init: UInt64; _refIn, _refOut: Boolean; - _XorOut, _check: UInt64; _Names: THashLibStringArray); + _XorOut, _check: UInt64; const _Names: THashLibStringArray); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; - TCRC64_ECMA = class sealed(TCRC64) + TCRC64_ECMA_182 = class sealed(TCRC64) public constructor Create(); @@ -50,8 +54,13 @@ implementation { TCRC64 } +function TCRC64.Clone(): IHash; +begin + result := FCRCAlgorithm.Clone(); +end; + constructor TCRC64.Create(_poly, _Init: UInt64; _refIn, _refOut: Boolean; - _XorOut, _check: UInt64; _Names: THashLibStringArray); + _XorOut, _check: UInt64; const _Names: THashLibStringArray); begin Inherited Create(8, 1); FCRCAlgorithm := TCRC.Create(64, _poly, _Init, _refIn, _refOut, _XorOut, @@ -63,7 +72,7 @@ procedure TCRC64.Initialize; FCRCAlgorithm.Initialize; end; -procedure TCRC64.TransformBytes(a_data: THashLibByteArray; +procedure TCRC64.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); begin FCRCAlgorithm.TransformBytes(a_data, a_index, a_length); @@ -74,9 +83,9 @@ function TCRC64.TransformFinal: IHashResult; result := FCRCAlgorithm.TransformFinal(); end; -{ TCRC64_ECMA } +{ TCRC64_ECMA_182 } -constructor TCRC64_ECMA.Create; +constructor TCRC64_ECMA_182.Create; begin Inherited Create(TCRC64Polynomials.ECMA_182, $0000000000000000, false, false, $0000000000000000, $6C40DF5F0B497347, diff --git a/HashLib4Pascal/src/Crypto/Blake2BConfigurations/HlpBlake2BConfig.pas b/HashLib4Pascal/src/Crypto/Blake2BConfigurations/HlpBlake2BConfig.pas new file mode 100644 index 0000000..13d1364 --- /dev/null +++ b/HashLib4Pascal/src/Crypto/Blake2BConfigurations/HlpBlake2BConfig.pas @@ -0,0 +1,181 @@ +unit HlpBlake2BConfig; + +{$I ..\..\Include\HashLib.inc} + +interface + +uses + HlpIBlake2BConfig, + HlpHashSize, + HlpHashLibTypes; + +resourcestring + SInvalidHashSize = + 'BLAKE2B HashSize must be restricted to one of the following [1 .. 64], "%d"'; + SInvalidKeyLength = '"Key" Length Must Not Be Greater Than 64, "%d"'; + SInvalidPersonalisationLength = + '"Personalisation" Length Must Be Equal To 16, "%d"'; + SInvalidSaltLength = '"Salt" Length Must Be Equal To 16, "%d"'; + +type + + TBlake2BConfig = class sealed(TInterfacedObject, IBlake2BConfig) + + strict private + + var + + FHashSize: Int32; + FPersonalisation, FSalt, FKey: THashLibByteArray; + + procedure ValidateHashSize(AHashSize: Int32); inline; + procedure ValidateKeyLength(const AKey: THashLibByteArray); inline; + procedure ValidatePersonalisationLength(const APersonalisation + : THashLibByteArray); inline; + procedure ValidateSaltLength(const ASalt: THashLibByteArray); inline; + + function GetPersonalisation: THashLibByteArray; inline; + procedure SetPersonalisation(const value: THashLibByteArray); inline; + + function GetSalt: THashLibByteArray; inline; + procedure SetSalt(const value: THashLibByteArray); inline; + + function GetKey: THashLibByteArray; inline; + procedure SetKey(const value: THashLibByteArray); inline; + + function GetHashSize: Int32; inline; + procedure SetHashSize(value: Int32); inline; + + public + constructor Create(AHashSize: THashSize = THashSize.hsHashSize512); + overload; + constructor Create(AHashSize: Int32); overload; + property Personalisation: THashLibByteArray read GetPersonalisation + write SetPersonalisation; + property Salt: THashLibByteArray read GetSalt write SetSalt; + property Key: THashLibByteArray read GetKey write SetKey; + property HashSize: Int32 read GetHashSize write SetHashSize; + + end; + +implementation + +{ TBlake2BConfig } + +procedure TBlake2BConfig.ValidateHashSize(AHashSize: Int32); +begin + if not((AHashSize) in [1 .. 64]) or (((AHashSize * 8) and 7) <> 0) then + begin + raise EArgumentHashLibException.CreateResFmt(@SInvalidHashSize, + [AHashSize]); + end; +end; + +procedure TBlake2BConfig.ValidateKeyLength(const AKey: THashLibByteArray); +var + KeyLength: Int32; +begin + if (AKey <> Nil) then + begin + KeyLength := System.Length(AKey); + if (KeyLength > 64) then + begin + raise EArgumentOutOfRangeHashLibException.CreateResFmt(@SInvalidKeyLength, + [KeyLength]); + end; + end; +end; + +procedure TBlake2BConfig.ValidatePersonalisationLength(const APersonalisation + : THashLibByteArray); +var + PersonalisationLength: Int32; +begin + if (APersonalisation <> Nil) then + begin + PersonalisationLength := System.Length(APersonalisation); + if (PersonalisationLength <> 16) then + begin + raise EArgumentOutOfRangeHashLibException.CreateResFmt + (@SInvalidPersonalisationLength, [PersonalisationLength]); + end; + end; +end; + +procedure TBlake2BConfig.ValidateSaltLength(const ASalt: THashLibByteArray); +var + SaltLength: Int32; +begin + if (ASalt <> Nil) then + begin + SaltLength := System.Length(ASalt); + if (SaltLength <> 16) then + begin + raise EArgumentOutOfRangeHashLibException.CreateResFmt + (@SInvalidSaltLength, [SaltLength]); + end; + end; +end; + +function TBlake2BConfig.GetHashSize: Int32; +begin + result := FHashSize; +end; + +function TBlake2BConfig.GetKey: THashLibByteArray; +begin + result := FKey; +end; + +function TBlake2BConfig.GetPersonalisation: THashLibByteArray; +begin + result := FPersonalisation; +end; + +function TBlake2BConfig.GetSalt: THashLibByteArray; +begin + result := FSalt; +end; + +procedure TBlake2BConfig.SetHashSize(value: Int32); +begin + ValidateHashSize(value); + FHashSize := value; +end; + +procedure TBlake2BConfig.SetKey(const value: THashLibByteArray); +begin + ValidateKeyLength(value); + FKey := value; +end; + +procedure TBlake2BConfig.SetPersonalisation(const value: THashLibByteArray); +begin + ValidatePersonalisationLength(value); + FPersonalisation := value; +end; + +procedure TBlake2BConfig.SetSalt(const value: THashLibByteArray); +begin + ValidateSaltLength(value); + FSalt := value; +end; + +constructor TBlake2BConfig.Create(AHashSize: THashSize); +var + LHashSize: Int32; +begin + Inherited Create(); + LHashSize := Int32(AHashSize); + ValidateHashSize(LHashSize); + FHashSize := LHashSize; +end; + +constructor TBlake2BConfig.Create(AHashSize: Int32); +begin + Inherited Create(); + ValidateHashSize(AHashSize); + FHashSize := AHashSize; +end; + +end. diff --git a/HashLib4Pascal/src/Crypto/Blake2BConfigurations/HlpBlake2BIvBuilder.pas b/HashLib4Pascal/src/Crypto/Blake2BConfigurations/HlpBlake2BIvBuilder.pas new file mode 100644 index 0000000..62738a4 --- /dev/null +++ b/HashLib4Pascal/src/Crypto/Blake2BConfigurations/HlpBlake2BIvBuilder.pas @@ -0,0 +1,161 @@ +unit HlpBlake2BIvBuilder; + +{$I ..\..\Include\HashLib.inc} + +interface + +uses + HlpConverters, + HlpBlake2BTreeConfig, + HlpIBlake2BConfig, + HlpIBlake2BTreeConfig, + HlpHashLibTypes; + +resourcestring + SInvalidHashSize = + '"HashSize" Must Be Greater Than 0 And Less Than or Equal To 64'; + SInvalidKeyLength = '"Key" Length Must Not Be Greater Than 64'; + SInvalidPersonalisationLength = + '"Personalisation" Length Must Be Equal To 16'; + SInvalidSaltLength = '"Salt" Length Must Be Equal To 16'; + STreeIncorrectInnerHashSize = + 'Tree Inner Hash Size Must Not Be Greater Than 64'; + +type + TBlake2BIvBuilder = class sealed(TObject) + + strict private + class var + + FSequentialTreeConfig: IBlake2BTreeConfig; + + class procedure VerifyConfigB(const config: IBlake2BConfig; + const treeConfig: IBlake2BTreeConfig; isSequential: Boolean); static; + + class constructor Blake2BIvBuilder(); + + public + class function ConfigB(const config: IBlake2BConfig; + var treeConfig: IBlake2BTreeConfig): THashLibUInt64Array; static; + + end; + +implementation + +{ TBlake2BIvBuilder } + +class procedure TBlake2BIvBuilder.VerifyConfigB(const config: IBlake2BConfig; + const treeConfig: IBlake2BTreeConfig; isSequential: Boolean); +begin + + // digest length + if ((config.HashSize <= 0) or (config.HashSize > 64)) then + begin + raise EArgumentOutOfRangeHashLibException.CreateRes(@SInvalidHashSize); + end; + + // Key length + if (config.Key <> Nil) then + begin + if (System.Length(config.Key) > 64) then + begin + raise EArgumentOutOfRangeHashLibException.CreateRes(@SInvalidKeyLength); + end; + end; + + // Salt length + if (config.Salt <> Nil) then + begin + if (System.Length(config.Salt) <> 16) then + begin + raise EArgumentOutOfRangeHashLibException.CreateRes(@SInvalidSaltLength); + end; + end; + + // Personalisation length + if (config.Personalisation <> Nil) then + begin + if (System.Length(config.Personalisation) <> 16) then + begin + raise EArgumentOutOfRangeHashLibException.CreateRes + (@SInvalidPersonalisationLength); + end; + end; + + // Tree InnerHashSize + if (treeConfig <> Nil) then + begin + + if ((not isSequential) and ((treeConfig.InnerHashSize <= 0))) then + begin + raise EArgumentOutOfRangeHashLibException.Create + ('treeConfig.TreeIntermediateHashSize'); + end; + + if (treeConfig.InnerHashSize > 64) then + begin + raise EArgumentOutOfRangeHashLibException.CreateRes + (@STreeIncorrectInnerHashSize); + end; + end; + +end; + +class constructor TBlake2BIvBuilder.Blake2BIvBuilder; +begin + FSequentialTreeConfig := TBlake2BTreeConfig.Create(); + FSequentialTreeConfig.FanOut := 1; + FSequentialTreeConfig.MaxDepth := 1; + FSequentialTreeConfig.LeafSize := 0; + FSequentialTreeConfig.NodeOffset := 0; + FSequentialTreeConfig.NodeDepth := 0; + FSequentialTreeConfig.InnerHashSize := 0; + FSequentialTreeConfig.IsLastNode := False; +end; + +class function TBlake2BIvBuilder.ConfigB(const config: IBlake2BConfig; + var treeConfig: IBlake2BTreeConfig): THashLibUInt64Array; +var + isSequential: Boolean; + tempBuffer: THashLibByteArray; +begin + isSequential := treeConfig = Nil; + if (isSequential) then + begin + treeConfig := FSequentialTreeConfig; + end; + + VerifyConfigB(config, treeConfig, isSequential); + + System.SetLength(tempBuffer, 64); + + tempBuffer[0] := config.HashSize; + tempBuffer[1] := System.Length(config.Key); + + if treeConfig <> Nil then + begin + tempBuffer[2] := treeConfig.FanOut; + tempBuffer[3] := treeConfig.MaxDepth; + TConverters.ReadUInt32AsBytesLE(treeConfig.LeafSize, tempBuffer, 4); + TConverters.ReadUInt64AsBytesLE(treeConfig.NodeOffset, tempBuffer, 8); + tempBuffer[16] := treeConfig.NodeDepth; + tempBuffer[17] := treeConfig.InnerHashSize; + end; + + if config.Salt <> Nil then + begin + System.Move(config.Salt[0], tempBuffer[32], 16 * System.SizeOf(Byte)); + end; + + if config.Personalisation <> Nil then + begin + System.Move(config.Personalisation[0], tempBuffer[48], + 16 * System.SizeOf(Byte)); + end; + + System.SetLength(Result, 8); + TConverters.le64_copy(PByte(tempBuffer), 0, PUInt64(Result), 0, + System.Length(tempBuffer) * System.SizeOf(Byte)); +end; + +end. diff --git a/HashLib4Pascal/src/Crypto/Blake2BConfigurations/HlpBlake2BTreeConfig.pas b/HashLib4Pascal/src/Crypto/Blake2BConfigurations/HlpBlake2BTreeConfig.pas new file mode 100644 index 0000000..4c503ee --- /dev/null +++ b/HashLib4Pascal/src/Crypto/Blake2BConfigurations/HlpBlake2BTreeConfig.pas @@ -0,0 +1,197 @@ +unit HlpBlake2BTreeConfig; + +{$I ..\..\Include\HashLib.inc} + +interface + +uses + HlpIBlake2BTreeConfig, + HlpHashLibTypes; + +resourcestring + SInvalidFanOutParameter = + 'FanOut Value Should be Between [0 .. 255] for Blake2B'; + SInvalidMaxDepthParameter = + 'FanOut Value Should be Between [1 .. 255] for Blake2B'; + SInvalidNodeDepthParameter = + 'NodeDepth Value Should be Between [0 .. 255] for Blake2B'; + SInvalidInnerHashSizeParameter = + 'InnerHashSize Value Should be Between [0 .. 64] for Blake2B'; + +type + + TBlake2BTreeConfig = class sealed(TInterfacedObject, IBlake2BTreeConfig) + + strict private + + FFanOut, FMaxDepth, FNodeDepth, FInnerHashSize: Byte; + FLeafSize: UInt32; + FNodeOffset: UInt64; + FIsLastNode: Boolean; + + procedure ValidateFanOut(AFanOut: Byte); inline; + procedure ValidateInnerHashSize(AInnerHashSize: Byte); inline; + procedure ValidateMaxDepth(AMaxDepth: Byte); inline; + procedure ValidateNodeDepth(ANodeDepth: Byte); inline; + + function GetFanOut: Byte; inline; + procedure SetFanOut(value: Byte); inline; + + function GetMaxDepth: Byte; inline; + procedure SetMaxDepth(value: Byte); inline; + + function GetNodeDepth: Byte; inline; + procedure SetNodeDepth(value: Byte); inline; + + function GetInnerHashSize: Byte; inline; + procedure SetInnerHashSize(value: Byte); inline; + + function GetLeafSize: UInt32; inline; + procedure SetLeafSize(value: UInt32); inline; + + function GetNodeOffset: UInt64; inline; + procedure SetNodeOffset(value: UInt64); inline; + + function GetIsLastNode: Boolean; inline; + procedure SetIsLastNode(value: Boolean); inline; + + public + constructor Create(); + + property FanOut: Byte read GetFanOut write SetFanOut; + + property MaxDepth: Byte read GetMaxDepth write SetMaxDepth; + + property NodeDepth: Byte read GetNodeDepth write SetNodeDepth; + + property InnerHashSize: Byte read GetInnerHashSize write SetInnerHashSize; + + property LeafSize: UInt32 read GetLeafSize write SetLeafSize; + + property NodeOffset: UInt64 read GetNodeOffset write SetNodeOffset; + + property IsLastNode: Boolean read GetIsLastNode write SetIsLastNode; + + end; + +implementation + +{ TBlake2BTreeConfig } + +procedure TBlake2BTreeConfig.ValidateFanOut(AFanOut: Byte); +begin + if not(AFanOut in [0 .. 255]) then + begin + raise EArgumentInvalidHashLibException.CreateRes(@SInvalidFanOutParameter); + end; +end; + +procedure TBlake2BTreeConfig.ValidateInnerHashSize(AInnerHashSize: Byte); +begin + if not(AInnerHashSize in [0 .. 64]) then + begin + raise EArgumentInvalidHashLibException.CreateRes + (@SInvalidInnerHashSizeParameter); + end; +end; + +procedure TBlake2BTreeConfig.ValidateMaxDepth(AMaxDepth: Byte); +begin + if not(AMaxDepth in [1 .. 255]) then + begin + raise EArgumentInvalidHashLibException.CreateRes + (@SInvalidMaxDepthParameter); + end; +end; + +procedure TBlake2BTreeConfig.ValidateNodeDepth(ANodeDepth: Byte); +begin + if not(ANodeDepth in [0 .. 255]) then + begin + raise EArgumentInvalidHashLibException.CreateRes + (@SInvalidNodeDepthParameter); + end; +end; + +function TBlake2BTreeConfig.GetFanOut: Byte; +begin + result := FFanOut; +end; + +function TBlake2BTreeConfig.GetInnerHashSize: Byte; +begin + result := FInnerHashSize; +end; + +function TBlake2BTreeConfig.GetIsLastNode: Boolean; +begin + result := FIsLastNode; +end; + +function TBlake2BTreeConfig.GetLeafSize: UInt32; +begin + result := FLeafSize; +end; + +function TBlake2BTreeConfig.GetMaxDepth: Byte; +begin + result := FMaxDepth; +end; + +function TBlake2BTreeConfig.GetNodeDepth: Byte; +begin + result := FNodeDepth; +end; + +function TBlake2BTreeConfig.GetNodeOffset: UInt64; +begin + result := FNodeOffset; +end; + +procedure TBlake2BTreeConfig.SetFanOut(value: Byte); +begin + ValidateFanOut(value); + FFanOut := value; +end; + +procedure TBlake2BTreeConfig.SetInnerHashSize(value: Byte); +begin + ValidateInnerHashSize(value); + FInnerHashSize := value; +end; + +procedure TBlake2BTreeConfig.SetIsLastNode(value: Boolean); +begin + FIsLastNode := value; +end; + +procedure TBlake2BTreeConfig.SetLeafSize(value: UInt32); +begin + FLeafSize := value; +end; + +procedure TBlake2BTreeConfig.SetMaxDepth(value: Byte); +begin + ValidateMaxDepth(value); + FMaxDepth := value; +end; + +procedure TBlake2BTreeConfig.SetNodeDepth(value: Byte); +begin + ValidateNodeDepth(value); + FNodeDepth := value; +end; + +procedure TBlake2BTreeConfig.SetNodeOffset(value: UInt64); +begin + FNodeOffset := value; +end; + +constructor TBlake2BTreeConfig.Create; +begin + Inherited Create(); + ValidateInnerHashSize(64); + FInnerHashSize := 64; +end; + +end. diff --git a/HashLib4Pascal/src/Crypto/Blake2SConfigurations/HlpBlake2SConfig.pas b/HashLib4Pascal/src/Crypto/Blake2SConfigurations/HlpBlake2SConfig.pas new file mode 100644 index 0000000..9ac645a --- /dev/null +++ b/HashLib4Pascal/src/Crypto/Blake2SConfigurations/HlpBlake2SConfig.pas @@ -0,0 +1,181 @@ +unit HlpBlake2SConfig; + +{$I ..\..\Include\HashLib.inc} + +interface + +uses + HlpIBlake2SConfig, + HlpHashSize, + HlpHashLibTypes; + +resourcestring + SInvalidHashSize = + 'BLAKE2S HashSize must be restricted to one of the following [1 .. 32], "%d"'; + SInvalidKeyLength = '"Key" Length Must Not Be Greater Than 32, "%d"'; + SInvalidPersonalisationLength = + '"Personalisation" Length Must Be Equal To 8, "%d"'; + SInvalidSaltLength = '"Salt" Length Must Be Equal To 8, "%d"'; + +type + + TBlake2SConfig = class sealed(TInterfacedObject, IBlake2SConfig) + + strict private + + var + + FHashSize: Int32; + FPersonalisation, FSalt, FKey: THashLibByteArray; + + procedure ValidateHashSize(AHashSize: Int32); inline; + procedure ValidateKeyLength(const AKey: THashLibByteArray); inline; + procedure ValidatePersonalisationLength(const APersonalisation + : THashLibByteArray); inline; + procedure ValidateSaltLength(const ASalt: THashLibByteArray); inline; + + function GetPersonalisation: THashLibByteArray; inline; + procedure SetPersonalisation(const value: THashLibByteArray); inline; + + function GetSalt: THashLibByteArray; inline; + procedure SetSalt(const value: THashLibByteArray); inline; + + function GetKey: THashLibByteArray; inline; + procedure SetKey(const value: THashLibByteArray); inline; + + function GetHashSize: Int32; inline; + procedure SetHashSize(value: Int32); inline; + + public + constructor Create(AHashSize: THashSize = THashSize.hsHashSize256); + overload; + constructor Create(AHashSize: Int32); overload; + property Personalisation: THashLibByteArray read GetPersonalisation + write SetPersonalisation; + property Salt: THashLibByteArray read GetSalt write SetSalt; + property Key: THashLibByteArray read GetKey write SetKey; + property HashSize: Int32 read GetHashSize write SetHashSize; + + end; + +implementation + +{ TBlake2SConfig } + +procedure TBlake2SConfig.ValidateHashSize(AHashSize: Int32); +begin + if not((AHashSize) in [1 .. 32]) or (((AHashSize * 8) and 7) <> 0) then + begin + raise EArgumentHashLibException.CreateResFmt(@SInvalidHashSize, + [AHashSize]); + end; +end; + +procedure TBlake2SConfig.ValidateKeyLength(const AKey: THashLibByteArray); +var + KeyLength: Int32; +begin + if (AKey <> Nil) then + begin + KeyLength := System.Length(AKey); + if (KeyLength > 32) then + begin + raise EArgumentOutOfRangeHashLibException.CreateResFmt(@SInvalidKeyLength, + [KeyLength]); + end; + end; +end; + +procedure TBlake2SConfig.ValidatePersonalisationLength(const APersonalisation + : THashLibByteArray); +var + PersonalisationLength: Int32; +begin + if (APersonalisation <> Nil) then + begin + PersonalisationLength := System.Length(APersonalisation); + if (PersonalisationLength <> 8) then + begin + raise EArgumentOutOfRangeHashLibException.CreateResFmt + (@SInvalidPersonalisationLength, [PersonalisationLength]); + end; + end; +end; + +procedure TBlake2SConfig.ValidateSaltLength(const ASalt: THashLibByteArray); +var + SaltLength: Int32; +begin + if (ASalt <> Nil) then + begin + SaltLength := System.Length(ASalt); + if (SaltLength <> 8) then + begin + raise EArgumentOutOfRangeHashLibException.CreateResFmt + (@SInvalidSaltLength, [SaltLength]); + end; + end; +end; + +function TBlake2SConfig.GetHashSize: Int32; +begin + result := FHashSize; +end; + +function TBlake2SConfig.GetKey: THashLibByteArray; +begin + result := FKey; +end; + +function TBlake2SConfig.GetPersonalisation: THashLibByteArray; +begin + result := FPersonalisation; +end; + +function TBlake2SConfig.GetSalt: THashLibByteArray; +begin + result := FSalt; +end; + +procedure TBlake2SConfig.SetHashSize(value: Int32); +begin + ValidateHashSize(value); + FHashSize := value; +end; + +procedure TBlake2SConfig.SetKey(const value: THashLibByteArray); +begin + ValidateKeyLength(value); + FKey := value; +end; + +procedure TBlake2SConfig.SetPersonalisation(const value: THashLibByteArray); +begin + ValidatePersonalisationLength(value); + FPersonalisation := value; +end; + +procedure TBlake2SConfig.SetSalt(const value: THashLibByteArray); +begin + ValidateSaltLength(value); + FSalt := value; +end; + +constructor TBlake2SConfig.Create(AHashSize: THashSize); +var + LHashSize: Int32; +begin + Inherited Create(); + LHashSize := Int32(AHashSize); + ValidateHashSize(LHashSize); + FHashSize := LHashSize; +end; + +constructor TBlake2SConfig.Create(AHashSize: Int32); +begin + Inherited Create(); + ValidateHashSize(AHashSize); + FHashSize := AHashSize; +end; + +end. diff --git a/HashLib4Pascal/src/Crypto/Blake2SConfigurations/HlpBlake2SIvBuilder.pas b/HashLib4Pascal/src/Crypto/Blake2SConfigurations/HlpBlake2SIvBuilder.pas new file mode 100644 index 0000000..0076bf8 --- /dev/null +++ b/HashLib4Pascal/src/Crypto/Blake2SConfigurations/HlpBlake2SIvBuilder.pas @@ -0,0 +1,165 @@ +unit HlpBlake2SIvBuilder; + +{$I ..\..\Include\HashLib.inc} + +interface + +uses + HlpConverters, + HlpBlake2STreeConfig, + HlpIBlake2SConfig, + HlpIBlake2STreeConfig, + HlpHashLibTypes; + +resourcestring + SInvalidHashSize = + '"HashSize" Must Be Greater Than 0 And Less Than or Equal To 32'; + SInvalidKeyLength = '"Key" Length Must Not Be Greater Than 32'; + SInvalidPersonalisationLength = '"Personalisation" Length Must Be Equal To 8'; + SInvalidSaltLength = '"Salt" Length Must Be Equal To 8'; + STreeIncorrectInnerHashSize = + 'Tree Inner Hash Size Must Not Be Greater Than 32'; + +type + TBlake2SIvBuilder = class sealed(TObject) + + strict private + class var + + FSequentialTreeConfig: IBlake2STreeConfig; + + class procedure VerifyConfigS(const config: IBlake2SConfig; + const treeConfig: IBlake2STreeConfig; isSequential: Boolean); static; + + class constructor Blake2SIvBuilder(); + + public + class function ConfigS(const config: IBlake2SConfig; + var treeConfig: IBlake2STreeConfig): THashLibUInt32Array; static; + + end; + +implementation + +{ TBlake2SIvBuilder } + +class procedure TBlake2SIvBuilder.VerifyConfigS(const config: IBlake2SConfig; + const treeConfig: IBlake2STreeConfig; isSequential: Boolean); +begin + + // digest length + if ((config.HashSize <= 0) or (config.HashSize > 32)) then + begin + raise EArgumentOutOfRangeHashLibException.CreateRes(@SInvalidHashSize); + end; + + // Key length + if (config.Key <> Nil) then + begin + if (System.Length(config.Key) > 32) then + begin + raise EArgumentOutOfRangeHashLibException.CreateRes(@SInvalidKeyLength); + end; + end; + + // Salt length + if (config.Salt <> Nil) then + begin + if (System.Length(config.Salt) <> 8) then + begin + raise EArgumentOutOfRangeHashLibException.CreateRes(@SInvalidSaltLength); + end; + end; + + // Personalisation length + if (config.Personalisation <> Nil) then + begin + if (System.Length(config.Personalisation) <> 8) then + begin + raise EArgumentOutOfRangeHashLibException.CreateRes + (@SInvalidPersonalisationLength); + end; + end; + + // Tree InnerHashSize + if (treeConfig <> Nil) then + begin + + if ((not isSequential) and ((treeConfig.InnerHashSize <= 0))) then + begin + raise EArgumentOutOfRangeHashLibException.Create + ('treeConfig.TreeIntermediateHashSize'); + end; + + if (treeConfig.InnerHashSize > 32) then + begin + raise EArgumentOutOfRangeHashLibException.CreateRes + (@STreeIncorrectInnerHashSize); + end; + end; + +end; + +class constructor TBlake2SIvBuilder.Blake2SIvBuilder; +begin + FSequentialTreeConfig := TBlake2STreeConfig.Create(); + FSequentialTreeConfig.FanOut := 1; + FSequentialTreeConfig.MaxDepth := 1; + FSequentialTreeConfig.LeafSize := 0; + FSequentialTreeConfig.NodeOffset := 0; + FSequentialTreeConfig.NodeDepth := 0; + FSequentialTreeConfig.InnerHashSize := 0; + FSequentialTreeConfig.IsLastNode := False; +end; + +class function TBlake2SIvBuilder.ConfigS(const config: IBlake2SConfig; + var treeConfig: IBlake2STreeConfig): THashLibUInt32Array; +var + isSequential: Boolean; + tempBuffer: THashLibByteArray; +begin + isSequential := treeConfig = Nil; + if (isSequential) then + begin + treeConfig := FSequentialTreeConfig; + end; + + VerifyConfigS(config, treeConfig, isSequential); + + System.SetLength(tempBuffer, 32); + + tempBuffer[0] := config.HashSize; + tempBuffer[1] := System.Length(config.Key); + + if treeConfig <> Nil then + begin + tempBuffer[2] := treeConfig.FanOut; + tempBuffer[3] := treeConfig.MaxDepth; + TConverters.ReadUInt32AsBytesLE(treeConfig.LeafSize, tempBuffer, 4); + tempBuffer[8] := Byte(treeConfig.NodeOffset); + tempBuffer[9] := Byte(treeConfig.NodeOffset shr 8); + tempBuffer[10] := Byte(treeConfig.NodeOffset shr 16); + tempBuffer[11] := Byte(treeConfig.NodeOffset shr 24); + tempBuffer[12] := Byte(treeConfig.NodeOffset shr 32); + tempBuffer[13] := Byte(treeConfig.NodeOffset shr 40); + tempBuffer[14] := treeConfig.NodeDepth; + tempBuffer[15] := treeConfig.InnerHashSize; + end; + + if config.Salt <> Nil then + begin + System.Move(config.Salt[0], tempBuffer[16], 8 * System.SizeOf(Byte)); + end; + + if config.Personalisation <> Nil then + begin + System.Move(config.Personalisation[0], tempBuffer[24], + 8 * System.SizeOf(Byte)); + end; + + System.SetLength(Result, 8); + TConverters.le32_copy(PByte(tempBuffer), 0, PCardinal(Result), 0, + System.Length(tempBuffer) * System.SizeOf(Byte)); +end; + +end. diff --git a/HashLib4Pascal/src/Crypto/Blake2SConfigurations/HlpBlake2STreeConfig.pas b/HashLib4Pascal/src/Crypto/Blake2SConfigurations/HlpBlake2STreeConfig.pas new file mode 100644 index 0000000..b258c16 --- /dev/null +++ b/HashLib4Pascal/src/Crypto/Blake2SConfigurations/HlpBlake2STreeConfig.pas @@ -0,0 +1,210 @@ +unit HlpBlake2STreeConfig; + +{$I ..\..\Include\HashLib.inc} + +interface + +uses + HlpIBlake2STreeConfig, + HlpHashLibTypes; + +resourcestring + SInvalidFanOutParameter = + 'FanOut Value Should be Between [0 .. 255] for Blake2S'; + SInvalidMaxDepthParameter = + 'FanOut Value Should be Between [1 .. 255] for Blake2S'; + SInvalidNodeDepthParameter = + 'NodeDepth Value Should be Between [0 .. 255] for Blake2S'; + SInvalidInnerHashSizeParameter = + 'InnerHashSize Value Should be Between [0 .. 32] for Blake2S'; + SInvalidNodeOffsetParameter = + 'NodeOffset Value Should be Between [0 .. (2^48-1)] for Blake2S'; + +type + + TBlake2STreeConfig = class sealed(TInterfacedObject, IBlake2STreeConfig) + + strict private + + FFanOut, FMaxDepth, FNodeDepth, FInnerHashSize: Byte; + FLeafSize: UInt32; + FNodeOffset: UInt64; + FIsLastNode: Boolean; + + procedure ValidateFanOut(AFanOut: Byte); inline; + procedure ValidateInnerHashSize(AInnerHashSize: Byte); inline; + procedure ValidateMaxDepth(AMaxDepth: Byte); inline; + procedure ValidateNodeDepth(ANodeDepth: Byte); inline; + procedure ValidateNodeOffset(ANodeOffset: UInt64); inline; + + function GetFanOut: Byte; inline; + procedure SetFanOut(value: Byte); inline; + + function GetMaxDepth: Byte; inline; + procedure SetMaxDepth(value: Byte); inline; + + function GetNodeDepth: Byte; inline; + procedure SetNodeDepth(value: Byte); inline; + + function GetInnerHashSize: Byte; inline; + procedure SetInnerHashSize(value: Byte); inline; + + function GetLeafSize: UInt32; inline; + procedure SetLeafSize(value: UInt32); inline; + + function GetNodeOffset: UInt64; inline; + procedure SetNodeOffset(value: UInt64); inline; + + function GetIsLastNode: Boolean; inline; + procedure SetIsLastNode(value: Boolean); inline; + + public + constructor Create(); + + property FanOut: Byte read GetFanOut write SetFanOut; + + property MaxDepth: Byte read GetMaxDepth write SetMaxDepth; + + property NodeDepth: Byte read GetNodeDepth write SetNodeDepth; + + property InnerHashSize: Byte read GetInnerHashSize write SetInnerHashSize; + + property LeafSize: UInt32 read GetLeafSize write SetLeafSize; + + property NodeOffset: UInt64 read GetNodeOffset write SetNodeOffset; + + property IsLastNode: Boolean read GetIsLastNode write SetIsLastNode; + + end; + +implementation + +{ TBlake2STreeConfig } + +procedure TBlake2STreeConfig.ValidateFanOut(AFanOut: Byte); +begin + if not(AFanOut in [0 .. 255]) then + begin + raise EArgumentInvalidHashLibException.CreateRes(@SInvalidFanOutParameter); + end; +end; + +procedure TBlake2STreeConfig.ValidateInnerHashSize(AInnerHashSize: Byte); +begin + if not(AInnerHashSize in [0 .. 32]) then + begin + raise EArgumentInvalidHashLibException.CreateRes + (@SInvalidInnerHashSizeParameter); + end; +end; + +procedure TBlake2STreeConfig.ValidateMaxDepth(AMaxDepth: Byte); +begin + if not(AMaxDepth in [1 .. 255]) then + begin + raise EArgumentInvalidHashLibException.CreateRes + (@SInvalidMaxDepthParameter); + end; +end; + +procedure TBlake2STreeConfig.ValidateNodeDepth(ANodeDepth: Byte); +begin + if not(ANodeDepth in [0 .. 255]) then + begin + raise EArgumentInvalidHashLibException.CreateRes + (@SInvalidNodeDepthParameter); + end; +end; + +procedure TBlake2STreeConfig.ValidateNodeOffset(ANodeOffset: UInt64); +begin + if ANodeOffset > UInt64((UInt64(1) shl 48) - 1) then + begin + raise EArgumentInvalidHashLibException.CreateRes + (@SInvalidNodeOffsetParameter); + end; +end; + +function TBlake2STreeConfig.GetFanOut: Byte; +begin + result := FFanOut; +end; + +function TBlake2STreeConfig.GetInnerHashSize: Byte; +begin + result := FInnerHashSize; +end; + +function TBlake2STreeConfig.GetIsLastNode: Boolean; +begin + result := FIsLastNode; +end; + +function TBlake2STreeConfig.GetLeafSize: UInt32; +begin + result := FLeafSize; +end; + +function TBlake2STreeConfig.GetMaxDepth: Byte; +begin + result := FMaxDepth; +end; + +function TBlake2STreeConfig.GetNodeDepth: Byte; +begin + result := FNodeDepth; +end; + +function TBlake2STreeConfig.GetNodeOffset: UInt64; +begin + result := FNodeOffset; +end; + +procedure TBlake2STreeConfig.SetFanOut(value: Byte); +begin + ValidateFanOut(value); + FFanOut := value; +end; + +procedure TBlake2STreeConfig.SetInnerHashSize(value: Byte); +begin + ValidateInnerHashSize(value); + FInnerHashSize := value; +end; + +procedure TBlake2STreeConfig.SetIsLastNode(value: Boolean); +begin + FIsLastNode := value; +end; + +procedure TBlake2STreeConfig.SetLeafSize(value: UInt32); +begin + FLeafSize := value; +end; + +procedure TBlake2STreeConfig.SetMaxDepth(value: Byte); +begin + ValidateMaxDepth(value); + FMaxDepth := value; +end; + +procedure TBlake2STreeConfig.SetNodeDepth(value: Byte); +begin + ValidateNodeDepth(value); + FNodeDepth := value; +end; + +procedure TBlake2STreeConfig.SetNodeOffset(value: UInt64); +begin + ValidateNodeOffset(value); + FNodeOffset := value; +end; + +constructor TBlake2STreeConfig.Create; +begin + Inherited Create(); + ValidateInnerHashSize(32); + FInnerHashSize := 32; +end; + +end. diff --git a/HashLib4Pascal/src/Crypto/HlpBlake2B.pas b/HashLib4Pascal/src/Crypto/HlpBlake2B.pas new file mode 100644 index 0000000..bbcde59 --- /dev/null +++ b/HashLib4Pascal/src/Crypto/HlpBlake2B.pas @@ -0,0 +1,1803 @@ +unit HlpBlake2B; + +{$I ..\Include\HashLib.inc} + +interface + +uses +{$IFDEF HAS_UNITSCOPE} + System.SysUtils, +{$ELSE} + SysUtils, +{$ENDIF HAS_UNITSCOPE} +{$IFDEF DELPHI} + HlpBitConverter, + HlpHashBuffer, +{$ENDIF DELPHI} + HlpBits, + HlpHash, + HlpHashResult, + HlpIHashResult, + HlpIBlake2BConfig, + HlpBlake2BConfig, + HlpIBlake2BTreeConfig, + HlpBlake2BIvBuilder, + HlpIHash, + HlpIHashInfo, + HlpConverters, + HlpArrayUtils, + HlpHashLibTypes; + +resourcestring + SInvalidConfigLength = 'Config Length Must Be 8 Words'; + +type + TBlake2B = class sealed(THash, ICryptoNotBuildIn, ITransformBlock) + strict private + +{$REGION 'Consts'} + const + +{$IFNDEF USE_UNROLLED_VARIANT} + NumberOfRounds = Int32(12); +{$ENDIF USE_UNROLLED_VARIANT} + BlockSizeInBytes = Int32(128); + + IV0 = UInt64($6A09E667F3BCC908); + IV1 = UInt64($BB67AE8584CAA73B); + IV2 = UInt64($3C6EF372FE94F82B); + IV3 = UInt64($A54FF53A5F1D36F1); + IV4 = UInt64($510E527FADE682D1); + IV5 = UInt64($9B05688C2B3E6C1F); + IV6 = UInt64($1F83D9ABFB41BD6B); + IV7 = UInt64($5BE0CD19137E2179); + +{$IFNDEF USE_UNROLLED_VARIANT} + Sigma: array [0 .. ((NumberOfRounds * 16) - 1)] of Int32 = (0, 1, 2, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, + 0, 2, 11, 7, 5, 3, 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, + 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8, 9, 0, 5, 7, 2, 4, + 10, 15, 14, 1, 11, 12, 6, 8, 3, 13, 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, + 5, 15, 14, 1, 9, 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11, 13, + 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10, 6, 15, 14, 9, 11, 3, 0, + 8, 12, 2, 13, 7, 1, 4, 10, 5, 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, + 12, 13, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 14, 10, + 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3); +{$ENDIF USE_UNROLLED_VARIANT} +{$ENDREGION} + class var + + FDefaultConfig: IBlake2BConfig; + + var + F_m: array [0 .. 15] of UInt64; + FrawConfig, Fm_state: THashLibUInt64Array; + FKey, F_buf: THashLibByteArray; +{$IFNDEF USE_UNROLLED_VARIANT} + F_v: array [0 .. 15] of UInt64; +{$ENDIF USE_UNROLLED_VARIANT} + F_bufferFilled, FHashSize, FBlockSize: Int32; + F_counter0, F_counter1, F_finalizationFlag0, F_finalizationFlag1: UInt64; + FtreeConfig: IBlake2BTreeConfig; + + class constructor Blake2BConfig(); + +{$IFNDEF USE_UNROLLED_VARIANT} + procedure G(a, b, c, d, r, i: Int32); inline; +{$ENDIF USE_UNROLLED_VARIANT} + procedure Compress(block: PByte; start: Int32); + + procedure Finish(); inline; + + strict protected + + function GetName: String; override; + + public + constructor Create(); overload; + constructor Create(const config: IBlake2BConfig); overload; + constructor Create(const config: IBlake2BConfig; + const treeConfig: IBlake2BTreeConfig); overload; + procedure Initialize; override; + procedure TransformBytes(const a_data: THashLibByteArray; + a_index, a_data_length: Int32); override; + function TransformFinal: IHashResult; override; + function Clone(): IHash; override; + + end; + +implementation + +{ TBlake2B } + +class constructor TBlake2B.Blake2BConfig; +begin + FDefaultConfig := TBlake2BConfig.Create(); +end; + +constructor TBlake2B.Create(); +begin + Create(TBlake2BConfig.Create() as IBlake2BConfig); +end; + +{$IFNDEF USE_UNROLLED_VARIANT} + +procedure TBlake2B.G(a, b, c, d, r, i: Int32); +var + p, p0, p1: Int32; +begin + p := (r shl 4) + i; + p0 := Sigma[p]; + p1 := Sigma[p + 1]; + + F_v[a] := F_v[a] + (F_v[b] + F_m[p0]); + F_v[d] := TBits.RotateRight64(F_v[d] xor F_v[a], 32); + F_v[c] := F_v[c] + F_v[d]; + F_v[b] := TBits.RotateRight64(F_v[b] xor F_v[c], 24); + F_v[a] := F_v[a] + (F_v[b] + F_m[p1]); + F_v[d] := TBits.RotateRight64(F_v[d] xor F_v[a], 16); + F_v[c] := F_v[c] + F_v[d]; + F_v[b] := TBits.RotateRight64(F_v[b] xor F_v[c], 63); +end; + +{$ENDIF USE_UNROLLED_VARIANT} + +function TBlake2B.Clone(): IHash; +var + HashInstance: TBlake2B; +begin + HashInstance := TBlake2B.Create(TBlake2BConfig.Create(FHashSize) + as IBlake2BConfig); + System.Move(F_m, HashInstance.F_m, System.SizeOf(F_m)); + HashInstance.FrawConfig := System.Copy(FrawConfig); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.FKey := System.Copy(FKey); + HashInstance.F_buf := System.Copy(F_buf); +{$IFNDEF USE_UNROLLED_VARIANT} + System.Move(F_v, HashInstance.F_v, System.SizeOf(F_v)); +{$ENDIF USE_UNROLLED_VARIANT} + HashInstance.F_bufferFilled := F_bufferFilled; + HashInstance.F_counter0 := F_counter0; + HashInstance.F_counter1 := F_counter1; + HashInstance.F_finalizationFlag0 := F_finalizationFlag0; + HashInstance.F_finalizationFlag1 := F_finalizationFlag1; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + +procedure TBlake2B.Compress(block: PByte; start: Int32); +var +{$IFDEF USE_UNROLLED_VARIANT} + m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13, m14, m15, v0, v1, + v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15: UInt64; + +{$ELSE} + i, r: Int32; + +{$ENDIF USE_UNROLLED_VARIANT} +begin + TConverters.le64_copy(block, start, @(F_m[0]), 0, FBlockSize); + +{$IFDEF USE_UNROLLED_VARIANT} + m0 := F_m[0]; + m1 := F_m[1]; + m2 := F_m[2]; + m3 := F_m[3]; + m4 := F_m[4]; + m5 := F_m[5]; + m6 := F_m[6]; + m7 := F_m[7]; + m8 := F_m[8]; + m9 := F_m[9]; + m10 := F_m[10]; + m11 := F_m[11]; + m12 := F_m[12]; + m13 := F_m[13]; + m14 := F_m[14]; + m15 := F_m[15]; + + v0 := Fm_state[0]; + v1 := Fm_state[1]; + v2 := Fm_state[2]; + v3 := Fm_state[3]; + v4 := Fm_state[4]; + v5 := Fm_state[5]; + v6 := Fm_state[6]; + v7 := Fm_state[7]; + + v8 := IV0; + v9 := IV1; + v10 := IV2; + v11 := IV3; + v12 := IV4 xor F_counter0; + v13 := IV5 xor F_counter1; + v14 := IV6 xor F_finalizationFlag0; + v15 := IV7 xor F_finalizationFlag1; + + // Rounds + + // ##### Round(0) + // G(0, 0, v0, v4, v8, v12) + v0 := v0 + v4 + m0; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 32); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 24); + v0 := v0 + v4 + m1; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 63); + + // G(0, 1, v1, v5, v9, v13) + v1 := v1 + v5 + m2; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 32); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 24); + v1 := v1 + v5 + m3; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 63); + + // G(0, 2, v2, v6, v10, v14) + v2 := v2 + v6 + m4; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 32); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 24); + v2 := v2 + v6 + m5; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 63); + + // G(0, 3, v3, v7, v11, v15) + v3 := v3 + v7 + m6; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 32); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 24); + v3 := v3 + v7 + m7; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 63); + + // G(0, 4, v0, v5, v10, v15) + v0 := v0 + v5 + m8; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 32); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 24); + v0 := v0 + v5 + m9; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 63); + + // G(0, 5, v1, v6, v11, v12) + v1 := v1 + v6 + m10; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 32); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 24); + v1 := v1 + v6 + m11; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 63); + + // G(0, 6, v2, v7, v8, v13) + v2 := v2 + v7 + m12; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 32); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 24); + v2 := v2 + v7 + m13; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 63); + + // G(0, 7, v3, v4, v9, v14) + v3 := v3 + v4 + m14; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 32); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 24); + v3 := v3 + v4 + m15; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 63); + + // ##### Round(1) + // G(1, 0, v0, v4, v8, v12) + v0 := v0 + v4 + m14; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 32); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 24); + v0 := v0 + v4 + m10; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 63); + + // G(1, 1, v1, v5, v9, v13) + v1 := v1 + v5 + m4; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 32); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 24); + v1 := v1 + v5 + m8; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 63); + + // G(1, 2, v2, v6, v10, v14) + v2 := v2 + v6 + m9; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 32); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 24); + v2 := v2 + v6 + m15; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 63); + + // G(1, 3, v3, v7, v11, v15) + v3 := v3 + v7 + m13; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 32); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 24); + v3 := v3 + v7 + m6; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 63); + + // G(1, 4, v0, v5, v10, v15) + v0 := v0 + v5 + m1; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 32); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 24); + v0 := v0 + v5 + m12; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 63); + + // G(1, 5, v1, v6, v11, v12) + v1 := v1 + v6 + m0; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 32); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 24); + v1 := v1 + v6 + m2; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 63); + + // G(1, 6, v2, v7, v8, v13) + v2 := v2 + v7 + m11; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 32); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 24); + v2 := v2 + v7 + m7; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 63); + + // G(1, 7, v3, v4, v9, v14) + v3 := v3 + v4 + m5; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 32); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 24); + v3 := v3 + v4 + m3; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 63); + + // ##### Round(2) + // G(2, 0, v0, v4, v8, v12) + v0 := v0 + v4 + m11; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 32); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 24); + v0 := v0 + v4 + m8; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 63); + + // G(2, 1, v1, v5, v9, v13) + v1 := v1 + v5 + m12; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 32); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 24); + v1 := v1 + v5 + m0; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 63); + + // G(2, 2, v2, v6, v10, v14) + v2 := v2 + v6 + m5; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 32); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 24); + v2 := v2 + v6 + m2; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 63); + + // G(2, 3, v3, v7, v11, v15) + v3 := v3 + v7 + m15; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 32); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 24); + v3 := v3 + v7 + m13; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 63); + + // G(2, 4, v0, v5, v10, v15) + v0 := v0 + v5 + m10; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 32); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 24); + v0 := v0 + v5 + m14; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 63); + + // G(2, 5, v1, v6, v11, v12) + v1 := v1 + v6 + m3; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 32); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 24); + v1 := v1 + v6 + m6; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 63); + + // G(2, 6, v2, v7, v8, v13) + v2 := v2 + v7 + m7; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 32); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 24); + v2 := v2 + v7 + m1; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 63); + + // G(2, 7, v3, v4, v9, v14) + v3 := v3 + v4 + m9; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 32); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 24); + v3 := v3 + v4 + m4; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 63); + + // ##### Round(3) + // G(3, 0, v0, v4, v8, v12) + v0 := v0 + v4 + m7; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 32); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 24); + v0 := v0 + v4 + m9; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 63); + + // G(3, 1, v1, v5, v9, v13) + v1 := v1 + v5 + m3; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 32); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 24); + v1 := v1 + v5 + m1; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 63); + + // G(3, 2, v2, v6, v10, v14) + v2 := v2 + v6 + m13; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 32); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 24); + v2 := v2 + v6 + m12; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 63); + + // G(3, 3, v3, v7, v11, v15) + v3 := v3 + v7 + m11; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 32); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 24); + v3 := v3 + v7 + m14; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 63); + + // G(3, 4, v0, v5, v10, v15) + v0 := v0 + v5 + m2; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 32); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 24); + v0 := v0 + v5 + m6; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 63); + + // G(3, 5, v1, v6, v11, v12) + v1 := v1 + v6 + m5; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 32); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 24); + v1 := v1 + v6 + m10; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 63); + + // G(3, 6, v2, v7, v8, v13) + v2 := v2 + v7 + m4; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 32); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 24); + v2 := v2 + v7 + m0; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 63); + + // G(3, 7, v3, v4, v9, v14) + v3 := v3 + v4 + m15; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 32); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 24); + v3 := v3 + v4 + m8; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 63); + + // ##### Round(4) + // G(4, 0, v0, v4, v8, v12) + v0 := v0 + v4 + m9; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 32); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 24); + v0 := v0 + v4 + m0; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 63); + + // G(4, 1, v1, v5, v9, v13) + v1 := v1 + v5 + m5; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 32); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 24); + v1 := v1 + v5 + m7; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 63); + + // G(4, 2, v2, v6, v10, v14) + v2 := v2 + v6 + m2; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 32); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 24); + v2 := v2 + v6 + m4; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 63); + + // G(4, 3, v3, v7, v11, v15) + v3 := v3 + v7 + m10; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 32); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 24); + v3 := v3 + v7 + m15; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 63); + + // G(4, 4, v0, v5, v10, v15) + v0 := v0 + v5 + m14; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 32); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 24); + v0 := v0 + v5 + m1; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 63); + + // G(4, 5, v1, v6, v11, v12) + v1 := v1 + v6 + m11; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 32); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 24); + v1 := v1 + v6 + m12; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 63); + + // G(4, 6, v2, v7, v8, v13) + v2 := v2 + v7 + m6; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 32); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 24); + v2 := v2 + v7 + m8; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 63); + + // G(4, 7, v3, v4, v9, v14) + v3 := v3 + v4 + m3; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 32); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 24); + v3 := v3 + v4 + m13; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 63); + + // ##### Round(5) + // G(5, 0, v0, v4, v8, v12) + v0 := v0 + v4 + m2; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 32); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 24); + v0 := v0 + v4 + m12; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 63); + + // G(5, 1, v1, v5, v9, v13) + v1 := v1 + v5 + m6; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 32); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 24); + v1 := v1 + v5 + m10; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 63); + + // G(5, 2, v2, v6, v10, v14) + v2 := v2 + v6 + m0; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 32); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 24); + v2 := v2 + v6 + m11; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 63); + + // G(5, 3, v3, v7, v11, v15) + v3 := v3 + v7 + m8; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 32); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 24); + v3 := v3 + v7 + m3; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 63); + + // G(5, 4, v0, v5, v10, v15) + v0 := v0 + v5 + m4; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 32); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 24); + v0 := v0 + v5 + m13; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 63); + + // G(5, 5, v1, v6, v11, v12) + v1 := v1 + v6 + m7; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 32); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 24); + v1 := v1 + v6 + m5; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 63); + + // G(5, 6, v2, v7, v8, v13) + v2 := v2 + v7 + m15; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 32); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 24); + v2 := v2 + v7 + m14; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 63); + + // G(5, 7, v3, v4, v9, v14) + v3 := v3 + v4 + m1; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 32); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 24); + v3 := v3 + v4 + m9; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 63); + + // ##### Round(6) + // G(6, 0, v0, v4, v8, v12) + v0 := v0 + v4 + m12; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 32); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 24); + v0 := v0 + v4 + m5; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 63); + + // G(6, 1, v1, v5, v9, v13) + v1 := v1 + v5 + m1; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 32); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 24); + v1 := v1 + v5 + m15; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 63); + + // G(6, 2, v2, v6, v10, v14) + v2 := v2 + v6 + m14; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 32); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 24); + v2 := v2 + v6 + m13; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 63); + + // G(6, 3, v3, v7, v11, v15) + v3 := v3 + v7 + m4; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 32); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 24); + v3 := v3 + v7 + m10; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 63); + + // G(6, 4, v0, v5, v10, v15) + v0 := v0 + v5 + m0; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 32); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 24); + v0 := v0 + v5 + m7; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 63); + + // G(6, 5, v1, v6, v11, v12) + v1 := v1 + v6 + m6; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 32); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 24); + v1 := v1 + v6 + m3; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 63); + + // G(6, 6, v2, v7, v8, v13) + v2 := v2 + v7 + m9; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 32); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 24); + v2 := v2 + v7 + m2; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 63); + + // G(6, 7, v3, v4, v9, v14) + v3 := v3 + v4 + m8; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 32); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 24); + v3 := v3 + v4 + m11; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 63); + + // ##### Round(7) + // G(7, 0, v0, v4, v8, v12) + v0 := v0 + v4 + m13; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 32); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 24); + v0 := v0 + v4 + m11; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 63); + + // G(7, 1, v1, v5, v9, v13) + v1 := v1 + v5 + m7; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 32); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 24); + v1 := v1 + v5 + m14; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 63); + + // G(7, 2, v2, v6, v10, v14) + v2 := v2 + v6 + m12; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 32); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 24); + v2 := v2 + v6 + m1; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 63); + + // G(7, 3, v3, v7, v11, v15) + v3 := v3 + v7 + m3; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 32); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 24); + v3 := v3 + v7 + m9; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 63); + + // G(7, 4, v0, v5, v10, v15) + v0 := v0 + v5 + m5; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 32); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 24); + v0 := v0 + v5 + m0; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 63); + + // G(7, 5, v1, v6, v11, v12) + v1 := v1 + v6 + m15; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 32); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 24); + v1 := v1 + v6 + m4; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 63); + + // G(7, 6, v2, v7, v8, v13) + v2 := v2 + v7 + m8; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 32); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 24); + v2 := v2 + v7 + m6; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 63); + + // G(7, 7, v3, v4, v9, v14) + v3 := v3 + v4 + m2; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 32); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 24); + v3 := v3 + v4 + m10; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 63); + + // ##### Round(8) + // G(8, 0, v0, v4, v8, v12) + v0 := v0 + v4 + m6; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 32); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 24); + v0 := v0 + v4 + m15; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 63); + + // G(8, 1, v1, v5, v9, v13) + v1 := v1 + v5 + m14; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 32); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 24); + v1 := v1 + v5 + m9; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 63); + + // G(8, 2, v2, v6, v10, v14) + v2 := v2 + v6 + m11; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 32); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 24); + v2 := v2 + v6 + m3; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 63); + + // G(8, 3, v3, v7, v11, v15) + v3 := v3 + v7 + m0; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 32); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 24); + v3 := v3 + v7 + m8; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 63); + + // G(8, 4, v0, v5, v10, v15) + v0 := v0 + v5 + m12; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 32); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 24); + v0 := v0 + v5 + m2; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 63); + + // G(8, 5, v1, v6, v11, v12) + v1 := v1 + v6 + m13; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 32); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 24); + v1 := v1 + v6 + m7; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 63); + + // G(8, 6, v2, v7, v8, v13) + v2 := v2 + v7 + m1; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 32); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 24); + v2 := v2 + v7 + m4; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 63); + + // G(8, 7, v3, v4, v9, v14) + v3 := v3 + v4 + m10; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 32); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 24); + v3 := v3 + v4 + m5; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 63); + + // ##### Round(9) + // G(9, 0, v0, v4, v8, v12) + v0 := v0 + v4 + m10; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 32); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 24); + v0 := v0 + v4 + m2; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 63); + + // G(9, 1, v1, v5, v9, v13) + v1 := v1 + v5 + m8; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 32); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 24); + v1 := v1 + v5 + m4; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 63); + + // G(9, 2, v2, v6, v10, v14) + v2 := v2 + v6 + m7; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 32); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 24); + v2 := v2 + v6 + m6; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 63); + + // G(9, 3, v3, v7, v11, v15) + v3 := v3 + v7 + m1; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 32); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 24); + v3 := v3 + v7 + m5; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 63); + + // G(9, 4, v0, v5, v10, v15) + v0 := v0 + v5 + m15; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 32); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 24); + v0 := v0 + v5 + m11; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 63); + + // G(9, 5, v1, v6, v11, v12) + v1 := v1 + v6 + m9; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 32); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 24); + v1 := v1 + v6 + m14; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 63); + + // G(9, 6, v2, v7, v8, v13) + v2 := v2 + v7 + m3; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 32); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 24); + v2 := v2 + v7 + m12; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 63); + + // G(9, 7, v3, v4, v9, v14) + v3 := v3 + v4 + m13; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 32); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 24); + v3 := v3 + v4 + m0; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 63); + + // ##### Round(10) + // G(10, 0, v0, v4, v8, v12) + v0 := v0 + v4 + m0; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 32); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 24); + v0 := v0 + v4 + m1; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 63); + + // G(10, 1, v1, v5, v9, v13) + v1 := v1 + v5 + m2; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 32); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 24); + v1 := v1 + v5 + m3; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 63); + + // G(10, 2, v2, v6, v10, v14) + v2 := v2 + v6 + m4; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 32); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 24); + v2 := v2 + v6 + m5; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 63); + + // G(10, 3, v3, v7, v11, v15) + v3 := v3 + v7 + m6; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 32); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 24); + v3 := v3 + v7 + m7; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 63); + + // G(10, 4, v0, v5, v10, v15) + v0 := v0 + v5 + m8; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 32); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 24); + v0 := v0 + v5 + m9; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 63); + + // G(10, 5, v1, v6, v11, v12) + v1 := v1 + v6 + m10; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 32); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 24); + v1 := v1 + v6 + m11; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 63); + + // G(10, 6, v2, v7, v8, v13) + v2 := v2 + v7 + m12; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 32); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 24); + v2 := v2 + v7 + m13; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 63); + + // G(10, 7, v3, v4, v9, v14) + v3 := v3 + v4 + m14; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 32); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 24); + v3 := v3 + v4 + m15; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 63); + + // ##### Round(11) + // G(11, 0, v0, v4, v8, v12) + v0 := v0 + v4 + m14; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 32); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 24); + v0 := v0 + v4 + m10; + v12 := v12 xor v0; + v12 := TBits.RotateRight64(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight64(v4, 63); + + // G(11, 1, v1, v5, v9, v13) + v1 := v1 + v5 + m4; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 32); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 24); + v1 := v1 + v5 + m8; + v13 := v13 xor v1; + v13 := TBits.RotateRight64(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight64(v5, 63); + + // G(11, 2, v2, v6, v10, v14) + v2 := v2 + v6 + m9; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 32); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 24); + v2 := v2 + v6 + m15; + v14 := v14 xor v2; + v14 := TBits.RotateRight64(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight64(v6, 63); + + // G(11, 3, v3, v7, v11, v15) + v3 := v3 + v7 + m13; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 32); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 24); + v3 := v3 + v7 + m6; + v15 := v15 xor v3; + v15 := TBits.RotateRight64(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight64(v7, 63); + + // G(11, 4, v0, v5, v10, v15) + v0 := v0 + v5 + m1; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 32); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 24); + v0 := v0 + v5 + m12; + v15 := v15 xor v0; + v15 := TBits.RotateRight64(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight64(v5, 63); + + // G(11, 5, v1, v6, v11, v12) + v1 := v1 + v6 + m0; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 32); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 24); + v1 := v1 + v6 + m2; + v12 := v12 xor v1; + v12 := TBits.RotateRight64(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight64(v6, 63); + + // G(11, 6, v2, v7, v8, v13) + v2 := v2 + v7 + m11; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 32); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 24); + v2 := v2 + v7 + m7; + v13 := v13 xor v2; + v13 := TBits.RotateRight64(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight64(v7, 63); + + // G(11, 7, v3, v4, v9, v14) + v3 := v3 + v4 + m5; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 32); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 24); + v3 := v3 + v4 + m3; + v14 := v14 xor v3; + v14 := TBits.RotateRight64(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight64(v4, 63); + + // Finalization + Fm_state[0] := Fm_state[0] xor (v0 xor v8); + Fm_state[1] := Fm_state[1] xor (v1 xor v9); + Fm_state[2] := Fm_state[2] xor (v2 xor v10); + Fm_state[3] := Fm_state[3] xor (v3 xor v11); + Fm_state[4] := Fm_state[4] xor (v4 xor v12); + Fm_state[5] := Fm_state[5] xor (v5 xor v13); + Fm_state[6] := Fm_state[6] xor (v6 xor v14); + Fm_state[7] := Fm_state[7] xor (v7 xor v15); + +{$ELSE} + F_v[0] := Fm_state[0]; + F_v[1] := Fm_state[1]; + F_v[2] := Fm_state[2]; + F_v[3] := Fm_state[3]; + F_v[4] := Fm_state[4]; + F_v[5] := Fm_state[5]; + F_v[6] := Fm_state[6]; + F_v[7] := Fm_state[7]; + + F_v[8] := IV0; + F_v[9] := IV1; + F_v[10] := IV2; + F_v[11] := IV3; + F_v[12] := IV4 xor F_counter0; + F_v[13] := IV5 xor F_counter1; + + F_v[14] := IV6 xor F_finalizationFlag0; + + F_v[15] := IV7 xor F_finalizationFlag1; + + for r := 0 to System.Pred(NumberOfRounds) do + + begin + G(0, 4, 8, 12, r, 0); + G(1, 5, 9, 13, r, 2); + G(2, 6, 10, 14, r, 4); + G(3, 7, 11, 15, r, 6); + G(3, 4, 9, 14, r, 14); + G(2, 7, 8, 13, r, 12); + G(0, 5, 10, 15, r, 8); + G(1, 6, 11, 12, r, 10); + end; + + for i := 0 to 7 do + begin + Fm_state[i] := Fm_state[i] xor (F_v[i] xor F_v[i + 8]); + end; + +{$ENDIF USE_UNROLLED_VARIANT} +end; + +constructor TBlake2B.Create(const config: IBlake2BConfig); +begin + Create(config, Nil); +end; + +constructor TBlake2B.Create(const config: IBlake2BConfig; + const treeConfig: IBlake2BTreeConfig); +var + Lconfig: IBlake2BConfig; +begin + + Lconfig := config; + FtreeConfig := treeConfig; + FBlockSize := BlockSizeInBytes; + + if (Lconfig = Nil) then + begin + Lconfig := FDefaultConfig; + end; + + FrawConfig := TBlake2BIvBuilder.ConfigB(Lconfig, FtreeConfig); + if ((Lconfig.Key <> Nil) and (System.Length(Lconfig.Key) <> 0)) then + begin + + FKey := System.Copy(Lconfig.Key, System.Low(Lconfig.Key), + System.Length(Lconfig.Key)); + + System.SetLength(FKey, FBlockSize); + + end; + FHashSize := Lconfig.HashSize; + + System.SetLength(Fm_state, 8); + + Inherited Create(FHashSize, FBlockSize); + +end; + +procedure TBlake2B.Finish; +var + count: Int32; +begin + + // Last compression + + F_counter0 := F_counter0 + UInt64(F_bufferFilled); + + F_finalizationFlag0 := System.High(UInt64); + + if (FtreeConfig.IsLastNode) then + begin + F_finalizationFlag1 := System.High(UInt64); + end; + + count := System.Length(F_buf) - F_bufferFilled; + + if count > 0 then + begin + TArrayUtils.Fill(F_buf, F_bufferFilled, count + F_bufferFilled, Byte(0)); + end; + + Compress(PByte(F_buf), 0); + +end; + +procedure TBlake2B.Initialize; +var + i: Int32; +begin + if (FrawConfig = Nil) then + raise EArgumentNilHashLibException.Create('config'); + if (System.Length(FrawConfig) <> 8) then + begin + raise EArgumentHashLibException.CreateRes(@SInvalidConfigLength); + end; + + Fm_state[0] := IV0; + Fm_state[1] := IV1; + Fm_state[2] := IV2; + Fm_state[3] := IV3; + Fm_state[4] := IV4; + Fm_state[5] := IV5; + Fm_state[6] := IV6; + Fm_state[7] := IV7; + + F_counter0 := 0; + F_counter1 := 0; + F_finalizationFlag0 := 0; + F_finalizationFlag1 := 0; + + F_bufferFilled := 0; + + System.SetLength(F_buf, BlockSizeInBytes); + + TArrayUtils.ZeroFill(F_buf); + + System.FillChar(F_m, System.SizeOf(F_m), UInt64(0)); + +{$IFNDEF USE_UNROLLED_VARIANT} + System.FillChar(F_v, System.SizeOf(F_v), UInt64(0)); +{$ENDIF USE_UNROLLED_VARIANT} + for i := 0 to 7 do + begin + Fm_state[i] := Fm_state[i] xor FrawConfig[i]; + end; + + if (FKey <> Nil) then + begin + TransformBytes(FKey, 0, System.Length(FKey)); + end; + +end; + +procedure TBlake2B.TransformBytes(const a_data: THashLibByteArray; + a_index, a_data_length: Int32); +var + offset, bufferRemaining: Int32; + +begin + offset := a_index; + bufferRemaining := BlockSizeInBytes - F_bufferFilled; + + if ((F_bufferFilled > 0) and (a_data_length > bufferRemaining)) then + begin + + if bufferRemaining > 0 then + begin + System.Move(a_data[offset], F_buf[F_bufferFilled], bufferRemaining); + end; + F_counter0 := F_counter0 + UInt64(BlockSizeInBytes); + if (F_counter0 = 0) then + begin + System.Inc(F_counter1); + end; + Compress(PByte(F_buf), 0); + offset := offset + bufferRemaining; + a_data_length := a_data_length - bufferRemaining; + F_bufferFilled := 0; + end; + + while (a_data_length > BlockSizeInBytes) do + begin + F_counter0 := F_counter0 + UInt64(BlockSizeInBytes); + if (F_counter0 = 0) then + begin + System.Inc(F_counter1); + end; + Compress(PByte(a_data), offset); + offset := offset + BlockSizeInBytes; + a_data_length := a_data_length - BlockSizeInBytes; + end; + + if (a_data_length > 0) then + begin + System.Move(a_data[offset], F_buf[F_bufferFilled], a_data_length); + F_bufferFilled := F_bufferFilled + a_data_length; + end; +end; + +function TBlake2B.TransformFinal: IHashResult; +var + tempRes: THashLibByteArray; +begin + Finish(); + System.SetLength(tempRes, FHashSize); + TConverters.le64_copy(PUInt64(Fm_state), 0, PByte(tempRes), 0, + System.Length(tempRes)); + Result := THashResult.Create(tempRes); + Initialize(); +end; + +function TBlake2B.GetName: String; +begin + Result := Format('%s_%u', [Self.ClassName, Self.HashSize * 8]); +end; + +end. diff --git a/HashLib4Pascal/src/Crypto/HlpBlake2S.pas b/HashLib4Pascal/src/Crypto/HlpBlake2S.pas new file mode 100644 index 0000000..7e5f35a --- /dev/null +++ b/HashLib4Pascal/src/Crypto/HlpBlake2S.pas @@ -0,0 +1,1584 @@ +unit HlpBlake2S; + +{$I ..\Include\HashLib.inc} + +interface + +uses +{$IFDEF HAS_UNITSCOPE} + System.SysUtils, +{$ELSE} + SysUtils, +{$ENDIF HAS_UNITSCOPE} +{$IFDEF DELPHI} + HlpBitConverter, + HlpHashBuffer, +{$ENDIF DELPHI} + HlpBits, + HlpHash, + HlpHashResult, + HlpIHashResult, + HlpIBlake2SConfig, + HlpBlake2SConfig, + HlpIBlake2STreeConfig, + HlpBlake2SIvBuilder, + HlpIHash, + HlpIHashInfo, + HlpConverters, + HlpArrayUtils, + HlpHashLibTypes; + +resourcestring + SInvalidConfigLength = 'Config Length Must Be 8 Words'; + +type + TBlake2S = class sealed(THash, ICryptoNotBuildIn, ITransformBlock) + strict private + +{$REGION 'Consts'} + const + +{$IFNDEF USE_UNROLLED_VARIANT} + NumberOfRounds = Int32(10); +{$ENDIF USE_UNROLLED_VARIANT} + BlockSizeInBytes = Int32(64); + + IV0 = UInt32($66A09E667); + IV1 = UInt32($BB67AE85); + IV2 = UInt32($3C6EF372); + IV3 = UInt32($A54FF53A); + IV4 = UInt32($510E527F); + IV5 = UInt32($9B05688C); + IV6 = UInt32($1F83D9AB); + IV7 = UInt32($5BE0CD19); + +{$IFNDEF USE_UNROLLED_VARIANT} + Sigma: array [0 .. 9, 0 .. 15] of Byte = ((0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, + 11, 12, 13, 14, 15), (14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, + 3), (11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4), + (7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8), + (9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13), + (2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9), + (12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11), + (13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10), + (6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5), + (10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0)); +{$ENDIF USE_UNROLLED_VARIANT} +{$ENDREGION} + class var + + FDefaultConfig: IBlake2SConfig; + + var + F_m: array [0 .. 15] of UInt32; + FrawConfig, Fm_state: THashLibUInt32Array; + FKey, F_buf: THashLibByteArray; +{$IFNDEF USE_UNROLLED_VARIANT} + F_v: array [0 .. 15] of UInt32; +{$ENDIF USE_UNROLLED_VARIANT} + F_bufferFilled, FHashSize, FBlockSize: Int32; + F_counter0, F_counter1, F_finalizationFlag0, F_finalizationFlag1: UInt32; + FtreeConfig: IBlake2STreeConfig; + + class constructor Blake2SConfig(); + +{$IFNDEF USE_UNROLLED_VARIANT} + procedure G(a, b, c, d, r, i: Int32); inline; +{$ENDIF USE_UNROLLED_VARIANT} + procedure Compress(block: PByte; start: Int32); + + procedure Finish(); inline; + + strict protected + + function GetName: String; override; + + public + constructor Create(); overload; + constructor Create(const config: IBlake2SConfig); overload; + constructor Create(const config: IBlake2SConfig; + const treeConfig: IBlake2STreeConfig); overload; + procedure Initialize; override; + procedure TransformBytes(const a_data: THashLibByteArray; + a_index, a_data_length: Int32); override; + function TransformFinal: IHashResult; override; + function Clone(): IHash; override; + + end; + +implementation + +{ TBlake2S } + +class constructor TBlake2S.Blake2SConfig; +begin + FDefaultConfig := TBlake2SConfig.Create(); +end; + +constructor TBlake2S.Create(); +begin + Create(TBlake2SConfig.Create() as IBlake2SConfig); +end; + +{$IFNDEF USE_UNROLLED_VARIANT} + +procedure TBlake2S.G(a, b, c, d, r, i: Int32); +begin + + F_v[a] := F_v[a] + (F_v[b] + F_m[Sigma[r][2 * i + 0]]); + F_v[d] := TBits.RotateRight32(F_v[d] xor F_v[a], 16); + F_v[c] := F_v[c] + F_v[d]; + F_v[b] := TBits.RotateRight32(F_v[b] xor F_v[c], 12); + F_v[a] := F_v[a] + (F_v[b] + F_m[Sigma[r][2 * i + 1]]); + F_v[d] := TBits.RotateRight32(F_v[d] xor F_v[a], 8); + F_v[c] := F_v[c] + F_v[d]; + F_v[b] := TBits.RotateRight32(F_v[b] xor F_v[c], 7); +end; + +{$ENDIF USE_UNROLLED_VARIANT} + +function TBlake2S.Clone(): IHash; +var + HashInstance: TBlake2S; +begin + HashInstance := TBlake2S.Create(TBlake2SConfig.Create(FHashSize) + as IBlake2SConfig); + System.Move(F_m, HashInstance.F_m, System.SizeOf(F_m)); + HashInstance.FrawConfig := System.Copy(FrawConfig); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.FKey := System.Copy(FKey); + HashInstance.F_buf := System.Copy(F_buf); +{$IFNDEF USE_UNROLLED_VARIANT} + System.Move(F_v, HashInstance.F_v, System.SizeOf(F_v)); +{$ENDIF USE_UNROLLED_VARIANT} + HashInstance.F_bufferFilled := F_bufferFilled; + HashInstance.F_counter0 := F_counter0; + HashInstance.F_counter1 := F_counter1; + HashInstance.F_finalizationFlag0 := F_finalizationFlag0; + HashInstance.F_finalizationFlag1 := F_finalizationFlag1; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + +procedure TBlake2S.Compress(block: PByte; start: Int32); +var +{$IFDEF USE_UNROLLED_VARIANT} + m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13, m14, m15, v0, v1, + v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15: UInt32; + +{$ELSE} + i, r: Int32; + +{$ENDIF USE_UNROLLED_VARIANT} +begin + TConverters.le32_copy(block, start, @(F_m[0]), 0, FBlockSize); + +{$IFDEF USE_UNROLLED_VARIANT} + m0 := F_m[0]; + m1 := F_m[1]; + m2 := F_m[2]; + m3 := F_m[3]; + m4 := F_m[4]; + m5 := F_m[5]; + m6 := F_m[6]; + m7 := F_m[7]; + m8 := F_m[8]; + m9 := F_m[9]; + m10 := F_m[10]; + m11 := F_m[11]; + m12 := F_m[12]; + m13 := F_m[13]; + m14 := F_m[14]; + m15 := F_m[15]; + + v0 := Fm_state[0]; + v1 := Fm_state[1]; + v2 := Fm_state[2]; + v3 := Fm_state[3]; + v4 := Fm_state[4]; + v5 := Fm_state[5]; + v6 := Fm_state[6]; + v7 := Fm_state[7]; + + v8 := IV0; + v9 := IV1; + v10 := IV2; + v11 := IV3; + v12 := IV4 xor F_counter0; + v13 := IV5 xor F_counter1; + v14 := IV6 xor F_finalizationFlag0; + v15 := IV7 xor F_finalizationFlag1; + + // Rounds + // * + // Round 1. + v0 := v0 + m0; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 12); + v1 := v1 + m2; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 12); + v2 := v2 + m4; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 12); + v3 := v3 + m6; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 12); + v2 := v2 + m5; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 8); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 7); + v3 := v3 + m7; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 8); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 7); + v1 := v1 + m3; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 8); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 7); + v0 := v0 + m1; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 8); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 7); + v0 := v0 + m8; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 12); + v1 := v1 + m10; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 12); + v2 := v2 + m12; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 12); + v3 := v3 + m14; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 12); + v2 := v2 + m13; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 8); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 7); + v3 := v3 + m15; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 8); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 7); + v1 := v1 + m11; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 8); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 7); + v0 := v0 + m9; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 8); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 7); + + // Round 2. + v0 := v0 + m14; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 12); + v1 := v1 + m4; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 12); + v2 := v2 + m9; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 12); + v3 := v3 + m13; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 12); + v2 := v2 + m15; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 8); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 7); + v3 := v3 + m6; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 8); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 7); + v1 := v1 + m8; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 8); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 7); + v0 := v0 + m10; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 8); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 7); + v0 := v0 + m1; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 12); + v1 := v1 + m0; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 12); + v2 := v2 + m11; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 12); + v3 := v3 + m5; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 12); + v2 := v2 + m7; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 8); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 7); + v3 := v3 + m3; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 8); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 7); + v1 := v1 + m2; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 8); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 7); + v0 := v0 + m12; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 8); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 7); + + // Round 3. + v0 := v0 + m11; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 12); + v1 := v1 + m12; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 12); + v2 := v2 + m5; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 12); + v3 := v3 + m15; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 12); + v2 := v2 + m2; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 8); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 7); + v3 := v3 + m13; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 8); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 7); + v1 := v1 + m0; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 8); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 7); + v0 := v0 + m8; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 8); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 7); + v0 := v0 + m10; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 12); + v1 := v1 + m3; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 12); + v2 := v2 + m7; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 12); + v3 := v3 + m9; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 12); + v2 := v2 + m1; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 8); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 7); + v3 := v3 + m4; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 8); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 7); + v1 := v1 + m6; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 8); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 7); + v0 := v0 + m14; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 8); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 7); + + // Round 4. + v0 := v0 + m7; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 12); + v1 := v1 + m3; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 12); + v2 := v2 + m13; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 12); + v3 := v3 + m11; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 12); + v2 := v2 + m12; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 8); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 7); + v3 := v3 + m14; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 8); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 7); + v1 := v1 + m1; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 8); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 7); + v0 := v0 + m9; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 8); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 7); + v0 := v0 + m2; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 12); + v1 := v1 + m5; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 12); + v2 := v2 + m4; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 12); + v3 := v3 + m15; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 12); + v2 := v2 + m0; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 8); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 7); + v3 := v3 + m8; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 8); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 7); + v1 := v1 + m10; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 8); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 7); + v0 := v0 + m6; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 8); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 7); + + // Round 5. + v0 := v0 + m9; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 12); + v1 := v1 + m5; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 12); + v2 := v2 + m2; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 12); + v3 := v3 + m10; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 12); + v2 := v2 + m4; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 8); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 7); + v3 := v3 + m15; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 8); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 7); + v1 := v1 + m7; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 8); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 7); + v0 := v0 + m0; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 8); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 7); + v0 := v0 + m14; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 12); + v1 := v1 + m11; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 12); + v2 := v2 + m6; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 12); + v3 := v3 + m3; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 12); + v2 := v2 + m8; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 8); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 7); + v3 := v3 + m13; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 8); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 7); + v1 := v1 + m12; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 8); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 7); + v0 := v0 + m1; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 8); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 7); + + // Round 6. + v0 := v0 + m2; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 12); + v1 := v1 + m6; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 12); + v2 := v2 + m0; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 12); + v3 := v3 + m8; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 12); + v2 := v2 + m11; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 8); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 7); + v3 := v3 + m3; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 8); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 7); + v1 := v1 + m10; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 8); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 7); + v0 := v0 + m12; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 8); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 7); + v0 := v0 + m4; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 12); + v1 := v1 + m7; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 12); + v2 := v2 + m15; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 12); + v3 := v3 + m1; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 12); + v2 := v2 + m14; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 8); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 7); + v3 := v3 + m9; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 8); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 7); + v1 := v1 + m5; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 8); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 7); + v0 := v0 + m13; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 8); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 7); + + // Round 7. + v0 := v0 + m12; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 12); + v1 := v1 + m1; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 12); + v2 := v2 + m14; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 12); + v3 := v3 + m4; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 12); + v2 := v2 + m13; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 8); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 7); + v3 := v3 + m10; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 8); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 7); + v1 := v1 + m15; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 8); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 7); + v0 := v0 + m5; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 8); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 7); + v0 := v0 + m0; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 12); + v1 := v1 + m6; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 12); + v2 := v2 + m9; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 12); + v3 := v3 + m8; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 12); + v2 := v2 + m2; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 8); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 7); + v3 := v3 + m11; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 8); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 7); + v1 := v1 + m3; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 8); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 7); + v0 := v0 + m7; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 8); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 7); + + // Round 8. + v0 := v0 + m13; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 12); + v1 := v1 + m7; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 12); + v2 := v2 + m12; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 12); + v3 := v3 + m3; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 12); + v2 := v2 + m1; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 8); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 7); + v3 := v3 + m9; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 8); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 7); + v1 := v1 + m14; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 8); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 7); + v0 := v0 + m11; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 8); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 7); + v0 := v0 + m5; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 12); + v1 := v1 + m15; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 12); + v2 := v2 + m8; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 12); + v3 := v3 + m2; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 12); + v2 := v2 + m6; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 8); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 7); + v3 := v3 + m10; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 8); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 7); + v1 := v1 + m4; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 8); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 7); + v0 := v0 + m0; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 8); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 7); + + // Round 9. + v0 := v0 + m6; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 12); + v1 := v1 + m14; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 12); + v2 := v2 + m11; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 12); + v3 := v3 + m0; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 12); + v2 := v2 + m3; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 8); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 7); + v3 := v3 + m8; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 8); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 7); + v1 := v1 + m9; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 8); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 7); + v0 := v0 + m15; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 8); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 7); + v0 := v0 + m12; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 12); + v1 := v1 + m13; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 12); + v2 := v2 + m1; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 12); + v3 := v3 + m10; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 12); + v2 := v2 + m4; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 8); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 7); + v3 := v3 + m5; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 8); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 7); + v1 := v1 + m7; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 8); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 7); + v0 := v0 + m2; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 8); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 7); + + // Round 10. + v0 := v0 + m10; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 16); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 12); + v1 := v1 + m8; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 16); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 12); + v2 := v2 + m7; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 16); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 12); + v3 := v3 + m1; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 16); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 12); + v2 := v2 + m6; + v2 := v2 + v6; + v14 := v14 xor v2; + v14 := TBits.RotateRight32(v14, 8); + v10 := v10 + v14; + v6 := v6 xor v10; + v6 := TBits.RotateRight32(v6, 7); + v3 := v3 + m5; + v3 := v3 + v7; + v15 := v15 xor v3; + v15 := TBits.RotateRight32(v15, 8); + v11 := v11 + v15; + v7 := v7 xor v11; + v7 := TBits.RotateRight32(v7, 7); + v1 := v1 + m4; + v1 := v1 + v5; + v13 := v13 xor v1; + v13 := TBits.RotateRight32(v13, 8); + v9 := v9 + v13; + v5 := v5 xor v9; + v5 := TBits.RotateRight32(v5, 7); + v0 := v0 + m2; + v0 := v0 + v4; + v12 := v12 xor v0; + v12 := TBits.RotateRight32(v12, 8); + v8 := v8 + v12; + v4 := v4 xor v8; + v4 := TBits.RotateRight32(v4, 7); + v0 := v0 + m15; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 16); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 12); + v1 := v1 + m9; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 16); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 12); + v2 := v2 + m3; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 16); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 12); + v3 := v3 + m13; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 16); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 12); + v2 := v2 + m12; + v2 := v2 + v7; + v13 := v13 xor v2; + v13 := TBits.RotateRight32(v13, 8); + v8 := v8 + v13; + v7 := v7 xor v8; + v7 := TBits.RotateRight32(v7, 7); + v3 := v3 + m0; + v3 := v3 + v4; + v14 := v14 xor v3; + v14 := TBits.RotateRight32(v14, 8); + v9 := v9 + v14; + v4 := v4 xor v9; + v4 := TBits.RotateRight32(v4, 7); + v1 := v1 + m14; + v1 := v1 + v6; + v12 := v12 xor v1; + v12 := TBits.RotateRight32(v12, 8); + v11 := v11 + v12; + v6 := v6 xor v11; + v6 := TBits.RotateRight32(v6, 7); + v0 := v0 + m11; + v0 := v0 + v5; + v15 := v15 xor v0; + v15 := TBits.RotateRight32(v15, 8); + v10 := v10 + v15; + v5 := v5 xor v10; + v5 := TBits.RotateRight32(v5, 7); + // */ + // Finalization + + Fm_state[0] := Fm_state[0] xor (v0 xor v8); + Fm_state[1] := Fm_state[1] xor (v1 xor v9); + Fm_state[2] := Fm_state[2] xor (v2 xor v10); + Fm_state[3] := Fm_state[3] xor (v3 xor v11); + Fm_state[4] := Fm_state[4] xor (v4 xor v12); + Fm_state[5] := Fm_state[5] xor (v5 xor v13); + Fm_state[6] := Fm_state[6] xor (v6 xor v14); + Fm_state[7] := Fm_state[7] xor (v7 xor v15); + +{$ELSE} + F_v[0] := Fm_state[0]; + F_v[1] := Fm_state[1]; + F_v[2] := Fm_state[2]; + F_v[3] := Fm_state[3]; + F_v[4] := Fm_state[4]; + F_v[5] := Fm_state[5]; + F_v[6] := Fm_state[6]; + F_v[7] := Fm_state[7]; + + F_v[8] := IV0; + F_v[9] := IV1; + F_v[10] := IV2; + F_v[11] := IV3; + F_v[12] := IV4 xor F_counter0; + F_v[13] := IV5 xor F_counter1; + + F_v[14] := IV6 xor F_finalizationFlag0; + + F_v[15] := IV7 xor F_finalizationFlag1; + + for r := 0 to System.Pred(NumberOfRounds) do + + begin + G(0, 4, 8, 12, r, 0); + G(1, 5, 9, 13, r, 1); + G(2, 6, 10, 14, r, 2); + G(3, 7, 11, 15, r, 3); + G(0, 5, 10, 15, r, 4); + G(1, 6, 11, 12, r, 5); + G(2, 7, 8, 13, r, 6); + G(3, 4, 9, 14, r, 7); + + end; + + for i := 0 to 7 do + begin + Fm_state[i] := Fm_state[i] xor (F_v[i] xor F_v[i + 8]); + end; + +{$ENDIF USE_UNROLLED_VARIANT} +end; + +constructor TBlake2S.Create(const config: IBlake2SConfig); +begin + Create(config, Nil); +end; + +constructor TBlake2S.Create(const config: IBlake2SConfig; + const treeConfig: IBlake2STreeConfig); +var + Lconfig: IBlake2SConfig; +begin + + Lconfig := config; + FtreeConfig := treeConfig; + FBlockSize := BlockSizeInBytes; + + if (Lconfig = Nil) then + begin + Lconfig := FDefaultConfig; + end; + + FrawConfig := TBlake2SIvBuilder.ConfigS(Lconfig, FtreeConfig); + if ((Lconfig.Key <> Nil) and (System.Length(Lconfig.Key) <> 0)) then + begin + + FKey := System.Copy(Lconfig.Key, System.Low(Lconfig.Key), + System.Length(Lconfig.Key)); + + System.SetLength(FKey, FBlockSize); + + end; + FHashSize := Lconfig.HashSize; + + System.SetLength(Fm_state, 8); + + Inherited Create(FHashSize, FBlockSize); + +end; + +procedure TBlake2S.Finish; +var + count: Int32; +begin + + // Last compression + + F_counter0 := F_counter0 + UInt32(F_bufferFilled); + + F_finalizationFlag0 := System.High(UInt32); + + if (FtreeConfig.IsLastNode) then + begin + F_finalizationFlag1 := System.High(UInt32); + end; + + count := System.Length(F_buf) - F_bufferFilled; + + if count > 0 then + begin + TArrayUtils.Fill(F_buf, F_bufferFilled, count + F_bufferFilled, Byte(0)); + end; + + Compress(PByte(F_buf), 0); + +end; + +procedure TBlake2S.Initialize; +var + i: Int32; +begin + if (FrawConfig = Nil) then + raise EArgumentNilHashLibException.Create('config'); + if (System.Length(FrawConfig) <> 8) then + begin + raise EArgumentHashLibException.CreateRes(@SInvalidConfigLength); + end; + + Fm_state[0] := IV0; + Fm_state[1] := IV1; + Fm_state[2] := IV2; + Fm_state[3] := IV3; + Fm_state[4] := IV4; + Fm_state[5] := IV5; + Fm_state[6] := IV6; + Fm_state[7] := IV7; + + F_counter0 := 0; + F_counter1 := 0; + F_finalizationFlag0 := 0; + F_finalizationFlag1 := 0; + + F_bufferFilled := 0; + + System.SetLength(F_buf, BlockSizeInBytes); + + TArrayUtils.ZeroFill(F_buf); + + System.FillChar(F_m, System.SizeOf(F_m), UInt32(0)); + +{$IFNDEF USE_UNROLLED_VARIANT} + System.FillChar(F_v, System.SizeOf(F_v), UInt32(0)); +{$ENDIF USE_UNROLLED_VARIANT} + for i := 0 to 7 do + begin + Fm_state[i] := Fm_state[i] xor FrawConfig[i]; + end; + + if (FKey <> Nil) then + begin + TransformBytes(FKey, 0, System.Length(FKey)); + end; + +end; + +procedure TBlake2S.TransformBytes(const a_data: THashLibByteArray; + a_index, a_data_length: Int32); +var + offset, bufferRemaining: Int32; + +begin + offset := a_index; + bufferRemaining := BlockSizeInBytes - F_bufferFilled; + + if ((F_bufferFilled > 0) and (a_data_length > bufferRemaining)) then + begin + + if bufferRemaining > 0 then + begin + System.Move(a_data[offset], F_buf[F_bufferFilled], bufferRemaining); + end; + F_counter0 := F_counter0 + UInt32(BlockSizeInBytes); + if (F_counter0 = 0) then + begin + System.Inc(F_counter1); + end; + Compress(PByte(F_buf), 0); + offset := offset + bufferRemaining; + a_data_length := a_data_length - bufferRemaining; + F_bufferFilled := 0; + end; + + while (a_data_length > BlockSizeInBytes) do + begin + F_counter0 := F_counter0 + UInt32(BlockSizeInBytes); + if (F_counter0 = 0) then + begin + System.Inc(F_counter1); + end; + Compress(PByte(a_data), offset); + offset := offset + BlockSizeInBytes; + a_data_length := a_data_length - BlockSizeInBytes; + end; + + if (a_data_length > 0) then + begin + System.Move(a_data[offset], F_buf[F_bufferFilled], a_data_length); + F_bufferFilled := F_bufferFilled + a_data_length; + end; +end; + +function TBlake2S.TransformFinal: IHashResult; +var + tempRes: THashLibByteArray; +begin + Finish(); + System.SetLength(tempRes, FHashSize); + TConverters.le32_copy(PCardinal(Fm_state), 0, PByte(tempRes), 0, + System.Length(tempRes)); + Result := THashResult.Create(tempRes); + Initialize(); +end; + +function TBlake2S.GetName: String; +begin + Result := Format('%s_%u', [Self.ClassName, Self.HashSize * 8]); +end; + +end. diff --git a/HashLib4Pascal/src/Crypto/HlpGOST3411_2012.pas b/HashLib4Pascal/src/Crypto/HlpGOST3411_2012.pas new file mode 100644 index 0000000..634e7bc --- /dev/null +++ b/HashLib4Pascal/src/Crypto/HlpGOST3411_2012.pas @@ -0,0 +1,1710 @@ +unit HlpGOST3411_2012; + +{$I ..\Include\HashLib.inc} + +interface + +uses + HlpHash, + HlpIHash, + HlpIHashInfo, + HlpHashResult, + HlpIHashResult, + HlpBits, + HlpArrayUtils, + HlpHashLibTypes; + +type + TGOST3411_2012 = class abstract(THash, ICryptoNotBuildIn, ITransformBlock) + strict private + class var + FZero: THashLibByteArray; + FC: THashLibMatrixByteArray; + FT: THashLibMatrixUInt64Array; + + procedure InternalUpdate(input: Byte); inline; + procedure xor512(const A, B: THashLibByteArray); inline; + procedure E(const K, a_m: THashLibByteArray); + procedure F(const V: THashLibByteArray); + procedure g_N(const a_h, a_N, a_m: THashLibByteArray); inline; + procedure addMod512(const A: THashLibByteArray; num: Int32); overload; + procedure addMod512(const A, B: THashLibByteArray); overload; + procedure reverse(const src, dst: THashLibByteArray); + + class constructor GOST3411_2012(); + + strict protected + + var + FIV, FN, FSigma, FKi, Fm, Fh, Ftmp, Fblock: THashLibByteArray; + + FbOff: Int32; + + constructor Create(a_hash_size: Int32; const IV: THashLibByteArray); + + public + procedure Initialize; override; + procedure TransformBytes(const a_data: THashLibByteArray; + a_index, a_data_length: Int32); override; + function TransformFinal: IHashResult; override; + + end; + +type + TGOST3411_2012_256 = class sealed(TGOST3411_2012) + + strict private + class var + + FIV_256: THashLibByteArray; + + class constructor TGOST3411_2012_256(); + public + constructor Create(); + function TransformFinal: IHashResult; override; + function Clone(): IHash; override; + end; + +type + TGOST3411_2012_512 = class sealed(TGOST3411_2012) + + strict private + class var + + FIV_512: THashLibByteArray; + + class constructor TGOST3411_2012_512(); + public + constructor Create(); + function Clone(): IHash; override; + end; + +implementation + +{ TGOST3411_2012Base } + +procedure TGOST3411_2012.xor512(const A, B: THashLibByteArray); +var + i: Int32; +begin + for i := 0 to System.Pred(64) do + begin + A[i] := A[i] xor B[i]; + end; +end; + +procedure TGOST3411_2012.addMod512(const A: THashLibByteArray; num: Int32); +var + c, i: Int32; +begin + c := (A[63] and $FF) + (num and $FF); + A[63] := Byte(c); + + c := (A[62] and $FF) + ((TBits.Asr32(num, 8)) and $FF) + (TBits.Asr32(c, 8)); + A[62] := Byte(c); + + i := 61; + + while ((i >= 0) and (c > 0)) do + begin + c := (A[i] and $FF) + (TBits.Asr32(c, 8)); + A[i] := Byte(c); + System.Dec(i); + end; + +end; + +procedure TGOST3411_2012.addMod512(const A, B: THashLibByteArray); +var + i, c: Int32; +begin + c := 0; + i := 63; + + while i >= 0 do + begin + c := Int32(A[i] and $FF) + Int32(B[i] and $FF) + (TBits.Asr32(c, 8)); + A[i] := Byte(c); + System.Dec(i); + end; +end; + +constructor TGOST3411_2012.Create(a_hash_size: Int32; + const IV: THashLibByteArray); +begin + Inherited Create(a_hash_size, 64); + System.SetLength(FIV, 64); + System.SetLength(FN, 64); + System.SetLength(FSigma, 64); + System.SetLength(FKi, 64); + System.SetLength(Fm, 64); + System.SetLength(Fh, 64); + + // Temporary buffers + System.SetLength(Ftmp, 64); + System.SetLength(Fblock, 64); + + FbOff := 64; + + System.Move(IV[0], FIV[0], 64 * System.SizeOf(Byte)); + System.Move(IV[0], Fh[0], 64 * System.SizeOf(Byte)); +end; + +procedure TGOST3411_2012.E(const K, a_m: THashLibByteArray); +var + i: Int32; +begin + System.Move(K[0], FKi[0], 64 * System.SizeOf(Byte)); + xor512(K, a_m); + F(K); + for i := 0 to System.Pred(11) do + begin + xor512(FKi, FC[i]); + F(FKi); + xor512(K, FKi); + F(K); + end; + xor512(FKi, FC[11]); + F(FKi); + xor512(K, FKi); +end; + +procedure TGOST3411_2012.F(const V: THashLibByteArray); +var + res: array [0 .. 7] of UInt64; + r: UInt64; +begin + + r := 0; + r := r xor (FT[0][(V[56] and $FF)]); + r := r xor (FT[1][(V[48] and $FF)]); + r := r xor (FT[2][(V[40] and $FF)]); + r := r xor (FT[3][(V[32] and $FF)]); + r := r xor (FT[4][(V[24] and $FF)]); + r := r xor (FT[5][(V[16] and $FF)]); + r := r xor (FT[6][(V[8] and $FF)]); + r := r xor (FT[7][(V[0] and $FF)]); + res[0] := r; + + r := 0; + r := r xor (FT[0][(V[57] and $FF)]); + r := r xor (FT[1][(V[49] and $FF)]); + r := r xor (FT[2][(V[41] and $FF)]); + r := r xor (FT[3][(V[33] and $FF)]); + r := r xor (FT[4][(V[25] and $FF)]); + r := r xor (FT[5][(V[17] and $FF)]); + r := r xor (FT[6][(V[9] and $FF)]); + r := r xor (FT[7][(V[1] and $FF)]); + res[1] := r; + + r := 0; + r := r xor (FT[0][(V[58] and $FF)]); + r := r xor (FT[1][(V[50] and $FF)]); + r := r xor (FT[2][(V[42] and $FF)]); + r := r xor (FT[3][(V[34] and $FF)]); + r := r xor (FT[4][(V[26] and $FF)]); + r := r xor (FT[5][(V[18] and $FF)]); + r := r xor (FT[6][(V[10] and $FF)]); + r := r xor (FT[7][(V[2] and $FF)]); + res[2] := r; + + r := 0; + r := r xor (FT[0][(V[59] and $FF)]); + r := r xor (FT[1][(V[51] and $FF)]); + r := r xor (FT[2][(V[43] and $FF)]); + r := r xor (FT[3][(V[35] and $FF)]); + r := r xor (FT[4][(V[27] and $FF)]); + r := r xor (FT[5][(V[19] and $FF)]); + r := r xor (FT[6][(V[11] and $FF)]); + r := r xor (FT[7][(V[3] and $FF)]); + res[3] := r; + + r := 0; + r := r xor (FT[0][(V[60] and $FF)]); + r := r xor (FT[1][(V[52] and $FF)]); + r := r xor (FT[2][(V[44] and $FF)]); + r := r xor (FT[3][(V[36] and $FF)]); + r := r xor (FT[4][(V[28] and $FF)]); + r := r xor (FT[5][(V[20] and $FF)]); + r := r xor (FT[6][(V[12] and $FF)]); + r := r xor (FT[7][(V[4] and $FF)]); + res[4] := r; + + r := 0; + r := r xor (FT[0][(V[61] and $FF)]); + r := r xor (FT[1][(V[53] and $FF)]); + r := r xor (FT[2][(V[45] and $FF)]); + r := r xor (FT[3][(V[37] and $FF)]); + r := r xor (FT[4][(V[29] and $FF)]); + r := r xor (FT[5][(V[21] and $FF)]); + r := r xor (FT[6][(V[13] and $FF)]); + r := r xor (FT[7][(V[5] and $FF)]); + res[5] := r; + + r := 0; + r := r xor (FT[0][(V[62] and $FF)]); + r := r xor (FT[1][(V[54] and $FF)]); + r := r xor (FT[2][(V[46] and $FF)]); + r := r xor (FT[3][(V[38] and $FF)]); + r := r xor (FT[4][(V[30] and $FF)]); + r := r xor (FT[5][(V[22] and $FF)]); + r := r xor (FT[6][(V[14] and $FF)]); + r := r xor (FT[7][(V[6] and $FF)]); + res[6] := r; + + r := 0; + r := r xor (FT[0][(V[63] and $FF)]); + r := r xor (FT[1][(V[55] and $FF)]); + r := r xor (FT[2][(V[47] and $FF)]); + r := r xor (FT[3][(V[39] and $FF)]); + r := r xor (FT[4][(V[31] and $FF)]); + r := r xor (FT[5][(V[23] and $FF)]); + r := r xor (FT[6][(V[15] and $FF)]); + r := r xor (FT[7][(V[7] and $FF)]); + res[7] := r; + + r := res[0]; + V[7] := Byte(r shr 56); + V[6] := Byte(r shr 48); + V[5] := Byte(r shr 40); + V[4] := Byte(r shr 32); + V[3] := Byte(r shr 24); + V[2] := Byte(r shr 16); + V[1] := Byte(r shr 8); + V[0] := Byte(r); + + r := res[1]; + V[15] := Byte(r shr 56); + V[14] := Byte(r shr 48); + V[13] := Byte(r shr 40); + V[12] := Byte(r shr 32); + V[11] := Byte(r shr 24); + V[10] := Byte(r shr 16); + V[9] := Byte(r shr 8); + V[8] := Byte(r); + + r := res[2]; + V[23] := Byte(r shr 56); + V[22] := Byte(r shr 48); + V[21] := Byte(r shr 40); + V[20] := Byte(r shr 32); + V[19] := Byte(r shr 24); + V[18] := Byte(r shr 16); + V[17] := Byte(r shr 8); + V[16] := Byte(r); + + r := res[3]; + V[31] := Byte(r shr 56); + V[30] := Byte(r shr 48); + V[29] := Byte(r shr 40); + V[28] := Byte(r shr 32); + V[27] := Byte(r shr 24); + V[26] := Byte(r shr 16); + V[25] := Byte(r shr 8); + V[24] := Byte(r); + + r := res[4]; + V[39] := Byte(r shr 56); + V[38] := Byte(r shr 48); + V[37] := Byte(r shr 40); + V[36] := Byte(r shr 32); + V[35] := Byte(r shr 24); + V[34] := Byte(r shr 16); + V[33] := Byte(r shr 8); + V[32] := Byte(r); + + r := res[5]; + V[47] := Byte(r shr 56); + V[46] := Byte(r shr 48); + V[45] := Byte(r shr 40); + V[44] := Byte(r shr 32); + V[43] := Byte(r shr 24); + V[42] := Byte(r shr 16); + V[41] := Byte(r shr 8); + V[40] := Byte(r); + + r := res[6]; + V[55] := Byte(r shr 56); + V[54] := Byte(r shr 48); + V[53] := Byte(r shr 40); + V[52] := Byte(r shr 32); + V[51] := Byte(r shr 24); + V[50] := Byte(r shr 16); + V[49] := Byte(r shr 8); + V[48] := Byte(r); + + r := res[7]; + V[63] := Byte(r shr 56); + V[62] := Byte(r shr 48); + V[61] := Byte(r shr 40); + V[60] := Byte(r shr 32); + V[59] := Byte(r shr 24); + V[58] := Byte(r shr 16); + V[57] := Byte(r shr 8); + V[56] := Byte(r); + + System.FillChar(res, System.SizeOf(res), UInt64(0)); +end; + +class constructor TGOST3411_2012.GOST3411_2012; +begin +{$REGION 'Consts'} + FC := THashLibMatrixByteArray.Create(THashLibByteArray.Create(Byte($B1), + Byte($08), Byte($5B), Byte($DA), Byte($1E), Byte($CA), Byte($DA), Byte($E9), + Byte($EB), Byte($CB), Byte($2F), Byte($81), Byte($C0), Byte($65), Byte($7C), + Byte($1F), Byte($2F), Byte($6A), Byte($76), Byte($43), Byte($2E), Byte($45), + Byte($D0), Byte($16), Byte($71), Byte($4E), Byte($B8), Byte($8D), Byte($75), + Byte($85), Byte($C4), Byte($FC), Byte($4B), Byte($7C), Byte($E0), Byte($91), + Byte($92), Byte($67), Byte($69), Byte($01), Byte($A2), Byte($42), Byte($2A), + Byte($08), Byte($A4), Byte($60), Byte($D3), Byte($15), Byte($05), Byte($76), + Byte($74), Byte($36), Byte($CC), Byte($74), Byte($4D), Byte($23), Byte($DD), + Byte($80), Byte($65), Byte($59), Byte($F2), Byte($A6), Byte($45), + Byte($07)), + + THashLibByteArray.Create(Byte($6F), Byte($A3), Byte($B5), Byte($8A), + Byte($A9), Byte($9D), Byte($2F), Byte($1A), Byte($4F), Byte($E3), Byte($9D), + Byte($46), Byte($0F), Byte($70), Byte($B5), Byte($D7), Byte($F3), Byte($FE), + Byte($EA), Byte($72), Byte($0A), Byte($23), Byte($2B), Byte($98), Byte($61), + Byte($D5), Byte($5E), Byte($0F), Byte($16), Byte($B5), Byte($01), Byte($31), + Byte($9A), Byte($B5), Byte($17), Byte($6B), Byte($12), Byte($D6), Byte($99), + Byte($58), Byte($5C), Byte($B5), Byte($61), Byte($C2), Byte($DB), Byte($0A), + Byte($A7), Byte($CA), Byte($55), Byte($DD), Byte($A2), Byte($1B), Byte($D7), + Byte($CB), Byte($CD), Byte($56), Byte($E6), Byte($79), Byte($04), Byte($70), + Byte($21), Byte($B1), Byte($9B), Byte($B7)), + THashLibByteArray.Create(Byte($F5), Byte($74), Byte($DC), Byte($AC), + Byte($2B), Byte($CE), Byte($2F), Byte($C7), Byte($0A), Byte($39), Byte($FC), + Byte($28), Byte($6A), Byte($3D), Byte($84), Byte($35), Byte($06), Byte($F1), + Byte($5E), Byte($5F), Byte($52), Byte($9C), Byte($1F), Byte($8B), Byte($F2), + Byte($EA), Byte($75), Byte($14), Byte($B1), Byte($29), Byte($7B), Byte($7B), + Byte($D3), Byte($E2), Byte($0F), Byte($E4), Byte($90), Byte($35), Byte($9E), + Byte($B1), Byte($C1), Byte($C9), Byte($3A), Byte($37), Byte($60), Byte($62), + Byte($DB), Byte($09), Byte($C2), Byte($B6), Byte($F4), Byte($43), Byte($86), + Byte($7A), Byte($DB), Byte($31), Byte($99), Byte($1E), Byte($96), Byte($F5), + Byte($0A), Byte($BA), Byte($0A), Byte($B2)), + THashLibByteArray.Create(Byte($EF), Byte($1F), Byte($DF), Byte($B3), + Byte($E8), Byte($15), Byte($66), Byte($D2), Byte($F9), Byte($48), Byte($E1), + Byte($A0), Byte($5D), Byte($71), Byte($E4), Byte($DD), Byte($48), Byte($8E), + Byte($85), Byte($7E), Byte($33), Byte($5C), Byte($3C), Byte($7D), Byte($9D), + Byte($72), Byte($1C), Byte($AD), Byte($68), Byte($5E), Byte($35), Byte($3F), + Byte($A9), Byte($D7), Byte($2C), Byte($82), Byte($ED), Byte($03), Byte($D6), + Byte($75), Byte($D8), Byte($B7), Byte($13), Byte($33), Byte($93), Byte($52), + Byte($03), Byte($BE), Byte($34), Byte($53), Byte($EA), Byte($A1), Byte($93), + Byte($E8), Byte($37), Byte($F1), Byte($22), Byte($0C), Byte($BE), Byte($BC), + Byte($84), Byte($E3), Byte($D1), Byte($2E)), + THashLibByteArray.Create(Byte($4B), Byte($EA), Byte($6B), Byte($AC), + Byte($AD), Byte($47), Byte($47), Byte($99), Byte($9A), Byte($3F), Byte($41), + Byte($0C), Byte($6C), Byte($A9), Byte($23), Byte($63), Byte($7F), Byte($15), + Byte($1C), Byte($1F), Byte($16), Byte($86), Byte($10), Byte($4A), Byte($35), + Byte($9E), Byte($35), Byte($D7), Byte($80), Byte($0F), Byte($FF), Byte($BD), + Byte($BF), Byte($CD), Byte($17), Byte($47), Byte($25), Byte($3A), Byte($F5), + Byte($A3), Byte($DF), Byte($FF), Byte($00), Byte($B7), Byte($23), Byte($27), + Byte($1A), Byte($16), Byte($7A), Byte($56), Byte($A2), Byte($7E), Byte($A9), + Byte($EA), Byte($63), Byte($F5), Byte($60), Byte($17), Byte($58), Byte($FD), + Byte($7C), Byte($6C), Byte($FE), Byte($57)), + THashLibByteArray.Create(Byte($AE), Byte($4F), Byte($AE), Byte($AE), + Byte($1D), Byte($3A), Byte($D3), Byte($D9), Byte($6F), Byte($A4), Byte($C3), + Byte($3B), Byte($7A), Byte($30), Byte($39), Byte($C0), Byte($2D), Byte($66), + Byte($C4), Byte($F9), Byte($51), Byte($42), Byte($A4), Byte($6C), Byte($18), + Byte($7F), Byte($9A), Byte($B4), Byte($9A), Byte($F0), Byte($8E), Byte($C6), + Byte($CF), Byte($FA), Byte($A6), Byte($B7), Byte($1C), Byte($9A), Byte($B7), + Byte($B4), Byte($0A), Byte($F2), Byte($1F), Byte($66), Byte($C2), Byte($BE), + Byte($C6), Byte($B6), Byte($BF), Byte($71), Byte($C5), Byte($72), Byte($36), + Byte($90), Byte($4F), Byte($35), Byte($FA), Byte($68), Byte($40), Byte($7A), + Byte($46), Byte($64), Byte($7D), Byte($6E)), + THashLibByteArray.Create(Byte($F4), Byte($C7), Byte($0E), Byte($16), + Byte($EE), Byte($AA), Byte($C5), Byte($EC), Byte($51), Byte($AC), Byte($86), + Byte($FE), Byte($BF), Byte($24), Byte($09), Byte($54), Byte($39), Byte($9E), + Byte($C6), Byte($C7), Byte($E6), Byte($BF), Byte($87), Byte($C9), Byte($D3), + Byte($47), Byte($3E), Byte($33), Byte($19), Byte($7A), Byte($93), Byte($C9), + Byte($09), Byte($92), Byte($AB), Byte($C5), Byte($2D), Byte($82), Byte($2C), + Byte($37), Byte($06), Byte($47), Byte($69), Byte($83), Byte($28), Byte($4A), + Byte($05), Byte($04), Byte($35), Byte($17), Byte($45), Byte($4C), Byte($A2), + Byte($3C), Byte($4A), Byte($F3), Byte($88), Byte($86), Byte($56), Byte($4D), + Byte($3A), Byte($14), Byte($D4), Byte($93)), + THashLibByteArray.Create(Byte($9B), Byte($1F), Byte($5B), Byte($42), + Byte($4D), Byte($93), Byte($C9), Byte($A7), Byte($03), Byte($E7), Byte($AA), + Byte($02), Byte($0C), Byte($6E), Byte($41), Byte($41), Byte($4E), Byte($B7), + Byte($F8), Byte($71), Byte($9C), Byte($36), Byte($DE), Byte($1E), Byte($89), + Byte($B4), Byte($44), Byte($3B), Byte($4D), Byte($DB), Byte($C4), Byte($9A), + Byte($F4), Byte($89), Byte($2B), Byte($CB), Byte($92), Byte($9B), Byte($06), + Byte($90), Byte($69), Byte($D1), Byte($8D), Byte($2B), Byte($D1), Byte($A5), + Byte($C4), Byte($2F), Byte($36), Byte($AC), Byte($C2), Byte($35), Byte($59), + Byte($51), Byte($A8), Byte($D9), Byte($A4), Byte($7F), Byte($0D), Byte($D4), + Byte($BF), Byte($02), Byte($E7), Byte($1E)), + THashLibByteArray.Create(Byte($37), Byte($8F), Byte($5A), Byte($54), + Byte($16), Byte($31), Byte($22), Byte($9B), Byte($94), Byte($4C), Byte($9A), + Byte($D8), Byte($EC), Byte($16), Byte($5F), Byte($DE), Byte($3A), Byte($7D), + Byte($3A), Byte($1B), Byte($25), Byte($89), Byte($42), Byte($24), Byte($3C), + Byte($D9), Byte($55), Byte($B7), Byte($E0), Byte($0D), Byte($09), Byte($84), + Byte($80), Byte($0A), Byte($44), Byte($0B), Byte($DB), Byte($B2), Byte($CE), + Byte($B1), Byte($7B), Byte($2B), Byte($8A), Byte($9A), Byte($A6), Byte($07), + Byte($9C), Byte($54), Byte($0E), Byte($38), Byte($DC), Byte($92), Byte($CB), + Byte($1F), Byte($2A), Byte($60), Byte($72), Byte($61), Byte($44), Byte($51), + Byte($83), Byte($23), Byte($5A), Byte($DB)), + THashLibByteArray.Create(Byte($AB), Byte($BE), Byte($DE), Byte($A6), + Byte($80), Byte($05), Byte($6F), Byte($52), Byte($38), Byte($2A), Byte($E5), + Byte($48), Byte($B2), Byte($E4), Byte($F3), Byte($F3), Byte($89), Byte($41), + Byte($E7), Byte($1C), Byte($FF), Byte($8A), Byte($78), Byte($DB), Byte($1F), + Byte($FF), Byte($E1), Byte($8A), Byte($1B), Byte($33), Byte($61), Byte($03), + Byte($9F), Byte($E7), Byte($67), Byte($02), Byte($AF), Byte($69), Byte($33), + Byte($4B), Byte($7A), Byte($1E), Byte($6C), Byte($30), Byte($3B), Byte($76), + Byte($52), Byte($F4), Byte($36), Byte($98), Byte($FA), Byte($D1), Byte($15), + Byte($3B), Byte($B6), Byte($C3), Byte($74), Byte($B4), Byte($C7), Byte($FB), + Byte($98), Byte($45), Byte($9C), Byte($ED)), + THashLibByteArray.Create(Byte($7B), Byte($CD), Byte($9E), Byte($D0), + Byte($EF), Byte($C8), Byte($89), Byte($FB), Byte($30), Byte($02), Byte($C6), + Byte($CD), Byte($63), Byte($5A), Byte($FE), Byte($94), Byte($D8), Byte($FA), + Byte($6B), Byte($BB), Byte($EB), Byte($AB), Byte($07), Byte($61), Byte($20), + Byte($01), Byte($80), Byte($21), Byte($14), Byte($84), Byte($66), Byte($79), + Byte($8A), Byte($1D), Byte($71), Byte($EF), Byte($EA), Byte($48), Byte($B9), + Byte($CA), Byte($EF), Byte($BA), Byte($CD), Byte($1D), Byte($7D), Byte($47), + Byte($6E), Byte($98), Byte($DE), Byte($A2), Byte($59), Byte($4A), Byte($C0), + Byte($6F), Byte($D8), Byte($5D), Byte($6B), Byte($CA), Byte($A4), Byte($CD), + Byte($81), Byte($F3), Byte($2D), Byte($1B)), + THashLibByteArray.Create(Byte($37), Byte($8E), Byte($E7), Byte($67), + Byte($F1), Byte($16), Byte($31), Byte($BA), Byte($D2), Byte($13), Byte($80), + Byte($B0), Byte($04), Byte($49), Byte($B1), Byte($7A), Byte($CD), Byte($A4), + Byte($3C), Byte($32), Byte($BC), Byte($DF), Byte($1D), Byte($77), Byte($F8), + Byte($20), Byte($12), Byte($D4), Byte($30), Byte($21), Byte($9F), Byte($9B), + Byte($5D), Byte($80), Byte($EF), Byte($9D), Byte($18), Byte($91), Byte($CC), + Byte($86), Byte($E7), Byte($1D), Byte($A4), Byte($AA), Byte($88), Byte($E1), + Byte($28), Byte($52), Byte($FA), Byte($F4), Byte($17), Byte($D5), Byte($D9), + Byte($B2), Byte($1B), Byte($99), Byte($48), Byte($BC), Byte($92), Byte($4A), + Byte($F1), Byte($1B), Byte($D7), Byte($20))); + + FZero := THashLibByteArray.Create($00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00); + + FT := THashLibMatrixUInt64Array.Create + (THashLibUInt64Array.Create(UInt64($E6F87E5C5B711FD0), + UInt64($258377800924FA16), UInt64($C849E07E852EA4A8), + UInt64($5B4686A18F06C16A), UInt64($0B32E9A2D77B416E), + UInt64($ABDA37A467815C66), UInt64($F61796A81A686676), + UInt64($F5DC0B706391954B), UInt64($4862F38DB7E64BF1), + UInt64($FF5C629A68BD85C5), UInt64($CB827DA6FCD75795), + UInt64($66D36DAF69B9F089), UInt64($356C9F74483D83B0), + UInt64($7CBCECB1238C99A1), UInt64($36A702AC31C4708D), + UInt64($9EB6A8D02FBCDFD6), UInt64($8B19FA51E5B3AE37), + UInt64($9CCFB5408A127D0B), UInt64($BC0C78B508208F5A), + UInt64($E533E3842288ECED), UInt64($CEC2C7D377C15FD2), + UInt64($EC7817B6505D0F5E), UInt64($B94CC2C08336871D), + UInt64($8C205DB4CB0B04AD), UInt64($763C855B28A0892F), + UInt64($588D1B79F6FF3257), UInt64($3FECF69E4311933E), + UInt64($0FC0D39F803A18C9), UInt64($EE010A26F5F3AD83), + UInt64($10EFE8F4411979A6), UInt64($5DCDA10C7DE93A10), + UInt64($4A1BEE1D1248E92C), UInt64($53BFF2DB21847339), + UInt64($B4F50CCFA6A23D09), UInt64($5FB4BC9CD84798CD), + UInt64($E88A2D8B071C56F9), UInt64($7F7771695A756A9C), + UInt64($C5F02E71A0BA1EBC), UInt64($A663F9AB4215E672), + UInt64($2EB19E22DE5FBB78), UInt64($0DB9CE0F2594BA14), + UInt64($82520E6397664D84), UInt64($2F031E6A0208EA98), + UInt64($5C7F2144A1BE6BF0), UInt64($7A37CB1CD16362DB), + UInt64($83E08E2B4B311C64), UInt64($CF70479BAB960E32), + UInt64($856BA986B9DEE71E), UInt64($B5478C877AF56CE9), + UInt64($B8FE42885F61D6FD), UInt64($1BDD0156966238C8), + UInt64($622157923EF8A92E), UInt64($FC97FF42114476F8), + UInt64($9D7D350856452CEB), UInt64($4C90C9B0E0A71256), + UInt64($2308502DFBCB016C), UInt64($2D7A03FAA7A64845), + UInt64($F46E8B38BFC6C4AB), UInt64($BDBEF8FDD477DEBA), + UInt64($3AAC4CEBC8079B79), UInt64($F09CB105E8879D0C), + UInt64($27FA6A10AC8A58CB), UInt64($8960E7C1401D0CEA), + UInt64($1A6F811E4A356928), UInt64($90C4FB0773D196FF), + UInt64($43501A2F609D0A9F), UInt64($F7A516E0C63F3796), + UInt64($1CE4A6B3B8DA9252), UInt64($1324752C38E08A9B), + UInt64($A5A864733BEC154F), UInt64($2BF124575549B33F), + UInt64($D766DB15440DC5C7), UInt64($A7D179E39E42B792), + UInt64($DADF151A61997FD3), UInt64($86A0345EC0271423), + UInt64($38D5517B6DA939A4), UInt64($6518F077104003B4), + UInt64($02791D90A5AEA2DD), UInt64($88D267899C4A5D0A), + UInt64($930F66DF0A2865C2), UInt64($4EE9D4204509B08B), + UInt64($325538916685292A), UInt64($412907BFC533A842), + UInt64($B27E2B62544DC673), UInt64($6C5304456295E007), + UInt64($5AF406E95351908A), UInt64($1F2F3B6BC123616F), + UInt64($C37B09DC5255E5C6), UInt64($3967D133B1FE6844), + UInt64($298839C7F0E711E2), UInt64($409B87F71964F9A2), + UInt64($E938ADC3DB4B0719), UInt64($0C0B4E47F9C3EBF4), + UInt64($5534D576D36B8843), UInt64($4610A05AEB8B02D8), + UInt64($20C3CDF58232F251), UInt64($6DE1840DBEC2B1E7), + UInt64($A0E8DE06B0FA1D08), UInt64($7B854B540D34333B), + UInt64($42E29A67BCCA5B7F), UInt64($D8A6088AC437DD0E), + UInt64($C63BB3A9D943ED81), UInt64($21714DBD5E65A3B1), + UInt64($6761EDE7B5EEA169), UInt64($2431F7C8D573ABF6), + UInt64($D51FC685E1A3671A), UInt64($5E063CD40410C92D), + UInt64($283AB98F2CB04002), UInt64($8FEBC06CB2F2F790), + UInt64($17D64F116FA1D33C), UInt64($E07359F1A99EE4AA), + UInt64($784ED68C74CDC006), UInt64($6E2A19D5C73B42DA), + UInt64($8712B4161C7045C3), UInt64($371582E4ED93216D), + UInt64($ACE390414939F6FC), UInt64($7EC5F12186223B7C), + UInt64($C0B094042BAC16FB), UInt64($F9D745379A527EBF), + UInt64($737C3F2EA3B68168), UInt64($33E7B8D9BAD278CA), + UInt64($A9A32A34C22FFEBB), UInt64($E48163CCFEDFBD0D), + UInt64($8E5940246EA5A670), UInt64($51C6EF4B842AD1E4), + UInt64($22BAD065279C508C), UInt64($D91488C218608CEE), + UInt64($319EA5491F7CDA17), UInt64($D394E128134C9C60), + UInt64($094BF43272D5E3B3), UInt64($9BF612A5A4AAD791), + UInt64($CCBBDA43D26FFD0F), UInt64($34DE1F3C946AD250), + UInt64($4F5B5468995EE16B), UInt64($DF9FAF6FEA8F7794), + UInt64($2648EA5870DD092B), UInt64($BFC7E56D71D97C67), + UInt64($DDE6B2FF4F21D549), UInt64($3C276B463AE86003), + UInt64($91767B4FAF86C71F), UInt64($68A13E7835D4B9A0), + UInt64($B68C115F030C9FD4), UInt64($141DD2C916582001), + UInt64($983D8F7DDD5324AC), UInt64($64AA703FCC175254), + UInt64($C2C989948E02B426), UInt64($3E5E76D69F46C2DE), + UInt64($50746F03587D8004), UInt64($45DB3D829272F1E5), + UInt64($60584A029B560BF3), UInt64($FBAE58A73FFCDC62), + UInt64($A15A5E4E6CAD4CE8), UInt64($4BA96E55CE1FB8CC), + UInt64($08F9747AAE82B253), UInt64($C102144CF7FB471B), + UInt64($9F042898F3EB8E36), UInt64($068B27ADF2EFFB7A), + UInt64($EDCA97FE8C0A5EBE), UInt64($778E0513F4F7D8CF), + UInt64($302C2501C32B8BF7), UInt64($8D92DDFC175C554D), + UInt64($F865C57F46052F5F), UInt64($EAF3301BA2B2F424), + UInt64($AA68B7ECBBD60D86), UInt64($998F0F350104754C), + UInt64($0000000000000000), UInt64($F12E314D34D0CCEC), + UInt64($710522BE061823B5), UInt64($AF280D9930C005C1), + UInt64($97FD5CE25D693C65), UInt64($19A41CC633CC9A15), + UInt64($95844172F8C79EB8), UInt64($DC5432B7937684A9), + UInt64($9436C13A2490CF58), UInt64($802B13F332C8EF59), + UInt64($C442AE397CED4F5C), UInt64($FA1CD8EFE3AB8D82), + UInt64($F2E5AC954D293FD1), UInt64($6AD823E8907A1B7D), + UInt64($4D2249F83CF043B6), UInt64($03CB9DD879F9F33D), + UInt64($DE2D2F2736D82674), UInt64($2A43A41F891EE2DF), + UInt64($6F98999D1B6C133A), UInt64($D4AD46CD3DF436FA), + UInt64($BB35DF50269825C0), UInt64($964FDCAA813E6D85), + UInt64($EB41B0537EE5A5C4), UInt64($0540BA758B160847), + UInt64($A41AE43BE7BB44AF), UInt64($E3B8C429D0671797), + UInt64($819993BBEE9FBEB9), UInt64($AE9A8DD1EC975421), + UInt64($F3572CDD917E6E31), UInt64($6393D7DAE2AFF8CE), + UInt64($47A2201237DC5338), UInt64($A32343DEC903EE35), + UInt64($79FC56C4A89A91E6), UInt64($01B28048DC5751E0), + UInt64($1296F564E4B7DB7B), UInt64($75F7188351597A12), + UInt64($DB6D9552BDCE2E33), UInt64($1E9DBB231D74308F), + UInt64($520D7293FDD322D9), UInt64($E20A44610C304677), + UInt64($FEEEE2D2B4EAD425), UInt64($CA30FDEE20800675), + UInt64($61EACA4A47015A13), UInt64($E74AFE1487264E30), + UInt64($2CC883B27BF119A5), UInt64($1664CF59B3F682DC), + UInt64($A811AA7C1E78AF5B), UInt64($1D5626FB648DC3B2), + UInt64($B73E9117DF5BCE34), UInt64($D05F7CF06AB56F5D), + UInt64($FD257F0ACD132718), UInt64($574DC8E676C52A9E), + UInt64($0739A7E52EB8AA9A), UInt64($5486553E0F3CD9A3), + UInt64($56FF48AEAA927B7E), UInt64($BE756525AD8E2D87), + UInt64($7D0E6CF9FFDBC841), UInt64($3B1ECCA31450CA99), + UInt64($6913BE30E983E840), UInt64($AD511009956EA71C), + UInt64($B1B5B6BA2DB4354E), UInt64($4469BDCA4E25A005), + UInt64($15AF5281CA0F71E1), UInt64($744598CB8D0E2BF2), + UInt64($593F9B312AA863B7), UInt64($EFB38A6E29A4FC63), + UInt64($6B6AA3A04C2D4A9D), UInt64($3D95EB0EE6BF31E3), + UInt64($A291C3961554BFD5), UInt64($18169C8EEF9BCBF5), + UInt64($115D68BC9D4E2846), UInt64($BA875F18FACF7420), + UInt64($D1EDFCB8B6E23EBD), UInt64($B00736F2F1E364AE), + UInt64($84D929CE6589B6FE), UInt64($70B7A2F6DA4F7255), + UInt64($0E7253D75C6D4929), UInt64($04F23A3D574159A7), + UInt64($0A8069EA0B2C108E), UInt64($49D073C56BB11A11), + UInt64($8AAB7A1939E4FFD7), UInt64($CD095A0B0E38ACEF), + UInt64($C9FB60365979F548), UInt64($92BDE697D67F3422), + UInt64($C78933E10514BC61), UInt64($E1C1D9B975C9B54A), + UInt64($D2266160CF1BCD80), UInt64($9A4492ED78FD8671), + UInt64($B3CCAB2A881A9793), UInt64($72CEBF667FE1D088), + UInt64($D6D45B5D985A9427)), + THashLibUInt64Array.Create(UInt64($C811A8058C3F55DE), + UInt64($65F5B43196B50619), UInt64($F74F96B1D6706E43), + UInt64($859D1E8BCB43D336), UInt64($5AAB8A85CCFA3D84), + UInt64($F9C7BF99C295FCFD), UInt64($A21FD5A1DE4B630F), + UInt64($CDB3EF763B8B456D), UInt64($803F59F87CF7C385), + UInt64($B27C73BE5F31913C), UInt64($98E3AC6633B04821), + UInt64($BF61674C26B8F818), UInt64($0FFBC995C4C130C8), + UInt64($AAA0862010761A98), UInt64($6057F342210116AA), + UInt64($F63C760C0654CC35), UInt64($2DDB45CC667D9042), + UInt64($BCF45A964BD40382), UInt64($68E8A0C3EF3C6F3D), + UInt64($A7BD92D269FF73BC), UInt64($290AE20201ED2287), + UInt64($B7DE34CDE885818F), UInt64($D901EEA7DD61059B), + UInt64($D6FA273219A03553), UInt64($D56F1AE874CCCEC9), + UInt64($EA31245C2E83F554), UInt64($7034555DA07BE499), + UInt64($CE26D2AC56E7BEF7), UInt64($FD161857A5054E38), + UInt64($6A0E7DA4527436D1), UInt64($5BD86A381CDE9FF2), + UInt64($CAF7756231770C32), UInt64($B09AAED9E279C8D0), + UInt64($5DEF1091C60674DB), UInt64($111046A2515E5045), + UInt64($23536CE4729802FC), UInt64($C50CBCF7F5B63CFA), + UInt64($73A16887CD171F03), UInt64($7D2941AFD9F28DBD), + UInt64($3F5E3EB45A4F3B9D), UInt64($84EEFE361B677140), + UInt64($3DB8E3D3E7076271), UInt64($1A3A28F9F20FD248), + UInt64($7EBC7C75B49E7627), UInt64($74E5F293C7EB565C), + UInt64($18DCF59E4F478BA4), UInt64($0C6EF44FA9ADCB52), + UInt64($C699812D98DAC760), UInt64($788B06DC6E469D0E), + UInt64($FC65F8EA7521EC4E), UInt64($30A5F7219E8E0B55), + UInt64($2BEC3F65BCA57B6B), UInt64($DDD04969BAF1B75E), + UInt64($99904CDBE394EA57), UInt64($14B201D1E6EA40F6), + UInt64($BBB0C08241284ADD), UInt64($50F20463BF8F1DFF), + UInt64($E8D7F93B93CBACB8), UInt64($4D8CB68E477C86E8), + UInt64($C1DD1B3992268E3F), UInt64($7C5AA11209D62FCB), + UInt64($2F3D98ABDB35C9AE), UInt64($671369562BFD5FF5), + UInt64($15C1E16C36CEE280), UInt64($1D7EB2EDF8F39B17), + UInt64($DA94D37DB00DFE01), UInt64($877BC3EC760B8ADA), + UInt64($CB8495DFE153AE44), UInt64($05A24773B7B410B3), + UInt64($12857B783C32ABDF), UInt64($8EB770D06812513B), + UInt64($536739B9D2E3E665), UInt64($584D57E271B26468), + UInt64($D789C78FC9849725), UInt64($A935BBFA7D1AE102), + UInt64($8B1537A3DFA64188), UInt64($D0CD5D9BC378DE7A), + UInt64($4AC82C9A4D80CFB7), UInt64($42777F1B83BDB620), + UInt64($72D2883A1D33BD75), UInt64($5E7A2D4BAB6A8F41), + UInt64($F4DAAB6BBB1C95D9), UInt64($905CFFE7FD8D31B6), + UInt64($83AA6422119B381F), UInt64($C0AEFB8442022C49), + UInt64($A0F908C663033AE3), UInt64($A428AF0804938826), + UInt64($ADE41C341A8A53C7), UInt64($AE7121EE77E6A85D), + UInt64($C47F5C4A25929E8C), UInt64($B538E9AA55CDD863), + UInt64($06377AA9DAD8EB29), UInt64($A18AE87BB3279895), + UInt64($6EDFDA6A35E48414), UInt64($6B7D9D19825094A7), + UInt64($D41CFA55A4E86CBF), UInt64($E5CAEDC9EA42C59C), + UInt64($A36C351C0E6FC179), UInt64($5181E4DE6FABBF89), + UInt64($FFF0C530184D17D4), UInt64($9D41EB1584045892), + UInt64($1C0D525028D73961), UInt64($F178EC180CA8856A), + UInt64($9A0571018EF811CD), UInt64($4091A27C3EF5EFCC), + UInt64($19AF15239F6329D2), UInt64($347450EFF91EB990), + UInt64($E11B4A078DD27759), UInt64($B9561DE5FC601331), + UInt64($912F1F5A2DA993C0), UInt64($1654DCB65BA2191A), + UInt64($3E2DDE098A6B99EB), UInt64($8A66D71E0F82E3FE), + UInt64($8C51ADB7D55A08D7), UInt64($4533E50F8941FF7F), + UInt64($02E6DD67BD4859EC), UInt64($E068AABA5DF6D52F), + UInt64($C24826E3FF4A75A5), UInt64($6C39070D88ACDDF8), + UInt64($6486548C4691A46F), UInt64($D1BEBD26135C7C0C), + UInt64($B30F93038F15334A), UInt64($82D9849FC1BF9A69), + UInt64($9C320BA85420FAE4), UInt64($FA528243AFF90767), + UInt64($9ED4D6CFE968A308), UInt64($B825FD582C44B147), + UInt64($9B7691BC5EDCB3BB), UInt64($C7EA619048FE6516), + UInt64($1063A61F817AF233), UInt64($47D538683409A693), + UInt64($63C2CE984C6DED30), UInt64($2A9FDFD86C81D91D), + UInt64($7B1E3B06032A6694), UInt64($666089EBFBD9FD83), + UInt64($0A598EE67375207B), UInt64($07449A140AFC495F), + UInt64($2CA8A571B6593234), UInt64($1F986F8A45BBC2FB), + UInt64($381AA4A050B372C2), UInt64($5423A3ADD81FAF3A), + UInt64($17273C0B8B86BB6C), UInt64($FE83258DC869B5A2), + UInt64($287902BFD1C980F1), UInt64($F5A94BD66B3837AF), + UInt64($88800A79B2CABA12), UInt64($55504310083B0D4C), + UInt64($DF36940E07B9EEB2), UInt64($04D1A7CE6790B2C5), + UInt64($612413FFF125B4DC), UInt64($26F12B97C52C124F), + UInt64($86082351A62F28AC), UInt64($EF93632F9937E5E7), + UInt64($3507B052293A1BE6), UInt64($E72C30AE570A9C70), + UInt64($D3586041AE1425E0), UInt64($DE4574B3D79D4CC4), + UInt64($92BA228040C5685A), UInt64($F00B0CA5DC8C271C), + UInt64($BE1287F1F69C5A6E), UInt64($F39E317FB1E0DC86), + UInt64($495D114020EC342D), UInt64($699B407E3F18CD4B), + UInt64($DCA3A9D46AD51528), UInt64($0D1D14F279896924), + UInt64($0000000000000000), UInt64($593EB75FA196C61E), + UInt64($2E4E78160B116BD8), UInt64($6D4AE7B058887F8E), + UInt64($E65FD013872E3E06), UInt64($7A6DDBBBD30EC4E2), + UInt64($AC97FC89CAAEF1B1), UInt64($09CCB33C1E19DBE1), + UInt64($89F3EAC462EE1864), UInt64($7770CF49AA87ADC6), + UInt64($56C57ECA6557F6D6), UInt64($03953DDA6D6CFB9A), + UInt64($36928D884456E07C), UInt64($1EEB8F37959F608D), + UInt64($31D6179C4EAAA923), UInt64($6FAC3AD7E5C02662), + UInt64($43049FA653991456), UInt64($ABD3669DC052B8EE), + UInt64($AF02C153A7C20A2B), UInt64($3CCB036E3723C007), + UInt64($93C9C23D90E1CA2C), UInt64($C33BC65E2F6ED7D3), + UInt64($4CFF56339758249E), UInt64($B1E94E64325D6AA6), + UInt64($37E16D359472420A), UInt64($79F8E661BE623F78), + UInt64($5214D90402C74413), UInt64($482EF1FDF0C8965B), + UInt64($13F69BC5EC1609A9), UInt64($0E88292814E592BE), + UInt64($4E198B542A107D72), UInt64($CCC00FCBEBAFE71B), + UInt64($1B49C844222B703E), UInt64($2564164DA840E9D5), + UInt64($20C6513E1FF4F966), UInt64($BAC3203F910CE8AB), + UInt64($F2EDD1C261C47EF0), UInt64($814CB945ACD361F3), + UInt64($95FEB8944A392105), UInt64($5C9CF02C1622D6AD), + UInt64($971865F3F77178E9), UInt64($BD87BA2B9BF0A1F4), + UInt64($444005B259655D09), UInt64($ED75BE48247FBC0B), + UInt64($7596122E17CFF42A), UInt64($B44B091785E97A15), + UInt64($966B854E2755DA9F), UInt64($EEE0839249134791), + UInt64($32432A4623C652B9), UInt64($A8465B47AD3E4374), + UInt64($F8B45F2412B15E8B), UInt64($2417F6F078644BA3), + UInt64($FB2162FE7FDDA511), UInt64($4BBBCC279DA46DC1), + UInt64($0173E0BDD024A276), UInt64($22208C59A2BCA08A), + UInt64($8FC4906DB836F34D), UInt64($E4B90D743A6667EA), + UInt64($7147B5E0705F46EF), UInt64($2782CB2A1508B039), + UInt64($EC065EF5F45B1E7D), UInt64($21B5B183CFD05B10), + UInt64($DBE733C060295C77), UInt64($9FA73672394C017E), + UInt64($CF55321186C31C81), UInt64($D8720E1A0D45A7ED), + UInt64($3B8F997A3DDF8958), UInt64($3AFC79C7EDFB2B2E), + UInt64($E9A4198643EF0ECE), UInt64($5F09CDF67B4E2D37), + UInt64($4F6A6BE9FA34DF04), UInt64($B6ADD47038A123F9), + UInt64($8D224D0A057EAAA1), UInt64($C96248B85C1BF7A8), + UInt64($E3FD9760309A2EB5), UInt64($0B2A6E5BA351820D), + UInt64($EB42C4E1FEA75722), UInt64($948D58299A1D8373), + UInt64($7FCF9CC864BAD451), UInt64($A55B4FB5D4B72A50), + UInt64($08BF5381CE3D7997), UInt64($46A6D8D5E42D04E5), + UInt64($D22B80FC7E308796), UInt64($57B69E77B57354A0), + UInt64($3969441D8097D0B4), UInt64($3330CAFBF3E2F0CF), + UInt64($E28E77DDE0BE8CC3), UInt64($62B12E259C494F46), + UInt64($A6CE726FB9DBD1CA), UInt64($41E242C1EED14DBA), + UInt64($76032FF47AA30FB0)), + THashLibUInt64Array.Create(UInt64($45B268A93ACDE4CC), + UInt64($AF7F0BE884549D08), UInt64($048354B3C1468263), + UInt64($925435C2C80EFED2), UInt64($EE4E37F27FDFFBA7), + UInt64($167A33920C60F14D), UInt64($FB123B52EA03E584), + UInt64($4A0CAB53FDBB9007), UInt64($9DEAF6380F788A19), + UInt64($CB48EC558F0CB32A), UInt64($B59DC4B2D6FEF7E0), + UInt64($DCDBCA22F4F3ECB6), UInt64($11DF5813549A9C40), + UInt64($E33FDEDF568ACED3), UInt64($A0C1C8124322E9C3), + UInt64($07A56B8158FA6D0D), UInt64($77279579B1E1F3DD), + UInt64($D9B18B74422AC004), UInt64($B8EC2D9FFFABC294), + UInt64($F4ACF8A82D75914F), UInt64($7BBF69B1EF2B6878), + UInt64($C4F62FAF487AC7E1), UInt64($76CE809CC67E5D0C), + UInt64($6711D88F92E4C14C), UInt64($627B99D9243DEDFE), + UInt64($234AA5C3DFB68B51), UInt64($909B1F15262DBF6D), + UInt64($4F66EA054B62BCB5), UInt64($1AE2CF5A52AA6AE8), + UInt64($BEA053FBD0CE0148), UInt64($ED6808C0E66314C9), + UInt64($43FE16CD15A82710), UInt64($CD049231A06970F6), + UInt64($E7BC8A6C97CC4CB0), UInt64($337CE835FCB3B9C0), + UInt64($65DEF2587CC780F3), UInt64($52214EDE4132BB50), + UInt64($95F15E4390F493DF), UInt64($870839625DD2E0F1), + UInt64($41313C1AFB8B66AF), UInt64($91720AF051B211BC), + UInt64($477D427ED4EEA573), UInt64($2E3B4CEEF6E3BE25), + UInt64($82627834EB0BCC43), UInt64($9C03E3DD78E724C8), + UInt64($2877328AD9867DF9), UInt64($14B51945E243B0F2), + UInt64($574B0F88F7EB97E2), UInt64($88B6FA989AA4943A), + UInt64($19C4F068CB168586), UInt64($50EE6409AF11FAEF), + UInt64($7DF317D5C04EABA4), UInt64($7A567C5498B4C6A9), + UInt64($B6BBFB804F42188E), UInt64($3CC22BCF3BC5CD0B), + UInt64($D04336EAAA397713), UInt64($F02FAC1BEC33132C), + UInt64($2506DBA7F0D3488D), UInt64($D7E65D6BF2C31A1E), + UInt64($5EB9B2161FF820F5), UInt64($842E0650C46E0F9F), + UInt64($716BEB1D9E843001), UInt64($A933758CAB315ED4), + UInt64($3FE414FDA2792265), UInt64($27C9F1701EF00932), + UInt64($73A4C1CA70A771BE), UInt64($94184BA6E76B3D0E), + UInt64($40D829FF8C14C87E), UInt64($0FBEC3FAC77674CB), + UInt64($3616A9634A6A9572), UInt64($8F139119C25EF937), + UInt64($F545ED4D5AEA3F9E), UInt64($E802499650BA387B), + UInt64($6437E7BD0B582E22), UInt64($E6559F89E053E261), + UInt64($80AD52E305288DFC), UInt64($6DC55A23E34B9935), + UInt64($DE14E0F51AD0AD09), UInt64($C6390578A659865E), + UInt64($96D7617109487CB1), UInt64($E2D6CB3A21156002), + UInt64($01E915E5779FAED1), UInt64($ADB0213F6A77DCB7), + UInt64($9880B76EB9A1A6AB), UInt64($5D9F8D248644CF9B), + UInt64($FD5E4536C5662658), UInt64($F1C6B9FE9BACBDFD), + UInt64($EACD6341BE9979C4), UInt64($EFA7221708405576), + UInt64($510771ECD88E543E), UInt64($C2BA51CB671F043D), + UInt64($0AD482AC71AF5879), UInt64($FE787A045CDAC936), + UInt64($B238AF338E049AED), UInt64($BD866CC94972EE26), + UInt64($615DA6EBBD810290), UInt64($3295FDD08B2C1711), + UInt64($F834046073BF0AEA), UInt64($F3099329758FFC42), + UInt64($1CAEB13E7DCFA934), UInt64($BA2307481188832B), + UInt64($24EFCE42874CE65C), UInt64($0E57D61FB0E9DA1A), + UInt64($B3D1BAD6F99B343C), UInt64($C0757B1C893C4582), + UInt64($2B510DB8403A9297), UInt64($5C7698C1F1DB614A), + UInt64($3E0D0118D5E68CB4), UInt64($D60F488E855CB4CF), + UInt64($AE961E0DF3CB33D9), UInt64($3A8E55AB14A00ED7), + UInt64($42170328623789C1), UInt64($838B6DD19C946292), + UInt64($895FEF7DED3B3AEB), UInt64($CFCBB8E64E4A3149), + UInt64($064C7E642F65C3DC), UInt64($3D2B3E2A4C5A63DA), + UInt64($5BD3F340A9210C47), UInt64($B474D157A1615931), + UInt64($AC5934DA1DE87266), UInt64($6EE365117AF7765B), + UInt64($C86ED36716B05C44), UInt64($9BA6885C201D49C5), + UInt64($B905387A88346C45), UInt64($131072C4BAB9DDFF), + UInt64($BF49461EA751AF99), UInt64($D52977BC1CE05BA1), + UInt64($B0F785E46027DB52), UInt64($546D30BA6E57788C), + UInt64($305AD707650F56AE), UInt64($C987C682612FF295), + UInt64($A5AB8944F5FBC571), UInt64($7ED528E759F244CA), + UInt64($8DDCBBCE2C7DB888), UInt64($AA154ABE328DB1BA), + UInt64($1E619BE993ECE88B), UInt64($09F2BD9EE813B717), + UInt64($7401AA4B285D1CB3), UInt64($21858F143195CAEE), + UInt64($48C381841398D1B8), UInt64($FCB750D3B2F98889), + UInt64($39A86A998D1CE1B9), UInt64($1F888E0CE473465A), + UInt64($7899568376978716), UInt64($02CF2AD7EE2341BF), + UInt64($85C713B5B3F1A14E), UInt64($FF916FE12B4567E7), + UInt64($7C1A0230B7D10575), UInt64($0C98FCC85ECA9BA5), + UInt64($A3E7F720DA9E06AD), UInt64($6A6031A2BBB1F438), + UInt64($973E74947ED7D260), UInt64($2CF4663918C0FF9A), + UInt64($5F50A7F368678E24), UInt64($34D983B4A449D4CD), + UInt64($68AF1B755592B587), UInt64($7F3C3D022E6DEA1B), + UInt64($ABFC5F5B45121F6B), UInt64($0D71E92D29553574), + UInt64($DFFDF5106D4F03D8), UInt64($081BA87B9F8C19C6), + UInt64($DB7EA1A3AC0981BB), UInt64($BBCA12AD66172DFA), + UInt64($79704366010829C7), UInt64($179326777BFF5F9C), + UInt64($0000000000000000), UInt64($EB2476A4C906D715), + UInt64($724DD42F0738DF6F), UInt64($B752EE6538DDB65F), + UInt64($37FFBC863DF53BA3), UInt64($8EFA84FCB5C157E6), + UInt64($E9EB5C73272596AA), UInt64($1B0BDABF2535C439), + UInt64($86E12C872A4D4E20), UInt64($9969A28BCE3E087A), + UInt64($FAFB2EB79D9C4B55), UInt64($056A4156B6D92CB2), + UInt64($5A3AE6A5DEBEA296), UInt64($22A3B026A8292580), + UInt64($53C85B3B36AD1581), UInt64($B11E900117B87583), + UInt64($C51F3A4A3FE56930), UInt64($E019E1EDCF3621BD), + UInt64($EC811D2591FCBA18), UInt64($445B7D4C4D524A1D), + UInt64($A8DA6069DCAEF005), UInt64($58F5CC72309DE329), + UInt64($D4C062596B7FF570), UInt64($CE22AD0339D59F98), + UInt64($591CD99747024DF8), UInt64($8B90C5AA03187B54), + UInt64($F663D27FC356D0F0), UInt64($D8589E9135B56ED5), + UInt64($35309651D3D67A1C), UInt64($12F96721CD26732E), + UInt64($D28C1C3D441A36AC), UInt64($492A946164077F69), + UInt64($2D1D73DC6F5F514B), UInt64($6F0A70F40D68D88A), + UInt64($60B4B30ECA1EAC41), UInt64($D36509D83385987D), + UInt64($0B3D97490630F6A8), UInt64($9ECCC90A96C46577), + UInt64($A20EE2C5AD01A87C), UInt64($E49AB55E0E70A3DE), + UInt64($A4429CA182646BA0), UInt64($DA97B446DB962F6A), + UInt64($CCED87D4D7F6DE27), UInt64($2AB8185D37A53C46), + UInt64($9F25DCEFE15BCBA6), UInt64($C19C6EF9FEA3EB53), + UInt64($A764A3931BD884CE), UInt64($2FD2590B817C10F4), + UInt64($56A21A6D80743933), UInt64($E573A0BB79EF0D0F), + UInt64($155C0CA095DC1E23), UInt64($6C2C4FC694D437E4), + UInt64($10364DF623053291), UInt64($DD32DFC7836C4267), + UInt64($03263F3299BCEF6E), UInt64($66F8CD6AE57B6F9D), + UInt64($8C35AE2B5BE21659), UInt64($31B3C2E21290F87F), + UInt64($93BD2027BF915003), UInt64($69460E90220D1B56), + UInt64($299E276FAE19D328), UInt64($63928C3C53A2432F), + UInt64($7082FEF8E91B9ED0), UInt64($BC6F792C3EED40F7), + UInt64($4C40D537D2DE53DB), UInt64($75E8BFAE5FC2B262), + UInt64($4DA9C0D2A541FD0A), UInt64($4E8FFFE03CFD1264), + UInt64($2620E495696FA7E3), UInt64($E1F0F408B8A98F6C), + UInt64($D1AA230FDDA6D9C2), UInt64($C7D0109DD1C6288F), + UInt64($8A79D04F7487D585), UInt64($4694579BA3710BA2), + UInt64($38417F7CFA834F68), UInt64($1D47A4DB0A5007E5), + UInt64($206C9AF1460A643F), UInt64($A128DDF734BD4712), + UInt64($8144470672B7232D), UInt64($F2E086CC02105293), + UInt64($182DE58DBC892B57), UInt64($CAA1F9B0F8931DFB), + UInt64($6B892447CC2E5AE9), UInt64($F9DD11850420A43B), + UInt64($4BE5BEB68A243ED6), UInt64($5584255F19C8D65D), + UInt64($3B67404E633FA006), UInt64($A68DB6766C472A1F), + UInt64($F78AC79AB4C97E21), UInt64($C353442E1080AAEC), + UInt64($9A4F9DB95782E714)), + THashLibUInt64Array.Create(UInt64($05BA7BC82C9B3220), + UInt64($31A54665F8B65E4F), UInt64($B1B651F77547F4D4), + UInt64($8BFA0D857BA46682), UInt64($85A96C5AA16A98BB), + UInt64($990FAEF908EB79C9), UInt64($A15E37A247F4A62D), + UInt64($76857DCD5D27741E), UInt64($F8C50B800A1820BC), + UInt64($BE65DCB201F7A2B4), UInt64($666D1B986F9426E7), + UInt64($4CC921BF53C4E648), UInt64($95410A0F93D9CA42), + UInt64($20CDCCAA647BA4EF), UInt64($429A4060890A1871), + UInt64($0C4EA4F69B32B38B), UInt64($CCDA362DDE354CD3), + UInt64($96DC23BC7C5B2FA9), UInt64($C309BB68AA851AB3), + UInt64($D26131A73648E013), UInt64($021DC52941FC4DB2), + UInt64($CD5ADAB7704BE48A), UInt64($A77965D984ED71E6), + UInt64($32386FD61734BBA4), UInt64($E82D6DD538AB7245), + UInt64($5C2147EA6177B4B1), UInt64($5DA1AB70CF091CE8), + UInt64($AC907FCE72B8BDFF), UInt64($57C85DFD972278A8), + UInt64($A4E44C6A6B6F940D), UInt64($3851995B4F1FDFE4), + UInt64($62578CCAED71BC9E), UInt64($D9882BB0C01D2C0A), + UInt64($917B9D5D113C503B), UInt64($A2C31E11A87643C6), + UInt64($E463C923A399C1CE), UInt64($F71686C57EA876DC), + UInt64($87B4A973E096D509), UInt64($AF0D567D9D3A5814), + UInt64($B40C2A3F59DCC6F4), UInt64($3602F88495D121DD), + UInt64($D3E1DD3D9836484A), UInt64($F945E71AA46688E5), + UInt64($7518547EB2A591F5), UInt64($9366587450C01D89), + UInt64($9EA81018658C065B), UInt64($4F54080CBC4603A3), + UInt64($2D0384C65137BF3D), UInt64($DC325078EC861E2A), + UInt64($EA30A8FC79573FF7), UInt64($214D2030CA050CB6), + UInt64($65F0322B8016C30C), UInt64($69BE96DD1B247087), + UInt64($DB95EE9981E161B8), UInt64($D1FC1814D9CA05F8), + UInt64($820ED2BBCC0DE729), UInt64($63D76050430F14C7), + UInt64($3BCCB0E8A09D3A0F), UInt64($8E40764D573F54A2), + UInt64($39D175C1E16177BD), UInt64($12F5A37C734F1F4B), + UInt64($AB37C12F1FDFC26D), UInt64($5648B167395CD0F1), + UInt64($6C04ED1537BF42A7), UInt64($ED97161D14304065), + UInt64($7D6C67DAAB72B807), UInt64($EC17FA87BA4EE83C), + UInt64($DFAF79CB0304FBC1), UInt64($733F060571BC463E), + UInt64($78D61C1287E98A27), UInt64($D07CF48E77B4ADA1), + UInt64($B9C262536C90DD26), UInt64($E2449B5860801605), + UInt64($8FC09AD7F941FCFB), UInt64($FAD8CEA94BE46D0E), + UInt64($A343F28B0608EB9F), UInt64($9B126BD04917347B), + UInt64($9A92874AE7699C22), UInt64($1B017C42C4E69EE0), + UInt64($3A4C5C720EE39256), UInt64($4B6E9F5E3EA399DA), + UInt64($6BA353F45AD83D35), UInt64($E7FEE0904C1B2425), + UInt64($22D009832587E95D), UInt64($842980C00F1430E2), + UInt64($C6B3C0A0861E2893), UInt64($087433A419D729F2), + UInt64($341F3DADD42D6C6F), UInt64($EE0A3FAEFBB2A58E), + UInt64($4AEE73C490DD3183), UInt64($AAB72DB5B1A16A34), + UInt64($A92A04065E238FDF), UInt64($7B4B35A1686B6FCC), + UInt64($6A23BF6EF4A6956C), UInt64($191CB96B851AD352), + UInt64($55D598D4D6DE351A), UInt64($C9604DE5F2AE7EF3), + UInt64($1CA6C2A3A981E172), UInt64($DE2F9551AD7A5398), + UInt64($3025AAFF56C8F616), UInt64($15521D9D1E2860D9), + UInt64($506FE31CFA45073A), UInt64($189C55F12B647B0B), + UInt64($0180EC9AAE7EA859), UInt64($7CEC8B40050C105E), + UInt64($2350E5198BF94104), UInt64($EF8AD33455CC0DD7), + UInt64($07A7BEE16D677F92), UInt64($E5E325B90DE76997), + UInt64($5A061591A26E637A), UInt64($B611EF1618208B46), + UInt64($09F4DF3EB7A981AB), UInt64($1EBB078AE87DACC0), + UInt64($B791038CB65E231F), UInt64($0FD38D4574B05660), + UInt64($67EDF702C1EA8EBE), UInt64($BA5F4BE0831238CD), + UInt64($E3C477C2CEFEBE5C), UInt64($0DCE486C354C1BD2), + UInt64($8C5DB36416C31910), UInt64($26EA9ED1A7627324), + UInt64($039D29B3EF82E5EB), UInt64($9F28FC82CBF2AE02), + UInt64($A8AAE89CF05D2786), UInt64($431AACFA2774B028), + UInt64($CF471F9E31B7A938), UInt64($581BD0B8E3922EC8), + UInt64($BC78199B400BEF06), UInt64($90FB71C7BF42F862), + UInt64($1F3BEB1046030499), UInt64($683E7A47B55AD8DE), + UInt64($988F4263A695D190), UInt64($D808C72A6E638453), + UInt64($0627527BC319D7CB), UInt64($EBB04466D72997AE), + UInt64($E67E0C0AE2658C7C), UInt64($14D2F107B056C880), + UInt64($7122C32C30400B8C), UInt64($8A7AE11FD5DACEDB), + UInt64($A0DEDB38E98A0E74), UInt64($AD109354DCC615A6), + UInt64($0BE91A17F655CC19), UInt64($8DDD5FFEB8BDB149), + UInt64($BFE53028AF890AED), UInt64($D65BA6F5B4AD7A6A), + UInt64($7956F0882997227E), UInt64($10E8665532B352F9), + UInt64($0E5361DFDACEFE39), UInt64($CEC7F3049FC90161), + UInt64($FF62B561677F5F2E), UInt64($975CCF26D22587F0), + UInt64($51EF0F86543BAF63), UInt64($2F1E41EF10CBF28F), + UInt64($52722635BBB94A88), UInt64($AE8DBAE73344F04D), + UInt64($410769D36688FD9A), UInt64($B3AB94DE34BBB966), + UInt64($801317928DF1AA9B), UInt64($A564A0F0C5113C54), + UInt64($F131D4BEBDB1A117), UInt64($7F71A2F3EA8EF5B5), + UInt64($40878549C8F655C3), UInt64($7EF14E6944F05DEC), + UInt64($D44663DCF55137D8), UInt64($F2ACFD0D523344FC), + UInt64($0000000000000000), UInt64($5FBC6E598EF5515A), + UInt64($16CF342EF1AA8532), UInt64($B036BD6DDB395C8D), + UInt64($13754FE6DD31B712), UInt64($BBDFA77A2D6C9094), + UInt64($89E7C8AC3A582B30), UInt64($3C6B0E09CDFA459D), + UInt64($C4AE0589C7E26521), UInt64($49735A777F5FD468), + UInt64($CAFD64561D2C9B18), UInt64($DA1502032F9FC9E1), + UInt64($8867243694268369), UInt64($3782141E3BAF8984), + UInt64($9CB5D53124704BE9), UInt64($D7DB4A6F1AD3D233), + UInt64($A6F989432A93D9BF), UInt64($9D3539AB8A0EE3B0), + UInt64($53F2CAAF15C7E2D1), UInt64($6E19283C76430F15), + UInt64($3DEBE2936384EDC4), UInt64($5E3C82C3208BF903), + UInt64($33B8834CB94A13FD), UInt64($6470DEB12E686B55), + UInt64($359FD1377A53C436), UInt64($61CAA57902F35975), + UInt64($043A975282E59A79), UInt64($FD7F70482683129C), + UInt64($C52EE913699CCD78), UInt64($28B9FF0E7DAC8D1D), + UInt64($5455744E78A09D43), UInt64($CB7D88CCB3523341), + UInt64($44BD121B4A13CFBA), UInt64($4D49CD25FDBA4E11), + UInt64($3E76CB208C06082F), UInt64($3FF627BA2278A076), + UInt64($C28957F204FBB2EA), UInt64($453DFE81E46D67E3), + UInt64($94C1E6953DA7621B), UInt64($2C83685CFF491764), + UInt64($F32C1197FC4DECA5), UInt64($2B24D6BD922E68F6), + UInt64($B22B78449AC5113F), UInt64($48F3B6EDD1217C31), + UInt64($2E9EAD75BEB55AD6), UInt64($174FD8B45FD42D6B), + UInt64($4ED4E4961238ABFA), UInt64($92E6B4EEFEBEB5D0), + UInt64($46A0D7320BEF8208), UInt64($47203BA8A5912A51), + UInt64($24F75BF8E69E3E96), UInt64($F0B1382413CF094E), + UInt64($FEE259FBC901F777), UInt64($276A724B091CDB7D), + UInt64($BDF8F501EE75475F), UInt64($599B3C224DEC8691), + UInt64($6D84018F99C1EAFE), UInt64($7498B8E41CDB39AC), + UInt64($E0595E71217C5BB7), UInt64($2AA43A273C50C0AF), + UInt64($F50B43EC3F543B6E), UInt64($838E3E2162734F70), + UInt64($C09492DB4507FF58), UInt64($72BFEA9FDFC2EE67), + UInt64($11688ACF9CCDFAA0), UInt64($1A8190D86A9836B9), + UInt64($7ACBD93BC615C795), UInt64($C7332C3A286080CA), + UInt64($863445E94EE87D50), UInt64($F6966A5FD0D6DE85), + UInt64($E9AD814F96D5DA1C), UInt64($70A22FB69E3EA3D5), + UInt64($0A69F68D582B6440), UInt64($B8428EC9C2EE757F), + UInt64($604A49E3AC8DF12C), UInt64($5B86F90B0C10CB23), + UInt64($E1D9B2EB8F02F3EE), UInt64($29391394D3D22544), + UInt64($C8E0A17F5CD0D6AA), UInt64($B58CC6A5F7A26EAD), + UInt64($8193FB08238F02C2), UInt64($D5C68F465B2F9F81), + UInt64($FCFF9CD288FDBAC5), UInt64($77059157F359DC47), + UInt64($1D262E3907FF492B), UInt64($FB582233E59AC557), + UInt64($DDB2BCE242F8B673), UInt64($2577B76248E096CF), + UInt64($6F99C4A6D83DA74C), UInt64($C1147E41EB795701), + UInt64($F48BAF76912A9337)), + THashLibUInt64Array.Create(UInt64($3EF29D249B2C0A19), + UInt64($E9E16322B6F8622F), UInt64($5536994047757F7A), + UInt64($9F4D56D5A47B0B33), UInt64($822567466AA1174C), + UInt64($B8F5057DEB082FB2), UInt64($CC48C10BF4475F53), + UInt64($373088D4275DEC3A), UInt64($968F4325180AED10), + UInt64($173D232CF7016151), UInt64($AE4ED09F946FCC13), + UInt64($FD4B4741C4539873), UInt64($1B5B3F0DD9933765), + UInt64($2FFCB0967B644052), UInt64($E02376D20A89840C), + UInt64($A3AE3A70329B18D7), UInt64($419CBD2335DE8526), + UInt64($FAFEBF115B7C3199), UInt64($0397074F85AA9B0D), + UInt64($C58AD4FB4836B970), UInt64($BEC60BE3FC4104A8), + UInt64($1EFF36DC4B708772), UInt64($131FDC33ED8453B6), + UInt64($0844E33E341764D3), UInt64($0FF11B6EAB38CD39), + UInt64($64351F0A7761B85A), UInt64($3B5694F509CFBA0E), + UInt64($30857084B87245D0), UInt64($47AFB3BD2297AE3C), + UInt64($F2BA5C2F6F6B554A), UInt64($74BDC4761F4F70E1), + UInt64($CFDFC64471EDC45E), UInt64($E610784C1DC0AF16), + UInt64($7ACA29D63C113F28), UInt64($2DED411776A859AF), + UInt64($AC5F211E99A3D5EE), UInt64($D484F949A87EF33B), + UInt64($3CE36CA596E013E4), UInt64($D120F0983A9D432C), + UInt64($6BC40464DC597563), UInt64($69D5F5E5D1956C9E), + UInt64($9AE95F043698BB24), UInt64($C9ECC8DA66A4EF44), + UInt64($D69508C8A5B2EAC6), UInt64($C40C2235C0503B80), + UInt64($38C193BA8C652103), UInt64($1CEEC75D46BC9E8F), + UInt64($D331011937515AD1), UInt64($D8E2E56886ECA50F), + UInt64($B137108D5779C991), UInt64($709F3B6905CA4206), + UInt64($4FEB50831680CAEF), UInt64($EC456AF3241BD238), + UInt64($58D673AFE181ABBE), UInt64($242F54E7CAD9BF8C), + UInt64($0211F1810DCC19FD), UInt64($90BC4DBB0F43C60A), + UInt64($9518446A9DA0761D), UInt64($A1BFCBF13F57012A), + UInt64($2BDE4F8961E172B5), UInt64($27B853A84F732481), + UInt64($B0B1E643DF1F4B61), UInt64($18CC38425C39AC68), + UInt64($D2B7F7D7BF37D821), UInt64($3103864A3014C720), + UInt64($14AA246372ABFA5C), UInt64($6E600DB54EBAC574), + UInt64($394765740403A3F3), UInt64($09C215F0BC71E623), + UInt64($2A58B947E987F045), UInt64($7B4CDF18B477BDD8), + UInt64($9709B5EB906C6FE0), UInt64($73083C268060D90B), + UInt64($FEDC400E41F9037E), UInt64($284948C6E44BE9B8), + UInt64($728ECAE808065BFB), UInt64($06330E9E17492B1A), + UInt64($5950856169E7294E), UInt64($BAE4F4FCE6C4364F), + UInt64($CA7BCF95E30E7449), UInt64($7D7FD186A33E96C2), + UInt64($52836110D85AD690), UInt64($4DFAA1021B4CD312), + UInt64($913ABB75872544FA), UInt64($DD46ECB9140F1518), + UInt64($3D659A6B1E869114), UInt64($C23F2CABD719109A), + UInt64($D713FE062DD46836), UInt64($D0A60656B2FBC1DC), + UInt64($221C5A79DD909496), UInt64($EFD26DBCA1B14935), + UInt64($0E77EDA0235E4FC9), UInt64($CBFD395B6B68F6B9), + UInt64($0DE0EAEFA6F4D4C4), UInt64($0422FF1F1A8532E7), + UInt64($F969B85EDED6AA94), UInt64($7F6E2007AEF28F3F), + UInt64($3AD0623B81A938FE), UInt64($6624EE8B7AADA1A7), + UInt64($B682E8DDC856607B), UInt64($A78CC56F281E2A30), + UInt64($C79B257A45FAA08D), UInt64($5B4174E0642B30B3), + UInt64($5F638BFF7EAE0254), UInt64($4BC9AF9C0C05F808), + UInt64($CE59308AF98B46AE), UInt64($8FC58DA9CC55C388), + UInt64($803496C7676D0EB1), UInt64($F33CAAE1E70DD7BA), + UInt64($BB6202326EA2B4BF), UInt64($D5020F87201871CB), + UInt64($9D5CA754A9B712CE), UInt64($841669D87DE83C56), + UInt64($8A6184785EB6739F), UInt64($420BBA6CB0741E2B), + UInt64($F12D5B60EAC1CE47), UInt64($76AC35F71283691C), + UInt64($2C6BB7D9FECEDB5F), UInt64($FCCDB18F4C351A83), + UInt64($1F79C012C3160582), UInt64($F0ABADAE62A74CB7), + UInt64($E1A5801C82EF06FC), UInt64($67A21845F2CB2357), + UInt64($5114665F5DF04D9D), UInt64($BF40FD2D74278658), + UInt64($A0393D3FB73183DA), UInt64($05A409D192E3B017), + UInt64($A9FB28CF0B4065F9), UInt64($25A9A22942BF3D7C), + UInt64($DB75E22703463E02), UInt64($B326E10C5AB5D06C), + UInt64($E7968E8295A62DE6), UInt64($B973F3B3636EAD42), + UInt64($DF571D3819C30CE5), UInt64($EE549B7229D7CBC5), + UInt64($12992AFD65E2D146), UInt64($F8EF4E9056B02864), + UInt64($B7041E134030E28B), UInt64($C02EDD2ADAD50967), + UInt64($932B4AF48AE95D07), UInt64($6FE6FB7BC6DC4784), + UInt64($239AACB755F61666), UInt64($401A4BEDBDB807D6), + UInt64($485EA8D389AF6305), UInt64($A41BC220ADB4B13D), + UInt64($753B32B89729F211), UInt64($997E584BB3322029), + UInt64($1D683193CEDA1C7F), UInt64($FF5AB6C0C99F818E), + UInt64($16BBD5E27F67E3A1), UInt64($A59D34EE25D233CD), + UInt64($98F8AE853B54A2D9), UInt64($6DF70AFACB105E79), + UInt64($795D2E99B9BBA425), UInt64($8E437B6744334178), + UInt64($0186F6CE886682F0), UInt64($EBF092A3BB347BD2), + UInt64($BCD7FA62F18D1D55), UInt64($ADD9D7D011C5571E), + UInt64($0BD3E471B1BDFFDE), UInt64($AA6C2F808EEAFEF4), + UInt64($5EE57D31F6C880A4), UInt64($F50FA47FF044FCA0), + UInt64($1ADDC9C351F5B595), UInt64($EA76646D3352F922), + UInt64($0000000000000000), UInt64($85909F16F58EBEA6), + UInt64($46294573AAF12CCC), UInt64($0A5512BF39DB7D2E), + UInt64($78DBD85731DD26D5), UInt64($29CFBE086C2D6B48), + UInt64($218B5D36583A0F9B), UInt64($152CD2ADFACD78AC), + UInt64($83A39188E2C795BC), UInt64($C3B9DA655F7F926A), + UInt64($9ECBA01B2C1D89C3), UInt64($07B5F8509F2FA9EA), + UInt64($7EE8D6C926940DCF), UInt64($36B67E1AAF3B6ECA), + UInt64($86079859702425AB), UInt64($FB7849DFD31AB369), + UInt64($4C7C57CC932A51E2), UInt64($D96413A60E8A27FF), + UInt64($263EA566C715A671), UInt64($6C71FC344376DC89), + UInt64($4A4F595284637AF8), UInt64($DAF314E98B20BCF2), + UInt64($572768C14AB96687), UInt64($1088DB7C682EC8BB), + UInt64($887075F9537A6A62), UInt64($2E7A4658F302C2A2), + UInt64($619116DBE582084D), UInt64($A87DDE018326E709), + UInt64($DCC01A779C6997E8), UInt64($EDC39C3DAC7D50C8), + UInt64($A60A33A1A078A8C0), UInt64($C1A82BE452B38B97), + UInt64($3F746BEA134A88E9), UInt64($A228CCBEBAFD9A27), + UInt64($ABEAD94E068C7C04), UInt64($F48952B178227E50), + UInt64($5CF48CB0FB049959), UInt64($6017E0156DE48ABD), + UInt64($4438B4F2A73D3531), UInt64($8C528AE649FF5885), + UInt64($B515EF924DFCFB76), UInt64($0C661C212E925634), + UInt64($B493195CC59A7986), UInt64($9CDA519A21D1903E), + UInt64($32948105B5BE5C2D), UInt64($194ACE8CD45F2E98), + UInt64($438D4CA238129CDB), UInt64($9B6FA9CABEFE39D4), + UInt64($81B26009EF0B8C41), UInt64($DED1EBF691A58E15), + UInt64($4E6DA64D9EE6481F), UInt64($54B06F8ECF13FD8A), + UInt64($49D85E1D01C9E1F5), UInt64($AFC826511C094EE3), + UInt64($F698A33075EE67AD), UInt64($5AC7822EEC4DB243), + UInt64($8DD47C28C199DA75), UInt64($89F68337DB1CE892), + UInt64($CDCE37C57C21DDA3), UInt64($530597DE503C5460), + UInt64($6A42F2AA543FF793), UInt64($5D727A7E73621BA9), + UInt64($E232875307459DF1), UInt64($56A19E0FC2DFE477), + UInt64($C61DD3B4CD9C227D), UInt64($E5877F03986A341B), + UInt64($949EB2A415C6F4ED), UInt64($6206119460289340), + UInt64($6380E75AE84E11B0), UInt64($8BE772B6D6D0F16F), + UInt64($50929091D596CF6D), UInt64($E86795EC3E9EE0DF), + UInt64($7CF927482B581432), UInt64($C86A3E14EEC26DB4), + UInt64($7119CDA78DACC0F6), UInt64($E40189CD100CB6EB), + UInt64($92ADBC3A028FDFF7), UInt64($B2A017C2D2D3529C), + UInt64($200DABF8D05C8D6B), UInt64($34A78F9BA2F77737), + UInt64($E3B4719D8F231F01), UInt64($45BE423C2F5BB7C1), + UInt64($F71E55FEFD88E55D), UInt64($6853032B59F3EE6E), + UInt64($65B3E9C4FF073AAA), UInt64($772AC3399AE5EBEC), + UInt64($87816E97F842A75B), UInt64($110E2DB2E0484A4B), + UInt64($331277CB3DD8DEDD), UInt64($BD510CAC79EB9FA5), + UInt64($352179552A91F5C7)), + THashLibUInt64Array.Create(UInt64($8AB0A96846E06A6D), + UInt64($43C7E80B4BF0B33A), UInt64($08C9B3546B161EE5), + UInt64($39F1C235EBA990BE), UInt64($C1BEF2376606C7B2), + UInt64($2C209233614569AA), UInt64($EB01523B6FC3289A), + UInt64($946953AB935ACEDD), UInt64($272838F63E13340E), + UInt64($8B0455ECA12BA052), UInt64($77A1B2C4978FF8A2), + UInt64($A55122CA13E54086), UInt64($2276135862D3F1CD), + UInt64($DB8DDFDE08B76CFE), UInt64($5D1E12C89E4A178A), + UInt64($0E56816B03969867), UInt64($EE5F79953303ED59), + UInt64($AFED748BAB78D71D), UInt64($6D929F2DF93E53EE), + UInt64($F5D8A8F8BA798C2A), UInt64($F619B1698E39CF6B), + UInt64($95DDAF2F749104E2), UInt64($EC2A9C80E0886427), + UInt64($CE5C8FD8825B95EA), UInt64($C4E0D9993AC60271), + UInt64($4699C3A5173076F9), UInt64($3D1B151F50A29F42), + UInt64($9ED505EA2BC75946), UInt64($34665ACFDC7F4B98), + UInt64($61B1FB53292342F7), UInt64($C721C0080E864130), + UInt64($8693CD1696FD7B74), UInt64($872731927136B14B), + UInt64($D3446C8A63A1721B), UInt64($669A35E8A6680E4A), + UInt64($CAB658F239509A16), UInt64($A4E5DE4EF42E8AB9), + UInt64($37A7435EE83F08D9), UInt64($134E6239E26C7F96), + UInt64($82791A3C2DF67488), UInt64($3F6EF00A8329163C), + UInt64($8E5A7E42FDEB6591), UInt64($5CAAEE4C7981DDB5), + UInt64($19F234785AF1E80D), UInt64($255DDDE3ED98BD70), + UInt64($50898A32A99CCCAC), UInt64($28CA4519DA4E6656), + UInt64($AE59880F4CB31D22), UInt64($0D9798FA37D6DB26), + UInt64($32F968F0B4FFCD1A), UInt64($A00F09644F258545), + UInt64($FA3AD5175E24DE72), UInt64($F46C547C5DB24615), + UInt64($713E80FBFF0F7E20), UInt64($7843CF2B73D2AAFA), + UInt64($BD17EA36AEDF62B4), UInt64($FD111BACD16F92CF), + UInt64($4ABAA7DBC72D67E0), UInt64($B3416B5DAD49FAD3), + UInt64($BCA316B24914A88B), UInt64($15D150068AECF914), + UInt64($E27C1DEBE31EFC40), UInt64($4FE48C759BEDA223), + UInt64($7EDCFD141B522C78), UInt64($4E5070F17C26681C), + UInt64($E696CAC15815F3BC), UInt64($35D2A64B3BB481A7), + UInt64($800CFF29FE7DFDF6), UInt64($1ED9FAC3D5BAA4B0), + UInt64($6C2663A91EF599D1), UInt64($03C1199134404341), + UInt64($F7AD4DED69F20554), UInt64($CD9D9649B61BD6AB), + UInt64($C8C3BDE7EADB1368), UInt64($D131899FB02AFB65), + UInt64($1D18E352E1FAE7F1), UInt64($DA39235AEF7CA6C1), + UInt64($A1BBF5E0A8EE4F7A), UInt64($91377805CF9A0B1E), + UInt64($3138716180BF8E5B), UInt64($D9F83ACBDB3CE580), + UInt64($0275E515D38B897E), UInt64($472D3F21F0FBBCC6), + UInt64($2D946EB7868EA395), UInt64($BA3C248D21942E09), + UInt64($E7223645BFDE3983), UInt64($FF64FEB902E41BB1), + UInt64($C97741630D10D957), UInt64($C3CB1722B58D4ECC), + UInt64($A27AEC719CAE0C3B), UInt64($99FECB51A48C15FB), + UInt64($1465AC826D27332B), UInt64($E1BD047AD75EBF01), + UInt64($79F733AF941960C5), UInt64($672EC96C41A3C475), + UInt64($C27FEBA6524684F3), UInt64($64EFD0FD75E38734), + UInt64($ED9E60040743AE18), UInt64($FB8E2993B9EF144D), + UInt64($38453EB10C625A81), UInt64($6978480742355C12), + UInt64($48CF42CE14A6EE9E), UInt64($1CAC1FD606312DCE), + UInt64($7B82D6BA4792E9BB), UInt64($9D141C7B1F871A07), + UInt64($5616B80DC11C4A2E), UInt64($B849C198F21FA777), + UInt64($7CA91801C8D9A506), UInt64($B1348E487EC273AD), + UInt64($41B20D1E987B3A44), UInt64($7460AB55A3CFBBE3), + UInt64($84E628034576F20A), UInt64($1B87D16D897A6173), + UInt64($0FE27DEFE45D5258), UInt64($83CDE6B8CA3DBEB7), + UInt64($0C23647ED01D1119), UInt64($7A362A3EA0592384), + UInt64($B61F40F3F1893F10), UInt64($75D457D1440471DC), + UInt64($4558DA34237035B8), UInt64($DCA6116587FC2043), + UInt64($8D9B67D3C9AB26D0), UInt64($2B0B5C88EE0E2517), + UInt64($6FE77A382AB5DA90), UInt64($269CC472D9D8FE31), + UInt64($63C41E46FAA8CB89), UInt64($B7ABBC771642F52F), + UInt64($7D1DE4852F126F39), UInt64($A8C6BA3024339BA0), + UInt64($600507D7CEE888C8), UInt64($8FEE82C61A20AFAE), + UInt64($57A2448926D78011), UInt64($FCA5E72836A458F0), + UInt64($072BCEBB8F4B4CBD), UInt64($497BBE4AF36D24A1), + UInt64($3CAFE99BB769557D), UInt64($12FA9EBD05A7B5A9), + UInt64($E8C04BAA5B836BDB), UInt64($4273148FAC3B7905), + UInt64($908384812851C121), UInt64($E557D3506C55B0FD), + UInt64($72FF996ACB4F3D61), UInt64($3EDA0C8E64E2DC03), + UInt64($F0868356E6B949E9), UInt64($04EAD72ABB0B0FFC), + UInt64($17A4B5135967706A), UInt64($E3C8E16F04D5367F), + UInt64($F84F30028DAF570C), UInt64($1846C8FCBD3A2232), + UInt64($5B8120F7F6CA9108), UInt64($D46FA231ECEA3EA6), + UInt64($334D947453340725), UInt64($58403966C28AD249), + UInt64($BED6F3A79A9F21F5), UInt64($68CCB483A5FE962D), + UInt64($D085751B57E1315A), UInt64($FED0023DE52FD18E), + UInt64($4B0E5B5F20E6ADDF), UInt64($1A332DE96EB1AB4C), + UInt64($A3CE10F57B65C604), UInt64($108F7BA8D62C3CD7), + UInt64($AB07A3A11073D8E1), UInt64($6B0DAD1291BED56C), + UInt64($F2F366433532C097), UInt64($2E557726B2CEE0D4), + UInt64($0000000000000000), UInt64($CB02A476DE9B5029), + UInt64($E4E32FD48B9E7AC2), UInt64($734B65EE2C84F75E), + UInt64($6E5386BCCD7E10AF), UInt64($01B4FC84E7CBCA3F), + UInt64($CFE8735C65905FD5), UInt64($3613BFDA0FF4C2E6), + UInt64($113B872C31E7F6E8), UInt64($2FE18BA255052AEB), + UInt64($E974B72EBC48A1E4), UInt64($0ABC5641B89D979B), + UInt64($B46AA5E62202B66E), UInt64($44EC26B0C4BBFF87), + UInt64($A6903B5B27A503C7), UInt64($7F680190FC99E647), + UInt64($97A84A3AA71A8D9C), UInt64($DD12EDE16037EA7C), + UInt64($C554251DDD0DC84E), UInt64($88C54C7D956BE313), + UInt64($4D91696048662B5D), UInt64($B08072CC9909B992), + UInt64($B5DE5962C5C97C51), UInt64($81B803AD19B637C9), + UInt64($B2F597D94A8230EC), UInt64($0B08AAC55F565DA4), + UInt64($F1327FD2017283D6), UInt64($AD98919E78F35E63), + UInt64($6AB9519676751F53), UInt64($24E921670A53774F), + UInt64($B9FD3D1C15D46D48), UInt64($92F66194FBDA485F), + UInt64($5A35DC7311015B37), UInt64($DED3F4705477A93D), + UInt64($C00A0EB381CD0D8D), UInt64($BB88D809C65FE436), + UInt64($16104997BEACBA55), UInt64($21B70AC95693B28C), + UInt64($59F4C5E225411876), UInt64($D5DB5EB50B21F499), + UInt64($55D7A19CF55C096F), UInt64($A97246B4C3F8519F), + UInt64($8552D487A2BD3835), UInt64($54635D181297C350), + UInt64($23C2EFDC85183BF2), UInt64($9F61F96ECC0C9379), + UInt64($534893A39DDC8FED), UInt64($5EDF0B59AA0A54CB), + UInt64($AC2C6D1A9F38945C), UInt64($D7AEBBA0D8AA7DE7), + UInt64($2ABFA00C09C5EF28), UInt64($D84CC64F3CF72FBF), + UInt64($2003F64DB15878B3), UInt64($A724C7DFC06EC9F8), + UInt64($069F323F68808682), UInt64($CC296ACD51D01C94), + UInt64($055E2BAE5CC0C5C3), UInt64($6270E2C21D6301B6), + UInt64($3B842720382219C0), UInt64($D2F0900E846AB824), + UInt64($52FC6F277A1745D2), UInt64($C6953C8CE94D8B0F), + UInt64($E009F8FE3095753E), UInt64($655B2C7992284D0B), + UInt64($984A37D54347DFC4), UInt64($EAB5AEBF8808E2A5), + UInt64($9A3FD2C090CC56BA), UInt64($9CA0E0FFF84CD038), + UInt64($4C2595E4AFADE162), UInt64($DF6708F4B3BC6302), + UInt64($BF620F237D54EBCA), UInt64($93429D101C118260), + UInt64($097D4FD08CDDD4DA), UInt64($8C2F9B572E60ECEF), + UInt64($708A7C7F18C4B41F), UInt64($3A30DBA4DFE9D3FF), + UInt64($4006F19A7FB0F07B), UInt64($5F6BF7DD4DC19EF4), + UInt64($1F6D064732716E8F), UInt64($F9FBCC866A649D33), + UInt64($308C8DE567744464), UInt64($8971B0F972A0292C), + UInt64($D61A47243F61B7D8), UInt64($EFEB8511D4C82766), + UInt64($961CB6BE40D147A3), UInt64($AAB35F25F7B812DE), + UInt64($76154E407044329D), UInt64($513D76B64E570693), + UInt64($F3479AC7D2F90AA8), UInt64($9B8B2E4477079C85), + UInt64($297EB99D3D85AC69)), + THashLibUInt64Array.Create(UInt64($7E37E62DFC7D40C3), + UInt64($776F25A4EE939E5B), UInt64($E045C850DD8FB5AD), + UInt64($86ED5BA711FF1952), UInt64($E91D0BD9CF616B35), + UInt64($37E0AB256E408FFB), UInt64($9607F6C031025A7A), + UInt64($0B02F5E116D23C9D), UInt64($F3D8486BFB50650C), + UInt64($621CFF27C40875F5), UInt64($7D40CB71FA5FD34A), + UInt64($6DAA6616DAA29062), UInt64($9F5F354923EC84E2), + UInt64($EC847C3DC507C3B3), UInt64($025A3668043CE205), + UInt64($A8BF9E6C4DAC0B19), UInt64($FA808BE2E9BEBB94), + UInt64($B5B99C5277C74FA3), UInt64($78D9BC95F0397BCC), + UInt64($E332E50CDBAD2624), UInt64($C74FCE129332797E), + UInt64($1729ECEB2EA709AB), UInt64($C2D6B9F69954D1F8), + UInt64($5D898CBFBAB8551A), UInt64($859A76FB17DD8ADB), + UInt64($1BE85886362F7FB5), UInt64($F6413F8FF136CD8A), + UInt64($D3110FA5BBB7E35C), UInt64($0A2FEED514CC4D11), + UInt64($E83010EDCD7F1AB9), UInt64($A1E75DE55F42D581), + UInt64($EEDE4A55C13B21B6), UInt64($F2F5535FF94E1480), + UInt64($0CC1B46D1888761E), UInt64($BCE15FDB6529913B), + UInt64($2D25E8975A7181C2), UInt64($71817F1CE2D7A554), + UInt64($2E52C5CB5C53124B), UInt64($F9F7A6BEEF9C281D), + UInt64($9E722E7D21F2F56E), UInt64($CE170D9B81DCA7E6), + UInt64($0E9B82051CB4941B), UInt64($1E712F623C49D733), + UInt64($21E45CFA42F9F7DC), UInt64($CB8E7A7F8BBA0F60), + UInt64($8E98831A010FB646), UInt64($474CCF0D8E895B23), + UInt64($A99285584FB27A95), UInt64($8CC2B57205335443), + UInt64($42D5B8E984EFF3A5), UInt64($012D1B34021E718C), + UInt64($57A6626AAE74180B), UInt64($FF19FC06E3D81312), + UInt64($35BA9D4D6A7C6DFE), UInt64($C9D44C178F86ED65), + UInt64($506523E6A02E5288), UInt64($03772D5C06229389), + UInt64($8B01F4FE0B691EC0), UInt64($F8DABD8AED825991), + UInt64($4C4E3AEC985B67BE), UInt64($B10DF0827FBF96A9), + UInt64($6A69279AD4F8DAE1), UInt64($E78689DCD3D5FF2E), + UInt64($812E1A2B1FA553D1), UInt64($FBAD90D6EBA0CA18), + UInt64($1AC543B234310E39), UInt64($1604F7DF2CB97827), + UInt64($A6241C6951189F02), UInt64($753513CCEAAF7C5E), + UInt64($64F2A59FC84C4EFA), UInt64($247D2B1E489F5F5A), + UInt64($DB64D718AB474C48), UInt64($79F4A7A1F2270A40), + UInt64($1573DA832A9BEBAE), UInt64($3497867968621C72), + UInt64($514838D2A2302304), UInt64($F0AF6537FD72F685), + UInt64($1D06023E3A6B44BA), UInt64($678588C3CE6EDD73), + UInt64($66A893F7CC70ACFF), UInt64($D4D24E29B5EDA9DF), + UInt64($3856321470EA6A6C), UInt64($07C3418C0E5A4A83), + UInt64($2BCBB22F5635BACD), UInt64($04B46CD00878D90A), + UInt64($06EE5AB80C443B0F), UInt64($3B211F4876C8F9E5), + UInt64($0958C38912EEDE98), UInt64($D14B39CDBF8B0159), + UInt64($397B292072F41BE0), UInt64($87C0409313E168DE), + UInt64($AD26E98847CAA39F), UInt64($4E140C849C6785BB), + UInt64($D5FF551DB7F3D853), UInt64($A0CA46D15D5CA40D), + UInt64($CD6020C787FE346F), UInt64($84B76DCF15C3FB57), + UInt64($DEFDA0FCA121E4CE), UInt64($4B8D7B6096012D3D), + UInt64($9AC642AD298A2C64), UInt64($0875D8BD10F0AF14), + UInt64($B357C6EA7B8374AC), UInt64($4D6321D89A451632), + UInt64($EDA96709C719B23F), UInt64($F76C24BBF328BC06), + UInt64($C662D526912C08F2), UInt64($3CE25EC47892B366), + UInt64($B978283F6F4F39BD), UInt64($C08C8F9E9D6833FD), + UInt64($4F3917B09E79F437), UInt64($593DE06FB2C08C10), + UInt64($D6887841B1D14BDA), UInt64($19B26EEE32139DB0), + UInt64($B494876675D93E2F), UInt64($825937771987C058), + UInt64($90E9AC783D466175), UInt64($F1827E03FF6C8709), + UInt64($945DC0A8353EB87F), UInt64($4516F9658AB5B926), + UInt64($3F9573987EB020EF), UInt64($B855330B6D514831), + UInt64($2AE6A91B542BCB41), UInt64($6331E413C6160479), + UInt64($408F8E8180D311A0), UInt64($EFF35161C325503A), + UInt64($D06622F9BD9570D5), UInt64($8876D9A20D4B8D49), + UInt64($A5533135573A0C8B), UInt64($E168D364DF91C421), + UInt64($F41B09E7F50A2F8F), UInt64($12B09B0F24C1A12D), + UInt64($DA49CC2CA9593DC4), UInt64($1F5C34563E57A6BF), + UInt64($54D14F36A8568B82), UInt64($AF7CDFE043F6419A), + UInt64($EA6A2685C943F8BC), UInt64($E5DCBFB4D7E91D2B), + UInt64($B27ADDDE799D0520), UInt64($6B443CAED6E6AB6D), + UInt64($7BAE91C9F61BE845), UInt64($3EB868AC7CAE5163), + UInt64($11C7B65322E332A4), UInt64($D23C1491B9A992D0), + UInt64($8FB5982E0311C7CA), UInt64($70AC6428E0C9D4D8), + UInt64($895BC2960F55FCC5), UInt64($76423E90EC8DEFD7), + UInt64($6FF0507EDE9E7267), UInt64($3DCF45F07A8CC2EA), + UInt64($4AA06054941F5CB1), UInt64($5810FB5BB0DEFD9C), + UInt64($5EFEA1E3BC9AC693), UInt64($6EDD4B4ADC8003EB), + UInt64($741808F8E8B10DD2), UInt64($145EC1B728859A22), + UInt64($28BC9F7350172944), UInt64($270A06424EBDCCD3), + UInt64($972AEDF4331C2BF6), UInt64($059977E40A66A886), + UInt64($2550302A4A812ED6), UInt64($DD8A8DA0A7037747), + UInt64($C515F87A970E9B7B), UInt64($3023EAA9601AC578), + UInt64($B7E3AA3A73FBADA6), UInt64($0FB699311EAAE597), + UInt64($0000000000000000), UInt64($310EF19D6204B4F4), + UInt64($229371A644DB6455), UInt64($0DECAF591A960792), + UInt64($5CA4978BB8A62496), UInt64($1C2B190A38753536), + UInt64($41A295B582CD602C), UInt64($3279DCC16426277D), + UInt64($C1A194AA9F764271), UInt64($139D803B26DFD0A1), + UInt64($AE51C4D441E83016), UInt64($D813FA44AD65DFC1), + UInt64($AC0BF2BC45D4D213), UInt64($23BE6A9246C515D9), + UInt64($49D74D08923DCF38), UInt64($9D05032127D066E7), + UInt64($2F7FDEFF5E4D63C7), UInt64($A47E2A0155247D07), + UInt64($99B16FF12FA8BFED), UInt64($4661D4398C972AAF), + UInt64($DFD0BBC8A33F9542), UInt64($DCA79694A51D06CB), + UInt64($B020EBB67DA1E725), UInt64($BA0F0563696DAA34), + UInt64($E4F1A480D5F76CA7), UInt64($C438E34E9510EAF7), + UInt64($939E81243B64F2FC), UInt64($8DEFAE46072D25CF), + UInt64($2C08F3A3586FF04E), UInt64($D7A56375B3CF3A56), + UInt64($20C947CE40E78650), UInt64($43F8A3DD86F18229), + UInt64($568B795EAC6A6987), UInt64($8003011F1DBB225D), + UInt64($F53612D3F7145E03), UInt64($189F75DA300DEC3C), + UInt64($9570DB9C3720C9F3), UInt64($BB221E576B73DBB8), + UInt64($72F65240E4F536DD), UInt64($443BE25188ABC8AA), + UInt64($E21FFE38D9B357A8), UInt64($FD43CA6EE7E4F117), + UInt64($CAA3614B89A47EEC), UInt64($FE34E732E1C6629E), + UInt64($83742C431B99B1D4), UInt64($CF3A16AF83C2D66A), + UInt64($AAE5A8044990E91C), UInt64($26271D764CA3BD5F), + UInt64($91C4B74C3F5810F9), UInt64($7C6DD045F841A2C6), + UInt64($7F1AFD19FE63314F), UInt64($C8F957238D989CE9), + UInt64($A709075D5306EE8E), UInt64($55FC5402AA48FA0E), + UInt64($48FA563C9023BEB4), UInt64($65DFBEABCA523F76), + UInt64($6C877D22D8BCE1EE), UInt64($CC4D3BF385E045E3), + UInt64($BEBB69B36115733E), UInt64($10EAAD6720FD4328), + UInt64($B6CEB10E71E5DC2A), UInt64($BDCC44EF6737E0B7), + UInt64($523F158EA412B08D), UInt64($989C74C52DB6CE61), + UInt64($9BEB59992B945DE8), UInt64($8A2CEFCA09776F4C), + UInt64($A3BD6B8D5B7E3784), UInt64($EB473DB1CB5D8930), + UInt64($C3FBA2C29B4AA074), UInt64($9C28181525CE176B), + UInt64($683311F2D0C438E4), UInt64($5FD3BAD7BE84B71F), + UInt64($FC6ED15AE5FA809B), UInt64($36CDB0116C5EFE77), + UInt64($29918447520958C8), UInt64($A29070B959604608), + UInt64($53120EBAA60CC101), UInt64($3A0C047C74D68869), + UInt64($691E0AC6D2DA4968), UInt64($73DB4974E6EB4751), + UInt64($7A838AFDF40599C9), UInt64($5A4ACD33B4E21F99), + UInt64($6046C94FC03497F0), UInt64($E6AB92E8D1CB8EA2), + UInt64($3354C7F5663856F1), UInt64($D93EE170AF7BAE4D), + UInt64($616BD27BC22AE67C), UInt64($92B39A10397A8370), + UInt64($ABC8B3304B8E9890), UInt64($BF967287630B02B2), + UInt64($5B67D607B6FC6E15)), + THashLibUInt64Array.Create(UInt64($D031C397CE553FE6), + UInt64($16BA5B01B006B525), UInt64($A89BADE6296E70C8), + UInt64($6A1F525D77D3435B), UInt64($6E103570573DFA0B), + UInt64($660EFB2A17FC95AB), UInt64($76327A9E97634BF6), + UInt64($4BAD9D6462458BF5), UInt64($F1830CAEDBC3F748), + UInt64($C5C8F542669131FF), UInt64($95044A1CDC48B0CB), + UInt64($892962DF3CF8B866), UInt64($B0B9E208E930C135), + UInt64($A14FB3F0611A767C), UInt64($8D2605F21C160136), + UInt64($D6B71922FECC549E), UInt64($37089438A5907D8B), + UInt64($0B5DA38E5803D49C), UInt64($5A5BCC9CEA6F3CBC), + UInt64($EDAE246D3B73FFE5), UInt64($D2B87E0FDE22EDCE), + UInt64($5E54ABB1CA8185EC), UInt64($1DE7F88FE80561B9), + UInt64($AD5E1A870135A08C), UInt64($2F2ADBD665CECC76), + UInt64($5780B5A782F58358), UInt64($3EDC8A2EEDE47B3F), + UInt64($C9D95C3506BEE70F), UInt64($83BE111D6C4E05EE), + UInt64($A603B90959367410), UInt64($103C81B4809FDE5D), + UInt64($2C69B6027D0C774A), UInt64($399080D7D5C87953), + UInt64($09D41E16487406B4), UInt64($CDD63B1826505E5F), + UInt64($F99DC2F49B0298E8), UInt64($9CD0540A943CB67F), + UInt64($BCA84B7F891F17C5), UInt64($723D1DB3B78DF2A6), + UInt64($78AA6E71E73B4F2E), UInt64($1433E699A071670D), + UInt64($84F21BE454620782), UInt64($98DF3327B4D20F2F), + UInt64($F049DCE2D3769E5C), UInt64($DB6C60199656EB7A), + UInt64($648746B2078B4783), UInt64($32CD23598DCBADCF), + UInt64($1EA4955BF0C7DA85), UInt64($E9A143401B9D46B5), + UInt64($FD92A5D9BBEC21B8), UInt64($C8138C790E0B8E1B), + UInt64($2EE00B9A6D7BA562), UInt64($F85712B893B7F1FC), + UInt64($EB28FED80BEA949D), UInt64($564A65EB8A40EA4C), + UInt64($6C9988E8474A2823), UInt64($4535898B121D8F2D), + UInt64($ABD8C03231ACCBF4), UInt64($BA2E91CAB9867CBD), + UInt64($7960BE3DEF8E263A), UInt64($0C11A977602FD6F0), + UInt64($CB50E1AD16C93527), UInt64($EAE22E94035FFD89), + UInt64($2866D12F5DE2CE1A), UInt64($FF1B1841AB9BF390), + UInt64($9F9339DE8CFE0D43), UInt64($964727C8C48A0BF7), + UInt64($524502C6AAAE531C), UInt64($9B9C5EF3AC10B413), + UInt64($4FA2FA4942AB32A5), UInt64($3F165A62E551122B), + UInt64($C74148DA76E6E3D7), UInt64($924840E5E464B2A7), + UInt64($D372AE43D69784DA), UInt64($233B72A105E11A86), + UInt64($A48A04914941A638), UInt64($B4B68525C9DE7865), + UInt64($DDEABAACA6CF8002), UInt64($0A9773C250B6BD88), + UInt64($C284FFBB5EBD3393), UInt64($8BA0DF472C8F6A4E), + UInt64($2AEF6CB74D951C32), UInt64($427983722A318D41), + UInt64($73F7CDFFBF389BB2), UInt64($074C0AF9382C026C), + UInt64($8A6A0F0B243A035A), UInt64($6FDAE53C5F88931F), + UInt64($C68B98967E538AC3), UInt64($44FF59C71AA8E639), + UInt64($E2FCE0CE439E9229), UInt64($A20CDE2479D8CD40), + UInt64($19E89FA2C8EBD8E9), UInt64($F446BBCFF398270C), + UInt64($43B3533E2284E455), UInt64($D82F0DCD8E945046), + UInt64($51066F12B26CE820), UInt64($E73957AF6BC5426D), + UInt64($081ECE5A40C16FA0), UInt64($3B193D4FC5BFAB7B), + UInt64($7FE66488DF174D42), UInt64($0E9814EF705804D8), + UInt64($8137AC857C39D7C6), UInt64($B1733244E185A821), + UInt64($695C3F896F11F867), UInt64($F6CF0657E3EFF524), + UInt64($1AABF276D02963D5), UInt64($2DA3664E75B91E5E), + UInt64($0289BD981077D228), UInt64($90C1FD7DF413608F), + UInt64($3C5537B6FD93A917), UInt64($AA12107E3919A2E0), + UInt64($0686DAB530996B78), UInt64($DAA6B0559EE3826E), + UInt64($C34E2FF756085A87), UInt64($6D5358A44FFF4137), + UInt64($FC587595B35948AC), UInt64($7CA5095CC7D5F67E), + UInt64($FB147F6C8B754AC0), UInt64($BFEB26AB91DDACF9), + UInt64($6896EFC567A49173), UInt64($CA9A31E11E7C5C33), + UInt64($BBE44186B13315A9), UInt64($0DDB793B689ABFE4), + UInt64($70B4A02BA7FA208E), UInt64($E47A3A7B7307F951), + UInt64($8CECD5BE14A36822), UInt64($EEED49B923B144D9), + UInt64($17708B4DB8B3DC31), UInt64($6088219F2765FED3), + UInt64($B3FA8FDCF1F27A09), UInt64($910B2D31FCA6099B), + UInt64($0F52C4A378ED6DCC), UInt64($50CCBF5EBAD98134), + UInt64($6BD582117F662A4F), UInt64($94CE9A50D4FDD9DF), + UInt64($2B25BCFB45207526), UInt64($67C42B661F49FCBF), + UInt64($492420FC723259DD), UInt64($03436DD418C2BB3C), + UInt64($1F6E4517F872B391), UInt64($A08563BC69AF1F68), + UInt64($D43EA4BAEEBB86B6), UInt64($01CAD04C08B56914), + UInt64($AC94CACB0980C998), UInt64($54C3D8739A373864), + UInt64($26FEC5C02DBACAC2), UInt64($DEA9D778BE0D3B3E), + UInt64($040F672D20EEB950), UInt64($E5B0EA377BB29045), + UInt64($F30AB136CBB42560), UInt64($62019C0737122CFB), + UInt64($E86B930C13282FA1), UInt64($CC1CEB542EE5374B), + UInt64($538FD28AA21B3A08), UInt64($1B61223AD89C0AC1), + UInt64($36C24474AD25149F), UInt64($7A23D3E9F74C9D06), + UInt64($BE21F6E79968C5ED), UInt64($CF5F868036278C77), + UInt64($F705D61BEB5A9C30), UInt64($4D2B47D152DCE08D), + UInt64($5F9E7BFDC234ECF8), UInt64($247778583DCD18EA), + UInt64($867BA67C4415D5AA), UInt64($4CE1979D5A698999), + UInt64($0000000000000000), UInt64($EC64F42133C696F1), + UInt64($B57C5569C16B1171), UInt64($C1C7926F467F88AF), + UInt64($654D96FE0F3E2E97), UInt64($15F936D5A8C40E19), + UInt64($B8A72C52A9F1AE95), UInt64($A9517DAA21DB19DC), + UInt64($58D27104FA18EE94), UInt64($5918A148F2AD8780), + UInt64($5CDD1629DAF657C4), UInt64($8274C15164FB6CFA), + UInt64($D1FB13DBC6E056F2), UInt64($7D6FD910CF609F6A), + UInt64($B63F38BDD9A9AA4D), UInt64($3D9FE7FAF526C003), + UInt64($74BBC706871499DE), UInt64($DF630734B6B8522A), + UInt64($3AD3ED03CD0AC26F), UInt64($FADEAF2083C023D4), + UInt64($C00D42234ECAE1BB), UInt64($8538CBA85CD76E96), + UInt64($C402250E6E2458EB), UInt64($47BC3413026A5D05), + UInt64($AFD7A71F114272A4), UInt64($978DF784CC3F62E3), + UInt64($B96DFC1EA144C781), UInt64($21B2CF391596C8AE), + UInt64($318E4E8D950916F3), UInt64($CE9556CC3E92E563), + UInt64($385A509BDD7D1047), UInt64($358129A0B5E7AFA3), + UInt64($E6F387E363702B79), UInt64($E0755D5653E94001), + UInt64($7BE903A5FFF9F412), UInt64($12B53C2C90E80C75), + UInt64($3307F315857EC4DB), UInt64($8FAFB86A0C61D31E), + UInt64($D9E5DD8186213952), UInt64($77F8AAD29FD622E2), + UInt64($25BDA814357871FE), UInt64($7571174A8FA1F0CA), + UInt64($137FEC60985D6561), UInt64($30449EC19DBC7FE7), + UInt64($A540D4DD41F4CF2C), UInt64($DC206AE0AE7AE916), + UInt64($5B911CD0E2DA55A8), UInt64($B2305F90F947131D), + UInt64($344BF9ECBD52C6B7), UInt64($5D17C665D2433ED0), + UInt64($18224FEEC05EB1FD), UInt64($9E59E992844B6457), + UInt64($9A568EBFA4A5DD07), UInt64($A3C60E68716DA454), + UInt64($7E2CB4C4D7A22456), UInt64($87B176304CA0BCBE), + UInt64($413AEEA632F3367D), UInt64($9915E36BBC67663B), + UInt64($40F03EEA3A465F69), UInt64($1C2D28C3E0B008AD), + UInt64($4E682A054A1E5BB1), UInt64($05C5B761285BD044), + UInt64($E1BF8D1A5B5C2915), UInt64($F2C0617AC3014C74), + UInt64($B7F5E8F1D11CC359), UInt64($63CB4C4B3FA745EF), + UInt64($9D1A84469C89DF6B), UInt64($E33630824B2BFB3D), + UInt64($D5F474F6E60EEFA2), UInt64($F58C6B83FB2D4E18), + UInt64($4676E45F0ADF3411), UInt64($20781F751D23A1BA), + UInt64($BD629B3381AA7ED1), UInt64($AE1D775319F71BB0), + UInt64($FED1C80DA32E9A84), UInt64($5509083F92825170), + UInt64($29AC01635557A70E), UInt64($A7C9694551831D04), + UInt64($8E65682604D4BA0A), UInt64($11F651F8882AB749), + UInt64($D77DC96EF6793D8A), UInt64($EF2799F52B042DCD), + UInt64($48EEF0B07A8730C9), UInt64($22F1A2ED0D547392), + UInt64($6142F1D32FD097C7), UInt64($4A674D286AF0E2E1), + UInt64($80FD7CC9748CBED2), UInt64($717E7067AF4F499A), + UInt64($938290A9ECD1DBB3), UInt64($88E3B293344DD172), + UInt64($2734158C250FA3D6))); + +{$ENDREGION} +end; + +procedure TGOST3411_2012.g_N(const a_h, a_N, a_m: THashLibByteArray); +begin + System.Move(a_h[0], Ftmp[0], 64 * System.SizeOf(Byte)); + + xor512(a_h, a_N); + F(a_h); + + E(a_h, a_m); + xor512(a_h, Ftmp); + xor512(a_h, a_m); +end; + +procedure TGOST3411_2012.Initialize; +begin + FbOff := 64; + TArrayUtils.ZeroFill(FN); + TArrayUtils.ZeroFill(FSigma); + + System.Move(FIV[0], Fh[0], 64 * System.SizeOf(Byte)); + + TArrayUtils.ZeroFill(Fblock); +end; + +procedure TGOST3411_2012.InternalUpdate(input: Byte); +begin + System.Dec(FbOff); + Fblock[FbOff] := input; + if (FbOff = 0) then + begin + g_N(Fh, FN, Fblock); + addMod512(FN, 512); + addMod512(FSigma, Fblock); + FbOff := 64; + end; +end; + +procedure TGOST3411_2012.reverse(const src, dst: THashLibByteArray); +var + len, i: Int32; +begin + len := System.Length(src); + for i := 0 to System.Pred(len) do + begin + dst[len - 1 - i] := src[i]; + end; +end; + +procedure TGOST3411_2012.TransformBytes(const a_data: THashLibByteArray; + a_index, a_data_length: Int32); +begin + while ((FbOff <> 64) and (a_data_length > 0)) do + begin + InternalUpdate(a_data[a_index]); + System.Inc(a_index); + System.Dec(a_data_length); + end; + while (a_data_length >= 64) do + begin + System.Move(a_data[a_index], Ftmp[0], 64 * System.SizeOf(Byte)); + reverse(Ftmp, Fblock); + g_N(Fh, FN, Fblock); + addMod512(FN, 512); + addMod512(FSigma, Fblock); + + a_data_length := a_data_length - 64; + a_index := a_index + 64; + end; + while (a_data_length > 0) do + begin + InternalUpdate(a_data[a_index]); + System.Inc(a_index); + System.Dec(a_data_length); + end; + +end; + +function TGOST3411_2012.TransformFinal: IHashResult; +var + tempRes: THashLibByteArray; + lenM, i: Int32; +begin + lenM := 64 - FbOff; + + // At this point it is certain that lenM is smaller than 64 + i := 0; + while i <> (64 - lenM) do + begin + Fm[i] := 0; + System.Inc(i); + end; + + Fm[63 - lenM] := 1; + + if (FbOff <> 64) then + begin + System.Move(Fblock[FbOff], Fm[64 - lenM], lenM * System.SizeOf(Byte)); + end; + + g_N(Fh, FN, Fm); + addMod512(FN, lenM * 8); + addMod512(FSigma, Fm); + g_N(Fh, FZero, FN); + g_N(Fh, FZero, FSigma); + + reverse(Fh, Ftmp); + + System.SetLength(tempRes, 64); + System.Move(Ftmp[0], tempRes[0], 64 * System.SizeOf(Byte)); + + result := THashResult.Create(tempRes); + + Initialize(); +end; + +{ TGOST3411_2012_256 } + +function TGOST3411_2012_256.Clone(): IHash; +var + HashInstance: TGOST3411_2012_256; +begin + HashInstance := TGOST3411_2012_256.Create(); + HashInstance.FIV := System.Copy(FIV); + HashInstance.FN := System.Copy(FN); + HashInstance.FSigma := System.Copy(FSigma); + HashInstance.FKi := System.Copy(FKi); + HashInstance.Fm := System.Copy(Fm); + HashInstance.Fh := System.Copy(Fh); + HashInstance.Ftmp := System.Copy(Ftmp); + HashInstance.Fblock := System.Copy(Fblock); + HashInstance.FbOff := FbOff; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + +constructor TGOST3411_2012_256.Create(); +begin + inherited Create(32, FIV_256); +end; + +class constructor TGOST3411_2012_256.TGOST3411_2012_256; +begin + FIV_256 := THashLibByteArray.Create($01, $01, $01, $01, $01, $01, $01, $01, + $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, + $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, + $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, + $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01); +end; + +function TGOST3411_2012_256.TransformFinal: IHashResult; +var + output, tempRes: THashLibByteArray; +begin + output := inherited TransformFinal.GetBytes; + System.SetLength(tempRes, HashSize); + System.Move(output[32], tempRes[0], 32 * System.SizeOf(Byte)); + result := THashResult.Create(tempRes); +end; + +{ TGOST3411_2012_512 } + +function TGOST3411_2012_512.Clone(): IHash; +var + HashInstance: TGOST3411_2012_512; +begin + HashInstance := TGOST3411_2012_512.Create(); + HashInstance.FIV := System.Copy(FIV); + HashInstance.FN := System.Copy(FN); + HashInstance.FSigma := System.Copy(FSigma); + HashInstance.FKi := System.Copy(FKi); + HashInstance.Fm := System.Copy(Fm); + HashInstance.Fh := System.Copy(Fh); + HashInstance.Ftmp := System.Copy(Ftmp); + HashInstance.Fblock := System.Copy(Fblock); + HashInstance.FbOff := FbOff; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + +constructor TGOST3411_2012_512.Create(); +begin + inherited Create(64, FIV_512); +end; + +class constructor TGOST3411_2012_512.TGOST3411_2012_512; +begin + FIV_512 := THashLibByteArray.Create($00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, + $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00); +end; + +end. diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpGost.pas b/HashLib4Pascal/src/Crypto/HlpGost.pas similarity index 95% rename from HashLib4Pascal/HashLib/src/Crypto/HlpGost.pas rename to HashLib4Pascal/src/Crypto/HlpGost.pas index 5b1eba6..683b83c 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpGost.pas +++ b/HashLib4Pascal/src/Crypto/HlpGost.pas @@ -7,12 +7,15 @@ interface uses HlpHashLibTypes, {$IFDEF DELPHI} + HlpHash, HlpHashBuffer, HlpBitConverter, {$ENDIF DELPHI} HlpBits, HlpConverters, + HlpIHash, HlpIHashInfo, + HlpArrayUtils, HlpHashCryptoNotBuildIn; type @@ -39,6 +42,7 @@ TGost = class sealed(TBlockHash, ICryptoNotBuildIn, ITransformBlock) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -46,6 +50,19 @@ implementation { TGost } +function TGost.Clone(): IHash; +var + HashInstance: TGost; +begin + HashInstance := TGost.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + procedure TGost.Compress(a_m: PCardinal); var u0, u1, u2, u3, u4, u5, u6, u7, v0, v1, v2, v3, v4, v5, v6, v7, w0, w1, w2, @@ -413,14 +430,10 @@ function TGost.GetResult: THashLibByteArray; procedure TGost.Initialize; begin - - System.FillChar(Fm_state[0], System.Length(Fm_state) * System.SizeOf(UInt32), - UInt32(0)); - System.FillChar(Fm_hash[0], System.Length(Fm_hash) * System.SizeOf(UInt32), - UInt32(0)); + TArrayUtils.ZeroFill(Fm_state); + TArrayUtils.ZeroFill(Fm_hash); Inherited Initialize(); - end; procedure TGost.TransformBlock(a_data: PByte; a_data_length: Int32; @@ -433,7 +446,7 @@ procedure TGost.TransformBlock(a_data: PByte; a_data_length: Int32; c := 0; - TConverters.le32_copy(a_data, a_index, @(data[0]), 0, 32); + TConverters.le32_copy(a_data, a_index, @(data[0]), 0, a_data_length); for i := 0 to 7 do begin @@ -452,8 +465,8 @@ procedure TGost.TransformBlock(a_data: PByte; a_data_length: Int32; Compress(@(m[0])); - System.FillChar(m, System.SizeOf(m), 0); - System.FillChar(data, System.SizeOf(data), 0); + System.FillChar(m, System.SizeOf(m), UInt32(0)); + System.FillChar(data, System.SizeOf(data), UInt32(0)); end; diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpGrindahl256.pas b/HashLib4Pascal/src/Crypto/HlpGrindahl256.pas similarity index 92% rename from HashLib4Pascal/HashLib/src/Crypto/HlpGrindahl256.pas rename to HashLib4Pascal/src/Crypto/HlpGrindahl256.pas index 9141b80..8a2fe17 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpGrindahl256.pas +++ b/HashLib4Pascal/src/Crypto/HlpGrindahl256.pas @@ -10,10 +10,14 @@ interface {$ENDIF DELPHI2010} HlpHashLibTypes, {$IFDEF DELPHI} + HlpHash, + HlpHashBuffer, HlpBitConverter, {$ENDIF DELPHI} HlpConverters, + HlpIHash, HlpIHashInfo, + HlpArrayUtils, HlpHashCryptoNotBuildIn; type @@ -92,6 +96,7 @@ TGrindahl256 = class sealed(TBlockHash, ICryptoNotBuildIn, ITransformBlock) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -113,6 +118,19 @@ class function TGrindahl256.CalcTable(i: Int32): THashLibUInt32Array; end; end; +function TGrindahl256.Clone(): IHash; +var + HashInstance: TGrindahl256; +begin + HashInstance := TGrindahl256.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_temp := System.Copy(Fm_temp); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TGrindahl256.Create; begin Inherited Create(32, 4); @@ -161,8 +179,8 @@ function TGrindahl256.GetResult: THashLibByteArray; System.SetLength(result, 8 * System.SizeOf(UInt32)); - TConverters.be32_copy(PCardinal(Fm_state) + 5, 0, PByte(result), 0, - System.Length(result)); + TConverters.be32_copy(PCardinal(Fm_state), 5 * System.SizeOf(UInt32), + PByte(result), 0, System.Length(result)); end; @@ -173,13 +191,9 @@ function TGrindahl256.GetResult: THashLibByteArray; System.SetLength(Fs_table_0, System.Length(s_master_table)); -{$IFDEF DELPHIXE2_UP} LowVal1 := System.Low(s_master_table); LowVal2 := System.Low(Fs_table_0); -{$ELSE} - LowVal1 := 0; - LowVal2 := 0; -{$ENDIF DELPHIXE2_UP} + System.Move(s_master_table[LowVal1], Fs_table_0[LowVal2], System.SizeOf(s_master_table)); @@ -190,11 +204,8 @@ function TGrindahl256.GetResult: THashLibByteArray; procedure TGrindahl256.Initialize; begin - - System.FillChar(Fm_state[0], System.Length(Fm_state) * System.SizeOf(UInt32), - UInt32(0)); - System.FillChar(Fm_temp[0], System.Length(Fm_temp) * System.SizeOf(UInt32), - UInt32(0)); + TArrayUtils.ZeroFill(Fm_state); + TArrayUtils.ZeroFill(Fm_temp); Inherited Initialize(); diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpGrindahl512.pas b/HashLib4Pascal/src/Crypto/HlpGrindahl512.pas similarity index 95% rename from HashLib4Pascal/HashLib/src/Crypto/HlpGrindahl512.pas rename to HashLib4Pascal/src/Crypto/HlpGrindahl512.pas index 7ea6c53..52c061e 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpGrindahl512.pas +++ b/HashLib4Pascal/src/Crypto/HlpGrindahl512.pas @@ -10,11 +10,15 @@ interface {$ENDIF DELPHI2010} HlpHashLibTypes, {$IFDEF DELPHI} + HlpHash, + HlpHashBuffer, HlpBitConverter, {$ENDIF DELPHI} HlpBits, HlpConverters, + HlpIHash, HlpIHashInfo, + HlpArrayUtils, HlpHashCryptoNotBuildIn; type @@ -179,6 +183,7 @@ TGrindahl512 = class sealed(TBlockHash, ICryptoNotBuildIn, ITransformBlock) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -199,6 +204,19 @@ class function TGrindahl512.CalcTable(i: Int32): THashLibUInt64Array; end; end; +function TGrindahl512.Clone(): IHash; +var + HashInstance: TGrindahl512; +begin + HashInstance := TGrindahl512.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_temp := System.Copy(Fm_temp); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TGrindahl512.Create; begin Inherited Create(64, 8); @@ -246,8 +264,8 @@ function TGrindahl512.GetResult: THashLibByteArray; System.SetLength(result, 8 * System.SizeOf(UInt64)); - TConverters.be64_copy(PUInt64(Fm_state) + 5, 0, PByte(result), 0, - System.Length(result)); + TConverters.be64_copy(PUInt64(Fm_state), 5 * System.SizeOf(UInt64), + PByte(result), 0, System.Length(result)); end; @@ -258,13 +276,9 @@ function TGrindahl512.GetResult: THashLibByteArray; System.SetLength(Fs_table_0, System.Length(s_master_table)); -{$IFDEF DELPHIXE2_UP} LowVal1 := System.Low(s_master_table); LowVal2 := System.Low(Fs_table_0); -{$ELSE} - LowVal1 := 0; - LowVal2 := 0; -{$ENDIF DELPHIXE2_UP} + System.Move(s_master_table[LowVal1], Fs_table_0[LowVal2], System.SizeOf(s_master_table)); @@ -280,11 +294,8 @@ function TGrindahl512.GetResult: THashLibByteArray; procedure TGrindahl512.Initialize; begin - - System.FillChar(Fm_state[0], System.Length(Fm_state) * System.SizeOf(UInt64), - UInt64(0)); - System.FillChar(Fm_temp[0], System.Length(Fm_temp) * System.SizeOf(UInt64), - UInt64(0)); + TArrayUtils.ZeroFill(Fm_state); + TArrayUtils.ZeroFill(Fm_temp); Inherited Initialize(); diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpHAS160.pas b/HashLib4Pascal/src/Crypto/HlpHAS160.pas similarity index 90% rename from HashLib4Pascal/HashLib/src/Crypto/HlpHAS160.pas rename to HashLib4Pascal/src/Crypto/HlpHAS160.pas index 65f69cf..9cdbc6a 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpHAS160.pas +++ b/HashLib4Pascal/src/Crypto/HlpHAS160.pas @@ -10,10 +10,12 @@ interface {$ENDIF DELPHI2010} HlpHashLibTypes, {$IFDEF DELPHI} + HlpHash, HlpHashBuffer, HlpBitConverter, {$ENDIF DELPHI} HlpConverters, + HlpIHash, HlpIHashInfo, HlpHashCryptoNotBuildIn; @@ -50,12 +52,25 @@ THAS160 = class sealed(TBlockHash, ICryptoNotBuildIn, ITransformBlock) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; implementation { THAS160 } +function THAS160.Clone(): IHash; +var + HashInstance: THAS160; +begin + HashInstance := THAS160.Create(); + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor THAS160.Create; begin Inherited Create(20, 64); @@ -122,7 +137,7 @@ procedure THAS160.TransformBlock(a_data: PByte; a_data_length: Int32; D := Fm_hash[3]; E := Fm_hash[4]; - TConverters.le32_copy(a_data, a_index, @(data[0]), 0, 64); + TConverters.le32_copy(a_data, a_index, @(data[0]), 0, a_data_length); data[16] := data[0] xor data[1] xor data[2] xor data[3]; data[17] := data[4] xor data[5] xor data[6] xor data[7]; @@ -202,7 +217,7 @@ procedure THAS160.TransformBlock(a_data: PByte; a_data_length: Int32; Fm_hash[3] := Fm_hash[3] + D; Fm_hash[4] := Fm_hash[4] + E; - System.FillChar(data, System.SizeOf(data), 0); + System.FillChar(data, System.SizeOf(data), UInt32(0)); end; diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpHaval.pas b/HashLib4Pascal/src/Crypto/HlpHaval.pas similarity index 91% rename from HashLib4Pascal/HashLib/src/Crypto/HlpHaval.pas rename to HashLib4Pascal/src/Crypto/HlpHaval.pas index abf579b..e0dc869 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpHaval.pas +++ b/HashLib4Pascal/src/Crypto/HlpHaval.pas @@ -10,6 +10,7 @@ interface {$ENDIF DELPHI2010} HlpHashLibTypes, {$IFDEF DELPHI} + HlpHash, HlpHashBuffer, HlpBitConverter, {$ENDIF DELPHI} @@ -17,6 +18,7 @@ interface HlpHashSize, HlpHashRounds, HlpConverters, + HlpIHash, HlpIHashInfo, HlpHashCryptoNotBuildIn; @@ -93,6 +95,7 @@ THaval_3_128 = class sealed(THaval3) public constructor Create(); + function Clone(): IHash; override; end; @@ -102,6 +105,7 @@ THaval_4_128 = class sealed(THaval4) public constructor Create(); + function Clone(): IHash; override; end; @@ -111,6 +115,7 @@ THaval_5_128 = class sealed(THaval5) public constructor Create(); + function Clone(): IHash; override; end; @@ -120,6 +125,7 @@ THaval_3_160 = class sealed(THaval3) public constructor Create(); + function Clone(): IHash; override; end; @@ -129,6 +135,7 @@ THaval_4_160 = class sealed(THaval4) public constructor Create(); + function Clone(): IHash; override; end; @@ -138,6 +145,7 @@ THaval_5_160 = class sealed(THaval5) public constructor Create(); + function Clone(): IHash; override; end; @@ -147,6 +155,7 @@ THaval_3_192 = class sealed(THaval3) public constructor Create(); + function Clone(): IHash; override; end; @@ -156,6 +165,7 @@ THaval_4_192 = class sealed(THaval4) public constructor Create(); + function Clone(): IHash; override; end; @@ -165,6 +175,7 @@ THaval_5_192 = class sealed(THaval5) public constructor Create(); + function Clone(): IHash; override; end; @@ -174,6 +185,7 @@ THaval_3_224 = class sealed(THaval3) public constructor Create(); + function Clone(): IHash; override; end; @@ -183,6 +195,7 @@ THaval_4_224 = class sealed(THaval4) public constructor Create(); + function Clone(): IHash; override; end; @@ -192,6 +205,7 @@ THaval_5_224 = class sealed(THaval5) public constructor Create(); + function Clone(): IHash; override; end; @@ -201,6 +215,7 @@ THaval_3_256 = class sealed(THaval3) public constructor Create(); + function Clone(): IHash; override; end; @@ -210,6 +225,7 @@ THaval_4_256 = class sealed(THaval4) public constructor Create(); + function Clone(): IHash; override; end; @@ -219,6 +235,7 @@ THaval_5_256 = class sealed(THaval5) public constructor Create(); + function Clone(): IHash; override; end; @@ -380,7 +397,7 @@ procedure THaval3.TransformBlock(a_data: PByte; a_data_length: Int32; temp: array [0 .. 31] of UInt32; begin - TConverters.le32_copy(a_data, a_index, @(temp[0]), 0, 128); + TConverters.le32_copy(a_data, a_index, @(temp[0]), 0, a_data_length); a := Fm_hash[0]; b := Fm_hash[1]; @@ -784,7 +801,7 @@ procedure THaval3.TransformBlock(a_data: PByte; a_data_length: Int32; Fm_hash[6] := Fm_hash[6] + g; Fm_hash[7] := Fm_hash[7] + h; - System.FillChar(temp, System.SizeOf(temp), 0); + System.FillChar(temp, System.SizeOf(temp), UInt32(0)); end; { THaval4 } @@ -801,7 +818,7 @@ procedure THaval4.TransformBlock(a_data: PByte; a_data_length: Int32; temp: array [0 .. 31] of UInt32; begin - TConverters.le32_copy(a_data, a_index, @(temp[0]), 0, 128); + TConverters.le32_copy(a_data, a_index, @(temp[0]), 0, a_data_length); a := Fm_hash[0]; b := Fm_hash[1]; @@ -1365,7 +1382,7 @@ procedure THaval4.TransformBlock(a_data: PByte; a_data_length: Int32; Fm_hash[6] := Fm_hash[6] + g; Fm_hash[7] := Fm_hash[7] + h; - System.FillChar(temp, System.SizeOf(temp), 0); + System.FillChar(temp, System.SizeOf(temp), UInt32(0)); end; @@ -1383,7 +1400,7 @@ procedure THaval5.TransformBlock(a_data: PByte; a_data_length: Int32; temp: array [0 .. 31] of UInt32; begin - TConverters.le32_copy(a_data, a_index, @(temp[0]), 0, 128); + TConverters.le32_copy(a_data, a_index, @(temp[0]), 0, a_data_length); a := Fm_hash[0]; b := Fm_hash[1]; @@ -2074,12 +2091,26 @@ procedure THaval5.TransformBlock(a_data: PByte; a_data_length: Int32; Fm_hash[6] := Fm_hash[6] + g; Fm_hash[7] := Fm_hash[7] + h; - System.FillChar(temp, System.SizeOf(temp), 0); + System.FillChar(temp, System.SizeOf(temp), UInt32(0)); end; { THaval_3_128 } +function THaval_3_128.Clone(): IHash; +var + HashInstance: THaval_3_128; +begin + HashInstance := THaval_3_128.Create(); + HashInstance.Fm_rounds := Fm_rounds; + HashInstance.FHashSize := FHashSize; + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor THaval_3_128.Create; begin inherited Create(THashSize.hsHashSize128); @@ -2087,6 +2118,20 @@ constructor THaval_3_128.Create; { THaval_4_128 } +function THaval_4_128.Clone(): IHash; +var + HashInstance: THaval_4_128; +begin + HashInstance := THaval_4_128.Create(); + HashInstance.Fm_rounds := Fm_rounds; + HashInstance.FHashSize := FHashSize; + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor THaval_4_128.Create; begin inherited Create(THashSize.hsHashSize128); @@ -2094,6 +2139,20 @@ constructor THaval_4_128.Create; { THaval_5_128 } +function THaval_5_128.Clone(): IHash; +var + HashInstance: THaval_5_128; +begin + HashInstance := THaval_5_128.Create(); + HashInstance.Fm_rounds := Fm_rounds; + HashInstance.FHashSize := FHashSize; + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor THaval_5_128.Create; begin inherited Create(THashSize.hsHashSize128); @@ -2101,6 +2160,20 @@ constructor THaval_5_128.Create; { THaval_3_160 } +function THaval_3_160.Clone(): IHash; +var + HashInstance: THaval_3_160; +begin + HashInstance := THaval_3_160.Create(); + HashInstance.Fm_rounds := Fm_rounds; + HashInstance.FHashSize := FHashSize; + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor THaval_3_160.Create; begin inherited Create(THashSize.hsHashSize160); @@ -2108,6 +2181,20 @@ constructor THaval_3_160.Create; { THaval_4_160 } +function THaval_4_160.Clone(): IHash; +var + HashInstance: THaval_4_160; +begin + HashInstance := THaval_4_160.Create(); + HashInstance.Fm_rounds := Fm_rounds; + HashInstance.FHashSize := FHashSize; + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor THaval_4_160.Create; begin inherited Create(THashSize.hsHashSize160); @@ -2115,6 +2202,20 @@ constructor THaval_4_160.Create; { THaval_5_160 } +function THaval_5_160.Clone(): IHash; +var + HashInstance: THaval_5_160; +begin + HashInstance := THaval_5_160.Create(); + HashInstance.Fm_rounds := Fm_rounds; + HashInstance.FHashSize := FHashSize; + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor THaval_5_160.Create; begin inherited Create(THashSize.hsHashSize160); @@ -2122,6 +2223,20 @@ constructor THaval_5_160.Create; { THaval_3_192 } +function THaval_3_192.Clone(): IHash; +var + HashInstance: THaval_3_192; +begin + HashInstance := THaval_3_192.Create(); + HashInstance.Fm_rounds := Fm_rounds; + HashInstance.FHashSize := FHashSize; + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor THaval_3_192.Create; begin inherited Create(THashSize.hsHashSize192); @@ -2129,6 +2244,20 @@ constructor THaval_3_192.Create; { THaval_4_192 } +function THaval_4_192.Clone(): IHash; +var + HashInstance: THaval_4_192; +begin + HashInstance := THaval_4_192.Create(); + HashInstance.Fm_rounds := Fm_rounds; + HashInstance.FHashSize := FHashSize; + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor THaval_4_192.Create; begin inherited Create(THashSize.hsHashSize192); @@ -2136,6 +2265,20 @@ constructor THaval_4_192.Create; { THaval_5_192 } +function THaval_5_192.Clone(): IHash; +var + HashInstance: THaval_5_192; +begin + HashInstance := THaval_5_192.Create(); + HashInstance.Fm_rounds := Fm_rounds; + HashInstance.FHashSize := FHashSize; + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor THaval_5_192.Create; begin inherited Create(THashSize.hsHashSize192); @@ -2143,6 +2286,20 @@ constructor THaval_5_192.Create; { THaval_3_224 } +function THaval_3_224.Clone(): IHash; +var + HashInstance: THaval_3_224; +begin + HashInstance := THaval_3_224.Create(); + HashInstance.Fm_rounds := Fm_rounds; + HashInstance.FHashSize := FHashSize; + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor THaval_3_224.Create; begin inherited Create(THashSize.hsHashSize224); @@ -2150,6 +2307,20 @@ constructor THaval_3_224.Create; { THaval_4_224 } +function THaval_4_224.Clone(): IHash; +var + HashInstance: THaval_4_224; +begin + HashInstance := THaval_4_224.Create(); + HashInstance.Fm_rounds := Fm_rounds; + HashInstance.FHashSize := FHashSize; + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor THaval_4_224.Create; begin inherited Create(THashSize.hsHashSize224); @@ -2157,6 +2328,20 @@ constructor THaval_4_224.Create; { THaval_5_224 } +function THaval_5_224.Clone(): IHash; +var + HashInstance: THaval_5_224; +begin + HashInstance := THaval_5_224.Create(); + HashInstance.Fm_rounds := Fm_rounds; + HashInstance.FHashSize := FHashSize; + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor THaval_5_224.Create; begin inherited Create(THashSize.hsHashSize224); @@ -2164,6 +2349,20 @@ constructor THaval_5_224.Create; { THaval_3_256 } +function THaval_3_256.Clone(): IHash; +var + HashInstance: THaval_3_256; +begin + HashInstance := THaval_3_256.Create(); + HashInstance.Fm_rounds := Fm_rounds; + HashInstance.FHashSize := FHashSize; + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor THaval_3_256.Create; begin inherited Create(THashSize.hsHashSize256); @@ -2171,6 +2370,20 @@ constructor THaval_3_256.Create; { THaval_4_256 } +function THaval_4_256.Clone(): IHash; +var + HashInstance: THaval_4_256; +begin + HashInstance := THaval_4_256.Create(); + HashInstance.Fm_rounds := Fm_rounds; + HashInstance.FHashSize := FHashSize; + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor THaval_4_256.Create; begin inherited Create(THashSize.hsHashSize256); @@ -2178,6 +2391,20 @@ constructor THaval_4_256.Create; { THaval_5_256 } +function THaval_5_256.Clone(): IHash; +var + HashInstance: THaval_5_256; +begin + HashInstance := THaval_5_256.Create(); + HashInstance.Fm_rounds := Fm_rounds; + HashInstance.FHashSize := FHashSize; + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor THaval_5_256.Create; begin inherited Create(THashSize.hsHashSize256); diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpMD2.pas b/HashLib4Pascal/src/Crypto/HlpMD2.pas similarity index 82% rename from HashLib4Pascal/HashLib/src/Crypto/HlpMD2.pas rename to HashLib4Pascal/src/Crypto/HlpMD2.pas index 4ba5a00..7102edf 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpMD2.pas +++ b/HashLib4Pascal/src/Crypto/HlpMD2.pas @@ -8,8 +8,11 @@ interface HlpHashLibTypes, {$IFDEF DELPHI} HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} + HlpIHash, HlpIHashInfo, + HlpArrayUtils, HlpHashCryptoNotBuildIn; type @@ -68,6 +71,7 @@ TMD2 = class sealed(TBlockHash, ICryptoNotBuildIn, ITransformBlock) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -75,6 +79,19 @@ implementation { TMD2 } +function TMD2.Clone(): IHash; +var + HashInstance: TMD2; +begin + HashInstance := TMD2.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_checksum := System.Copy(Fm_checksum); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TMD2.Create; begin Inherited Create(16, 16); @@ -110,11 +127,8 @@ function TMD2.GetResult: THashLibByteArray; procedure TMD2.Initialize; begin - System.FillChar(Fm_state[0], System.Length(Fm_state) * - System.SizeOf(Byte), Byte(0)); - - System.FillChar(Fm_checksum[0], System.Length(Fm_checksum) * - System.SizeOf(Byte), Byte(0)); + TArrayUtils.ZeroFill(Fm_state); + TArrayUtils.ZeroFill(Fm_checksum); Inherited Initialize(); @@ -129,9 +143,9 @@ procedure TMD2.TransformBlock(a_data: PByte; a_data_length: Int32; begin - System.Move(Fm_state[0], temp[0], 16); + System.Move(Fm_state[0], temp[0], a_data_length); - System.Move(a_data[a_index], temp[16], 16); + System.Move(a_data[a_index], temp[a_data_length], a_data_length); for i := 0 to 15 do begin @@ -163,7 +177,7 @@ procedure TMD2.TransformBlock(a_data: PByte; a_data_length: Int32; t := Fm_checksum[i]; end; - System.FillChar(temp, System.SizeOf(temp), 0); + System.FillChar(temp, System.SizeOf(temp), Byte(0)); end; diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpMD4.pas b/HashLib4Pascal/src/Crypto/HlpMD4.pas similarity index 90% rename from HashLib4Pascal/HashLib/src/Crypto/HlpMD4.pas rename to HashLib4Pascal/src/Crypto/HlpMD4.pas index c362682..4d7948e 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpMD4.pas +++ b/HashLib4Pascal/src/Crypto/HlpMD4.pas @@ -11,9 +11,12 @@ interface HlpMDBase, {$IFDEF DELPHI} HlpBitConverter, + HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} HlpBits, HlpConverters, + HlpIHash, HlpIHashInfo; type @@ -25,6 +28,7 @@ TMD4 = class sealed(TMDBase, ITransformBlock) public constructor Create(); + function Clone(): IHash; override; end; @@ -32,6 +36,18 @@ implementation { TMD4 } +function TMD4.Clone(): IHash; +var + HashInstance: TMD4; +begin + HashInstance := TMD4.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TMD4.Create; begin Inherited Create(4, 16); @@ -44,7 +60,7 @@ procedure TMD4.TransformBlock(a_data: PByte; a_data_length: Int32; data: array [0 .. 15] of UInt32; begin - TConverters.le32_copy(a_data, a_index, @(data[0]), 0, 64); + TConverters.le32_copy(a_data, a_index, @(data[0]), 0, a_data_length); a := Fm_state[0]; b := Fm_state[1]; @@ -155,7 +171,7 @@ procedure TMD4.TransformBlock(a_data: PByte; a_data_length: Int32; Fm_state[2] := Fm_state[2] + c; Fm_state[3] := Fm_state[3] + d; - System.FillChar(data, System.SizeOf(data), 0); + System.FillChar(data, System.SizeOf(data), UInt32(0)); end; end. diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpMD5.pas b/HashLib4Pascal/src/Crypto/HlpMD5.pas similarity index 93% rename from HashLib4Pascal/HashLib/src/Crypto/HlpMD5.pas rename to HashLib4Pascal/src/Crypto/HlpMD5.pas index 57befec..b6f5f96 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpMD5.pas +++ b/HashLib4Pascal/src/Crypto/HlpMD5.pas @@ -12,7 +12,10 @@ interface HlpMDBase, {$IFDEF DELPHI} HlpBitConverter, + HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} + HlpIHash, HlpConverters, HlpIHashInfo; @@ -25,6 +28,7 @@ TMD5 = class sealed(TMDBase, ITransformBlock) public constructor Create(); + function Clone(): IHash; override; end; @@ -32,6 +36,18 @@ implementation { TMD5 } +function TMD5.Clone(): IHash; +var + HashInstance: TMD5; +begin + HashInstance := TMD5.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TMD5.Create; begin Inherited Create(4, 16); @@ -44,7 +60,7 @@ procedure TMD5.TransformBlock(a_data: PByte; a_data_length: Int32; data: array [0 .. 15] of UInt32; begin - TConverters.le32_copy(a_data, a_index, @(data[0]), 0, 64); + TConverters.le32_copy(a_data, a_index, @(data[0]), 0, a_data_length); A := Fm_state[0]; B := Fm_state[1]; @@ -188,7 +204,7 @@ procedure TMD5.TransformBlock(a_data: PByte; a_data_length: Int32; Fm_state[2] := Fm_state[2] + C; Fm_state[3] := Fm_state[3] + D; - System.FillChar(data, System.SizeOf(data), 0); + System.FillChar(data, System.SizeOf(data), UInt32(0)); end; diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpMDBase.pas b/HashLib4Pascal/src/Crypto/HlpMDBase.pas similarity index 100% rename from HashLib4Pascal/HashLib/src/Crypto/HlpMDBase.pas rename to HashLib4Pascal/src/Crypto/HlpMDBase.pas diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpPanama.pas b/HashLib4Pascal/src/Crypto/HlpPanama.pas similarity index 87% rename from HashLib4Pascal/HashLib/src/Crypto/HlpPanama.pas rename to HashLib4Pascal/src/Crypto/HlpPanama.pas index 5d394ec..c4b2897 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpPanama.pas +++ b/HashLib4Pascal/src/Crypto/HlpPanama.pas @@ -9,9 +9,13 @@ interface HlpBits, {$IFDEF DELPHI} HlpBitConverter, + HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} HlpConverters, + HlpIHash, HlpIHashInfo, + HlpArrayUtils, HlpHashCryptoNotBuildIn; type @@ -38,6 +42,7 @@ TPanama = class sealed(TBlockHash, ICryptoNotBuildIn, ITransformBlock) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -45,6 +50,28 @@ implementation { TPanama } +function TPanama.Clone(): IHash; +var + HashInstance: TPanama; + Idx: Int32; +begin + HashInstance := TPanama.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Ftheta := System.Copy(Ftheta); + HashInstance.Fgamma := System.Copy(Fgamma); + HashInstance.Fpi := System.Copy(Fpi); + // since System.Copy() does not support jagged arrays (multidimensional dynamic arrays, we improvise) + for Idx := System.Low(Fm_stages) to System.High(Fm_stages) do + begin + HashInstance.Fm_stages[Idx] := System.Copy(Fm_stages[Idx]); + end; + HashInstance.Fm_tap := Fm_tap; + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TPanama.Create; var i: Int32; @@ -143,8 +170,8 @@ function TPanama.GetResult: THashLibByteArray; System.SetLength(result, 8 * System.SizeOf(UInt32)); - TConverters.le32_copy(PCardinal(Fm_state) + 9, 0, PByte(result), 0, - System.Length(result)); + TConverters.le32_copy(PCardinal(Fm_state), 9 * System.SizeOf(UInt32), + PByte(result), 0, System.Length(result)); end; @@ -211,14 +238,17 @@ procedure TPanama.Initialize; var i: Int32; begin - System.FillChar(Fm_state[0], System.Length(Fm_state) * System.SizeOf(UInt32), - UInt32(0)); + + TArrayUtils.ZeroFill(Fm_state); + TArrayUtils.ZeroFill(Ftheta); + TArrayUtils.ZeroFill(Fgamma); + TArrayUtils.ZeroFill(Fpi); + + Fm_tap := 0; for i := System.Low(Fm_stages) to System.High(Fm_stages) do begin - System.FillChar(Fm_stages[i, 0], System.Length(Fm_stages[i]) * - System.SizeOf(UInt32), UInt32(0)); - + TArrayUtils.ZeroFill(Fm_stages[i]); end; Inherited Initialize(); @@ -232,7 +262,7 @@ procedure TPanama.TransformBlock(a_data: PByte; a_data_length: Int32; tap16, tap25: Int32; begin - TConverters.le32_copy(a_data, a_index, @(work_buffer[0]), 0, 32); + TConverters.le32_copy(a_data, a_index, @(work_buffer[0]), 0, a_data_length); tap16 := (Fm_tap + 16) and $1F; @@ -276,7 +306,7 @@ procedure TPanama.TransformBlock(a_data: PByte; a_data_length: Int32; Fm_state[15] := Ftheta[15] xor Fm_stages[tap16, 6]; Fm_state[16] := Ftheta[16] xor Fm_stages[tap16, 7]; - System.FillChar(work_buffer, System.SizeOf(work_buffer), 0); + System.FillChar(work_buffer, System.SizeOf(work_buffer), UInt32(0)); end; diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpRIPEMD.pas b/HashLib4Pascal/src/Crypto/HlpRIPEMD.pas similarity index 93% rename from HashLib4Pascal/HashLib/src/Crypto/HlpRIPEMD.pas rename to HashLib4Pascal/src/Crypto/HlpRIPEMD.pas index 2696824..4e8aa61 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpRIPEMD.pas +++ b/HashLib4Pascal/src/Crypto/HlpRIPEMD.pas @@ -11,9 +11,12 @@ interface HlpBits, {$IFDEF DELPHI} HlpBitConverter, + HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} HlpMDBase, HlpConverters, + HlpIHash, HlpIHashInfo; type @@ -30,6 +33,7 @@ TRIPEMD = class sealed(TMDBase, ITransformBlock) public constructor Create(); + function Clone(): IHash; override; end; @@ -37,6 +41,18 @@ implementation { TRIPEMD } +function TRIPEMD.Clone(): IHash; +var + HashInstance: TRIPEMD; +begin + HashInstance := TRIPEMD.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TRIPEMD.Create; begin Inherited Create(4, 16); @@ -64,7 +80,7 @@ procedure TRIPEMD.TransformBlock(a_data: PByte; a_data_length: Int32; data: array [0 .. 15] of UInt32; begin - TConverters.le32_copy(a_data, a_index, @(data[0]), 0, 64); + TConverters.le32_copy(a_data, a_index, @(data[0]), 0, a_data_length); a := Fm_state[0]; b := Fm_state[1]; @@ -183,7 +199,7 @@ procedure TRIPEMD.TransformBlock(a_data: PByte; a_data_length: Int32; Fm_state[2] := Fm_state[3] + a + bb; Fm_state[3] := cc; - System.FillChar(data, System.SizeOf(data), 0); + System.FillChar(data, System.SizeOf(data), UInt32(0)); end; diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpRIPEMD128.pas b/HashLib4Pascal/src/Crypto/HlpRIPEMD128.pas similarity index 95% rename from HashLib4Pascal/HashLib/src/Crypto/HlpRIPEMD128.pas rename to HashLib4Pascal/src/Crypto/HlpRIPEMD128.pas index ed2e694..1d96f46 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpRIPEMD128.pas +++ b/HashLib4Pascal/src/Crypto/HlpRIPEMD128.pas @@ -11,9 +11,12 @@ interface HlpMDBase, {$IFDEF DELPHI} HlpBitConverter, + HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} HlpBits, HlpConverters, + HlpIHash, HlpIHashInfo; type @@ -25,6 +28,7 @@ TRIPEMD128 = class sealed(TMDBase, ITransformBlock) public constructor Create(); + function Clone(): IHash; override; end; @@ -32,6 +36,18 @@ implementation { TRIPEMD128 } +function TRIPEMD128.Clone(): IHash; +var + HashInstance: TRIPEMD128; +begin + HashInstance := TRIPEMD128.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TRIPEMD128.Create; begin Inherited Create(4, 16); @@ -44,7 +60,7 @@ procedure TRIPEMD128.TransformBlock(a_data: PByte; a_data_length: Int32; data: array [0 .. 15] of UInt32; begin - TConverters.le32_copy(a_data, a_index, @(data[0]), 0, 64); + TConverters.le32_copy(a_data, a_index, @(data[0]), 0, a_data_length); a := Fm_state[0]; b := Fm_state[1]; @@ -325,7 +341,7 @@ procedure TRIPEMD128.TransformBlock(a_data: PByte; a_data_length: Int32; Fm_state[3] := Fm_state[0] + b + cc; Fm_state[0] := dd; - System.FillChar(data, System.SizeOf(data), 0); + System.FillChar(data, System.SizeOf(data), UInt32(0)); end; diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpRIPEMD160.pas b/HashLib4Pascal/src/Crypto/HlpRIPEMD160.pas similarity index 97% rename from HashLib4Pascal/HashLib/src/Crypto/HlpRIPEMD160.pas rename to HashLib4Pascal/src/Crypto/HlpRIPEMD160.pas index d014614..3a3d472 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpRIPEMD160.pas +++ b/HashLib4Pascal/src/Crypto/HlpRIPEMD160.pas @@ -11,9 +11,12 @@ interface HlpMDBase, {$IFDEF DELPHI} HlpBitConverter, + HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} HlpBits, HlpConverters, + HlpIHash, HlpIHashInfo; type @@ -26,6 +29,7 @@ TRIPEMD160 = class sealed(TMDBase, ITransformBlock) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -33,6 +37,18 @@ implementation { TRIPEMD160 } +function TRIPEMD160.Clone(): IHash; +var + HashInstance: TRIPEMD160; +begin + HashInstance := TRIPEMD160.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TRIPEMD160.Create; begin Inherited Create(5, 20); @@ -53,7 +69,7 @@ procedure TRIPEMD160.TransformBlock(a_data: PByte; a_data_length: Int32; data: array [0 .. 15] of UInt32; begin - TConverters.le32_copy(a_data, a_index, @(data[0]), 0, 64); + TConverters.le32_copy(a_data, a_index, @(data[0]), 0, a_data_length); a := Fm_state[0]; b := Fm_state[1]; @@ -563,7 +579,7 @@ procedure TRIPEMD160.TransformBlock(a_data: PByte; a_data_length: Int32; Fm_state[4] := Fm_state[0] + b + cc; Fm_state[0] := dd; - System.FillChar(data, System.SizeOf(data), 0); + System.FillChar(data, System.SizeOf(data), UInt32(0)); end; diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpRIPEMD256.pas b/HashLib4Pascal/src/Crypto/HlpRIPEMD256.pas similarity index 95% rename from HashLib4Pascal/HashLib/src/Crypto/HlpRIPEMD256.pas rename to HashLib4Pascal/src/Crypto/HlpRIPEMD256.pas index cc3c922..8de9a80 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpRIPEMD256.pas +++ b/HashLib4Pascal/src/Crypto/HlpRIPEMD256.pas @@ -12,8 +12,11 @@ interface HlpBits, {$IFDEF DELPHI} HlpBitConverter, + HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} HlpConverters, + HlpIHash, HlpIHashInfo; type @@ -26,6 +29,7 @@ TRIPEMD256 = class sealed(TMDBase, ITransformBlock) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -33,6 +37,18 @@ implementation { TRIPEMD256 } +function TRIPEMD256.Clone(): IHash; +var + HashInstance: TRIPEMD256; +begin + HashInstance := TRIPEMD256.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TRIPEMD256.Create; begin Inherited Create(8, 32); @@ -56,7 +72,7 @@ procedure TRIPEMD256.TransformBlock(a_data: PByte; a_data_length: Int32; data: array [0 .. 15] of UInt32; begin - TConverters.le32_copy(a_data, a_index, @(data[0]), 0, 64); + TConverters.le32_copy(a_data, a_index, @(data[0]), 0, a_data_length); a := Fm_state[0]; b := Fm_state[1]; @@ -340,7 +356,7 @@ procedure TRIPEMD256.TransformBlock(a_data: PByte; a_data_length: Int32; Fm_state[6] := Fm_state[6] + c; Fm_state[7] := Fm_state[7] + d; - System.FillChar(data, System.SizeOf(data), 0); + System.FillChar(data, System.SizeOf(data), UInt32(0)); end; diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpRIPEMD320.pas b/HashLib4Pascal/src/Crypto/HlpRIPEMD320.pas similarity index 97% rename from HashLib4Pascal/HashLib/src/Crypto/HlpRIPEMD320.pas rename to HashLib4Pascal/src/Crypto/HlpRIPEMD320.pas index 88b6d6f..8617187 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpRIPEMD320.pas +++ b/HashLib4Pascal/src/Crypto/HlpRIPEMD320.pas @@ -11,9 +11,12 @@ interface HlpMDBase, {$IFDEF DELPHI} HlpBitConverter, + HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} HlpBits, HlpConverters, + HlpIHash, HlpIHashInfo; type @@ -26,6 +29,7 @@ TRIPEMD320 = class sealed(TMDBase, ITransformBlock) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -33,6 +37,18 @@ implementation { TRIPEMD320 } +function TRIPEMD320.Clone(): IHash; +var + HashInstance: TRIPEMD320; +begin + HashInstance := TRIPEMD320.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TRIPEMD320.Create; begin Inherited Create(10, 40); @@ -58,7 +74,7 @@ procedure TRIPEMD320.TransformBlock(a_data: PByte; a_data_length: Int32; data: array [0 .. 15] of UInt32; begin - TConverters.le32_copy(a_data, a_index, @(data[0]), 0, 64); + TConverters.le32_copy(a_data, a_index, @(data[0]), 0, a_data_length); a := Fm_state[0]; b := Fm_state[1]; @@ -572,7 +588,7 @@ procedure TRIPEMD320.TransformBlock(a_data: PByte; a_data_length: Int32; Fm_state[8] := Fm_state[8] + d; Fm_state[9] := Fm_state[9] + e; - System.FillChar(data, System.SizeOf(data), 0); + System.FillChar(data, System.SizeOf(data), UInt32(0)); end; diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpRadioGatun32.pas b/HashLib4Pascal/src/Crypto/HlpRadioGatun32.pas similarity index 79% rename from HashLib4Pascal/HashLib/src/Crypto/HlpRadioGatun32.pas rename to HashLib4Pascal/src/Crypto/HlpRadioGatun32.pas index 57c2b80..269a4b1 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpRadioGatun32.pas +++ b/HashLib4Pascal/src/Crypto/HlpRadioGatun32.pas @@ -8,10 +8,14 @@ interface HlpHashLibTypes, {$IFDEF DELPHI} HlpBitConverter, + HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} HlpBits, HlpConverters, + HlpIHash, HlpIHashInfo, + HlpArrayUtils, HlpHashCryptoNotBuildIn; type @@ -34,6 +38,7 @@ TRadioGatun32 = class sealed(TBlockHash, ICryptoNotBuildIn, ITransformBlock) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -41,6 +46,24 @@ implementation { TRadioGatun32 } +function TRadioGatun32.Clone(): IHash; +var + HashInstance: TRadioGatun32; + Idx: Int32; +begin + HashInstance := TRadioGatun32.Create(); + HashInstance.Fm_mill := System.Copy(Fm_mill); + // since System.Copy() does not support jagged arrays (multidimensional dynamic arrays, we improvise) + for Idx := System.Low(Fm_belt) to System.High(Fm_belt) do + begin + HashInstance.Fm_belt[Idx] := System.Copy(Fm_belt[Idx]); + end; + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TRadioGatun32.Create; var i: Int32; @@ -100,7 +123,6 @@ function TRadioGatun32.GetResult: THashLibByteArray; TConverters.le32_copy(PCardinal(tempRes), 0, PByte(result), 0, System.Length(result)); - end; procedure TRadioGatun32.Initialize; @@ -108,15 +130,14 @@ procedure TRadioGatun32.Initialize; i: Int32; begin - System.FillChar(Fm_mill[0], System.Length(Fm_mill) * System.SizeOf(UInt32), - UInt32(0)); + TArrayUtils.ZeroFill(Fm_mill); i := 0; while i < 13 do begin - System.FillChar(Fm_belt[i][0], System.Length(Fm_belt[i]) * - System.SizeOf(UInt32), UInt32(0)); + TArrayUtils.ZeroFill(Fm_belt[i]); + System.Inc(i); end; @@ -194,7 +215,7 @@ procedure TRadioGatun32.TransformBlock(a_data: PByte; a_data_length: Int32; data: array [0 .. 2] of UInt32; i: Int32; begin - TConverters.le32_copy(a_data, a_index, @(data[0]), 0, 12); + TConverters.le32_copy(a_data, a_index, @(data[0]), 0, a_data_length); i := 0; while i < 3 do @@ -207,7 +228,7 @@ procedure TRadioGatun32.TransformBlock(a_data: PByte; a_data_length: Int32; RoundFunction(); - System.FillChar(data, System.SizeOf(data), 0); + System.FillChar(data, System.SizeOf(data), UInt32(0)); end; end. diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpRadioGatun64.pas b/HashLib4Pascal/src/Crypto/HlpRadioGatun64.pas similarity index 79% rename from HashLib4Pascal/HashLib/src/Crypto/HlpRadioGatun64.pas rename to HashLib4Pascal/src/Crypto/HlpRadioGatun64.pas index d15e861..5825489 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpRadioGatun64.pas +++ b/HashLib4Pascal/src/Crypto/HlpRadioGatun64.pas @@ -8,10 +8,14 @@ interface HlpHashLibTypes, {$IFDEF DELPHI} HlpBitConverter, + HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} HlpBits, HlpConverters, + HlpIHash, HlpIHashInfo, + HlpArrayUtils, HlpHashCryptoNotBuildIn; type @@ -34,6 +38,7 @@ TRadioGatun64 = class sealed(TBlockHash, ICryptoNotBuildIn, ITransformBlock) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -41,6 +46,24 @@ implementation { TRadioGatun64 } +function TRadioGatun64.Clone(): IHash; +var + HashInstance: TRadioGatun64; + Idx: Int32; +begin + HashInstance := TRadioGatun64.Create(); + HashInstance.Fm_mill := System.Copy(Fm_mill); + // since System.Copy() does not support jagged arrays (multidimensional dynamic arrays, we improvise) + for Idx := System.Low(Fm_belt) to System.High(Fm_belt) do + begin + HashInstance.Fm_belt[Idx] := System.Copy(Fm_belt[Idx]); + end; + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TRadioGatun64.Create; var i: Int32; @@ -105,16 +128,12 @@ procedure TRadioGatun64.Initialize; var i: Int32; begin - - System.FillChar(Fm_mill[0], System.Length(Fm_mill) * System.SizeOf(UInt64), - UInt64(0)); + TArrayUtils.ZeroFill(Fm_mill); i := 0; while i < 13 do begin - - System.FillChar(Fm_belt[i][0], System.Length(Fm_belt[i]) * - System.SizeOf(UInt64), UInt64(0)); + TArrayUtils.ZeroFill(Fm_belt[i]); System.Inc(i); end; @@ -193,7 +212,7 @@ procedure TRadioGatun64.TransformBlock(a_data: PByte; a_data_length: Int32; i: Int32; begin - TConverters.le64_copy(a_data, a_index, @(data[0]), 0, 24); + TConverters.le64_copy(a_data, a_index, @(data[0]), 0, a_data_length); i := 0; while i < 3 do begin @@ -205,7 +224,7 @@ procedure TRadioGatun64.TransformBlock(a_data: PByte; a_data_length: Int32; RoundFunction(); - System.FillChar(data, System.SizeOf(data), 0); + System.FillChar(data, System.SizeOf(data), UInt64(0)); end; end. diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA0.pas b/HashLib4Pascal/src/Crypto/HlpSHA0.pas similarity index 97% rename from HashLib4Pascal/HashLib/src/Crypto/HlpSHA0.pas rename to HashLib4Pascal/src/Crypto/HlpSHA0.pas index a02a40e..9651c19 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA0.pas +++ b/HashLib4Pascal/src/Crypto/HlpSHA0.pas @@ -12,9 +12,11 @@ interface {$IFDEF DELPHI} HlpHashBuffer, HlpBitConverter, + HlpHash, {$ENDIF DELPHI} HlpHashLibTypes, HlpConverters, + HlpIHash, HlpIHashInfo, HlpHashCryptoNotBuildIn; @@ -44,6 +46,7 @@ TSHA0 = class(TBlockHash, ICryptoNotBuildIn, ITransformBlock) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -51,6 +54,18 @@ implementation { TSHA0 } +function TSHA0.Clone(): IHash; +var + HashInstance: TSHA0; +begin + HashInstance := TSHA0.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TSHA0.Create; begin Inherited Create(20, 64); @@ -66,7 +81,7 @@ procedure TSHA0.Expand(a_data: PCardinal); {$IFDEF USE_UNROLLED_VARIANT} a_data[16] := ((a_data[16 - 3] xor a_data[16 - 8]) xor a_data[16 - 14]) - xor a_data[16 - 16]; + xor a_data[0]; a_data[17] := ((a_data[17 - 3] xor a_data[17 - 8]) xor a_data[17 - 14]) xor a_data[17 - 16]; a_data[18] := ((a_data[18 - 3] xor a_data[18 - 8]) xor a_data[18 - 14]) @@ -262,7 +277,7 @@ procedure TSHA0.TransformBlock(a_data: PByte; a_data_length: Int32; ptr_data := @(data[0]); - TConverters.be32_copy(a_data, a_index, ptr_data, 0, 64); + TConverters.be32_copy(a_data, a_index, ptr_data, 0, a_data_length); Expand(ptr_data); @@ -559,7 +574,7 @@ procedure TSHA0.TransformBlock(a_data: PByte; a_data_length: Int32; Fm_state[3] := Fm_state[3] + D; Fm_state[4] := Fm_state[4] + E; - System.FillChar(data, System.SizeOf(data), 0); + System.FillChar(data, System.SizeOf(data), UInt32(0)); end; diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA1.pas b/HashLib4Pascal/src/Crypto/HlpSHA1.pas similarity index 95% rename from HashLib4Pascal/HashLib/src/Crypto/HlpSHA1.pas rename to HashLib4Pascal/src/Crypto/HlpSHA1.pas index 0e9d8b8..efa2e55 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA1.pas +++ b/HashLib4Pascal/src/Crypto/HlpSHA1.pas @@ -5,9 +5,13 @@ interface uses - HlpBits, - HlpSHA0; +{$IFDEF DELPHI} + HlpHashBuffer, + HlpHash, +{$ENDIF DELPHI} + HlpSHA0, + HlpIHash; type TSHA1 = class sealed(TSHA0) @@ -20,6 +24,7 @@ TSHA1 = class sealed(TSHA0) // called for classes if none is defined by the developer but I just put it // for readability reasons. constructor Create(); + function Clone(): IHash; override; end; @@ -27,6 +32,18 @@ implementation { TSHA1 } +function TSHA1.Clone(): IHash; +var + HashInstance: TSHA1; +begin + HashInstance := TSHA1.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TSHA1.Create; begin Inherited Create(); @@ -41,8 +58,7 @@ procedure TSHA1.Expand(a_data: PCardinal); begin {$IFDEF USE_UNROLLED_VARIANT} - T := a_data[16 - 3] xor a_data[16 - 8] xor a_data[16 - 14] xor a_data - [16 - 16]; + T := a_data[16 - 3] xor a_data[16 - 8] xor a_data[16 - 14] xor a_data[0]; a_data[16] := TBits.RotateLeft32(T, 1); T := a_data[17 - 3] xor a_data[17 - 8] xor a_data[17 - 14] xor a_data [17 - 16]; diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_224.pas b/HashLib4Pascal/src/Crypto/HlpSHA2_224.pas similarity index 72% rename from HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_224.pas rename to HashLib4Pascal/src/Crypto/HlpSHA2_224.pas index 815afa2..8be0710 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_224.pas +++ b/HashLib4Pascal/src/Crypto/HlpSHA2_224.pas @@ -11,8 +11,11 @@ interface HlpHashLibTypes, {$IFDEF DELPHI} HlpBitConverter, + HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} HlpSHA2_256Base, + HlpIHash, HlpConverters; type @@ -24,6 +27,7 @@ TSHA2_224 = class sealed(TSHA2_256Base) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -31,6 +35,18 @@ implementation { TSHA2_224 } +function TSHA2_224.Clone(): IHash; +var + HashInstance: TSHA2_224; +begin + HashInstance := TSHA2_224.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TSHA2_224.Create; begin Inherited Create(28); diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_256.pas b/HashLib4Pascal/src/Crypto/HlpSHA2_256.pas similarity index 72% rename from HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_256.pas rename to HashLib4Pascal/src/Crypto/HlpSHA2_256.pas index f0eb217..2001af8 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_256.pas +++ b/HashLib4Pascal/src/Crypto/HlpSHA2_256.pas @@ -11,7 +11,10 @@ interface HlpHashLibTypes, {$IFDEF DELPHI} HlpBitConverter, + HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} + HlpIHash, HlpSHA2_256Base, HlpConverters; @@ -24,6 +27,7 @@ TSHA2_256 = class sealed(TSHA2_256Base) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -31,6 +35,18 @@ implementation { TSHA2_256 } +function TSHA2_256.Clone(): IHash; +var + HashInstance: TSHA2_256; +begin + HashInstance := TSHA2_256.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TSHA2_256.Create; begin Inherited Create(32); diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_256Base.pas b/HashLib4Pascal/src/Crypto/HlpSHA2_256Base.pas similarity index 99% rename from HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_256Base.pas rename to HashLib4Pascal/src/Crypto/HlpSHA2_256Base.pas index daa0932..65010fb 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_256Base.pas +++ b/HashLib4Pascal/src/Crypto/HlpSHA2_256Base.pas @@ -96,7 +96,7 @@ procedure TSHA2_256Base.TransformBlock(a_data: PByte; a_data_length: Int32; data: array [0 .. 63] of UInt32; begin - TConverters.be32_copy(a_data, a_index, @(data[0]), 0, 64); + TConverters.be32_copy(a_data, a_index, @(data[0]), 0, a_data_length); A := Fm_state[0]; B := Fm_state[1]; @@ -941,7 +941,7 @@ procedure TSHA2_256Base.TransformBlock(a_data: PByte; a_data_length: Int32; Fm_state[6] := Fm_state[6] + G; Fm_state[7] := Fm_state[7] + H; - System.FillChar(data, System.SizeOf(data), 0); + System.FillChar(data, System.SizeOf(data), UInt32(0)); end; diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_384.pas b/HashLib4Pascal/src/Crypto/HlpSHA2_384.pas similarity index 74% rename from HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_384.pas rename to HashLib4Pascal/src/Crypto/HlpSHA2_384.pas index 63633a3..cab449d 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_384.pas +++ b/HashLib4Pascal/src/Crypto/HlpSHA2_384.pas @@ -11,7 +11,10 @@ interface HlpHashLibTypes, {$IFDEF DELPHI} HlpBitConverter, + HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} + HlpIHash, HlpSHA2_512Base, HlpConverters; @@ -24,6 +27,7 @@ TSHA2_384 = class sealed(TSHA2_512Base) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -31,6 +35,18 @@ implementation { TSHA2_384 } +function TSHA2_384.Clone(): IHash; +var + HashInstance: TSHA2_384; +begin + HashInstance := TSHA2_384.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TSHA2_384.Create; begin Inherited Create(48); diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_512.pas b/HashLib4Pascal/src/Crypto/HlpSHA2_512.pas similarity index 73% rename from HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_512.pas rename to HashLib4Pascal/src/Crypto/HlpSHA2_512.pas index 587e41c..84f0515 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_512.pas +++ b/HashLib4Pascal/src/Crypto/HlpSHA2_512.pas @@ -11,7 +11,10 @@ interface HlpHashLibTypes, {$IFDEF DELPHI} HlpBitConverter, + HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} + HlpIHash, HlpSHA2_512Base, HlpConverters; @@ -24,6 +27,7 @@ TSHA2_512 = class sealed(TSHA2_512Base) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -31,6 +35,18 @@ implementation { TSHA2_512 } +function TSHA2_512.Clone(): IHash; +var + HashInstance: TSHA2_512; +begin + HashInstance := TSHA2_512.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TSHA2_512.Create; begin Inherited Create(64); diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_512Base.pas b/HashLib4Pascal/src/Crypto/HlpSHA2_512Base.pas similarity index 83% rename from HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_512Base.pas rename to HashLib4Pascal/src/Crypto/HlpSHA2_512Base.pas index 52f6236..3cec2fe 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_512Base.pas +++ b/HashLib4Pascal/src/Crypto/HlpSHA2_512Base.pas @@ -25,33 +25,47 @@ TSHA2_512Base = class abstract(TBlockHash, ICryptoNotBuildIn, ITransformBlock) {$REGION 'Consts'} const - s_K: array [0 .. 79] of UInt64 = ($428A2F98D728AE22, $7137449123EF65CD, - $B5C0FBCFEC4D3B2F, $E9B5DBA58189DBBC, $3956C25BF348B538, - $59F111F1B605D019, $923F82A4AF194F9B, $AB1C5ED5DA6D8118, - $D807AA98A3030242, $12835B0145706FBE, $243185BE4EE4B28C, - $550C7DC3D5FFB4E2, $72BE5D74F27B896F, $80DEB1FE3B1696B1, - $9BDC06A725C71235, $C19BF174CF692694, $E49B69C19EF14AD2, - $EFBE4786384F25E3, $0FC19DC68B8CD5B5, $240CA1CC77AC9C65, - $2DE92C6F592B0275, $4A7484AA6EA6E483, $5CB0A9DCBD41FBD4, - $76F988DA831153B5, $983E5152EE66DFAB, $A831C66D2DB43210, - $B00327C898FB213F, $BF597FC7BEEF0EE4, $C6E00BF33DA88FC2, - $D5A79147930AA725, $06CA6351E003826F, $142929670A0E6E70, - $27B70A8546D22FFC, $2E1B21385C26C926, $4D2C6DFC5AC42AED, - $53380D139D95B3DF, $650A73548BAF63DE, $766A0ABB3C77B2A8, - $81C2C92E47EDAEE6, $92722C851482353B, $A2BFE8A14CF10364, - $A81A664BBC423001, $C24B8B70D0F89791, $C76C51A30654BE30, - $D192E819D6EF5218, $D69906245565A910, $F40E35855771202A, - $106AA07032BBD1B8, $19A4C116B8D2D0C8, $1E376C085141AB53, - $2748774CDF8EEB99, $34B0BCB5E19B48A8, $391C0CB3C5C95A63, - $4ED8AA4AE3418ACB, $5B9CCA4F7763E373, $682E6FF3D6B2B8A3, - $748F82EE5DEFB2FC, $78A5636F43172F60, $84C87814A1F0AB72, - $8CC702081A6439EC, $90BEFFFA23631E28, $A4506CEBDE82BDE9, - $BEF9A3F7B2C67915, $C67178F2E372532B, $CA273ECEEA26619C, - $D186B8C721C0C207, $EADA7DD6CDE0EB1E, $F57D4F7FEE6ED178, - $06F067AA72176FBA, $0A637DC5A2C898A6, $113F9804BEF90DAE, - $1B710B35131C471B, $28DB77F523047D84, $32CAAB7B40C72493, - $3C9EBE0A15C9BEBC, $431D67C49C100D4C, $4CC5D4BECB3E42B6, - $597F299CFC657E2A, $5FCB6FAB3AD6FAEC, $6C44198C4A475817); + s_K: array [0 .. 79] of UInt64 = (UInt64($428A2F98D728AE22), + UInt64($7137449123EF65CD), UInt64($B5C0FBCFEC4D3B2F), + UInt64($E9B5DBA58189DBBC), UInt64($3956C25BF348B538), + UInt64($59F111F1B605D019), UInt64($923F82A4AF194F9B), + UInt64($AB1C5ED5DA6D8118), UInt64($D807AA98A3030242), + UInt64($12835B0145706FBE), UInt64($243185BE4EE4B28C), + UInt64($550C7DC3D5FFB4E2), UInt64($72BE5D74F27B896F), + UInt64($80DEB1FE3B1696B1), UInt64($9BDC06A725C71235), + UInt64($C19BF174CF692694), UInt64($E49B69C19EF14AD2), + UInt64($EFBE4786384F25E3), UInt64($0FC19DC68B8CD5B5), + UInt64($240CA1CC77AC9C65), UInt64($2DE92C6F592B0275), + UInt64($4A7484AA6EA6E483), UInt64($5CB0A9DCBD41FBD4), + UInt64($76F988DA831153B5), UInt64($983E5152EE66DFAB), + UInt64($A831C66D2DB43210), UInt64($B00327C898FB213F), + UInt64($BF597FC7BEEF0EE4), UInt64($C6E00BF33DA88FC2), + UInt64($D5A79147930AA725), UInt64($06CA6351E003826F), + UInt64($142929670A0E6E70), UInt64($27B70A8546D22FFC), + UInt64($2E1B21385C26C926), UInt64($4D2C6DFC5AC42AED), + UInt64($53380D139D95B3DF), UInt64($650A73548BAF63DE), + UInt64($766A0ABB3C77B2A8), UInt64($81C2C92E47EDAEE6), + UInt64($92722C851482353B), UInt64($A2BFE8A14CF10364), + UInt64($A81A664BBC423001), UInt64($C24B8B70D0F89791), + UInt64($C76C51A30654BE30), UInt64($D192E819D6EF5218), + UInt64($D69906245565A910), UInt64($F40E35855771202A), + UInt64($106AA07032BBD1B8), UInt64($19A4C116B8D2D0C8), + UInt64($1E376C085141AB53), UInt64($2748774CDF8EEB99), + UInt64($34B0BCB5E19B48A8), UInt64($391C0CB3C5C95A63), + UInt64($4ED8AA4AE3418ACB), UInt64($5B9CCA4F7763E373), + UInt64($682E6FF3D6B2B8A3), UInt64($748F82EE5DEFB2FC), + UInt64($78A5636F43172F60), UInt64($84C87814A1F0AB72), + UInt64($8CC702081A6439EC), UInt64($90BEFFFA23631E28), + UInt64($A4506CEBDE82BDE9), UInt64($BEF9A3F7B2C67915), + UInt64($C67178F2E372532B), UInt64($CA273ECEEA26619C), + UInt64($D186B8C721C0C207), UInt64($EADA7DD6CDE0EB1E), + UInt64($F57D4F7FEE6ED178), UInt64($06F067AA72176FBA), + UInt64($0A637DC5A2C898A6), UInt64($113F9804BEF90DAE), + UInt64($1B710B35131C471B), UInt64($28DB77F523047D84), + UInt64($32CAAB7B40C72493), UInt64($3C9EBE0A15C9BEBC), + UInt64($431D67C49C100D4C), UInt64($4CC5D4BECB3E42B6), + UInt64($597F299CFC657E2A), UInt64($5FCB6FAB3AD6FAEC), + UInt64($6C44198C4A475817)); {$ENDREGION} {$ENDIF USE_UNROLLED_VARIANT} @@ -120,7 +134,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; data: array [0 .. 79] of UInt64; begin - TConverters.be64_copy(a_data, a_index, @(data[0]), 0, 128); + TConverters.be64_copy(a_data, a_index, @(data[0]), 0, a_data_length); // Step 1 @@ -130,7 +144,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; data[16] := ((TBits.RotateLeft64(T1, 45)) xor (TBits.RotateLeft64(T1, 3)) xor (T1 shr 6)) + data[16 - 7] + ((TBits.RotateLeft64(T0, 63)) xor (TBits.RotateLeft64(T0, 56)) - xor (T0 shr 7)) + data[16 - 16]; + xor (T0 shr 7)) + data[0]; T0 := data[17 - 15]; T1 := data[17 - 2]; data[17] := ((TBits.RotateLeft64(T1, 45)) xor (TBits.RotateLeft64(T1, 3)) @@ -522,7 +536,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; // Step 2 // R0 - h := h + ($428A2F98D728AE22 + data[0] + ((TBits.RotateLeft64(e, 50)) + h := h + (UInt64($428A2F98D728AE22) + data[0] + ((TBits.RotateLeft64(e, 50)) xor (TBits.RotateLeft64(e, 46)) xor (TBits.RotateLeft64(e, 23))) + ((e and f) xor (not e and g))); @@ -530,7 +544,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; h := h + (((TBits.RotateLeft64(a, 36)) xor (TBits.RotateLeft64(a, 30)) xor (TBits.RotateLeft64(a, 25))) + ((a and b) xor (a and c) xor (b and c))); - g := g + ($7137449123EF65CD + data[1] + ((TBits.RotateLeft64(d, 50)) + g := g + (UInt64($7137449123EF65CD) + data[1] + ((TBits.RotateLeft64(d, 50)) xor (TBits.RotateLeft64(d, 46)) xor (TBits.RotateLeft64(d, 23))) + ((d and e) xor (not d and f))); @@ -538,7 +552,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; g := g + (((TBits.RotateLeft64(h, 36)) xor (TBits.RotateLeft64(h, 30)) xor (TBits.RotateLeft64(h, 25))) + ((h and a) xor (h and b) xor (a and b))); - f := f + ($B5C0FBCFEC4D3B2F + data[2] + ((TBits.RotateLeft64(c, 50)) + f := f + (UInt64($B5C0FBCFEC4D3B2F) + data[2] + ((TBits.RotateLeft64(c, 50)) xor (TBits.RotateLeft64(c, 46)) xor (TBits.RotateLeft64(c, 23))) + ((c and d) xor (not c and e))); @@ -546,7 +560,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; f := f + (((TBits.RotateLeft64(g, 36)) xor (TBits.RotateLeft64(g, 30)) xor (TBits.RotateLeft64(g, 25))) + ((g and h) xor (g and a) xor (h and a))); - e := e + ($E9B5DBA58189DBBC + data[3] + ((TBits.RotateLeft64(b, 50)) + e := e + (UInt64($E9B5DBA58189DBBC) + data[3] + ((TBits.RotateLeft64(b, 50)) xor (TBits.RotateLeft64(b, 46)) xor (TBits.RotateLeft64(b, 23))) + ((b and c) xor (not b and d))); @@ -554,7 +568,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; e := e + (((TBits.RotateLeft64(f, 36)) xor (TBits.RotateLeft64(f, 30)) xor (TBits.RotateLeft64(f, 25))) + ((f and g) xor (f and h) xor (g and h))); - d := d + ($3956C25BF348B538 + data[4] + ((TBits.RotateLeft64(a, 50)) + d := d + (UInt64($3956C25BF348B538) + data[4] + ((TBits.RotateLeft64(a, 50)) xor (TBits.RotateLeft64(a, 46)) xor (TBits.RotateLeft64(a, 23))) + ((a and b) xor (not a and c))); @@ -562,7 +576,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; d := d + (((TBits.RotateLeft64(e, 36)) xor (TBits.RotateLeft64(e, 30)) xor (TBits.RotateLeft64(e, 25))) + ((e and f) xor (e and g) xor (f and g))); - c := c + ($59F111F1B605D019 + data[5] + ((TBits.RotateLeft64(h, 50)) + c := c + (UInt64($59F111F1B605D019) + data[5] + ((TBits.RotateLeft64(h, 50)) xor (TBits.RotateLeft64(h, 46)) xor (TBits.RotateLeft64(h, 23))) + ((h and a) xor (not h and b))); @@ -570,7 +584,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; c := c + (((TBits.RotateLeft64(d, 36)) xor (TBits.RotateLeft64(d, 30)) xor (TBits.RotateLeft64(d, 25))) + ((d and e) xor (d and f) xor (e and f))); - b := b + ($923F82A4AF194F9B + data[6] + ((TBits.RotateLeft64(g, 50)) + b := b + (UInt64($923F82A4AF194F9B) + data[6] + ((TBits.RotateLeft64(g, 50)) xor (TBits.RotateLeft64(g, 46)) xor (TBits.RotateLeft64(g, 23))) + ((g and h) xor (not g and a))); @@ -578,7 +592,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; b := b + (((TBits.RotateLeft64(c, 36)) xor (TBits.RotateLeft64(c, 30)) xor (TBits.RotateLeft64(c, 25))) + ((c and d) xor (c and e) xor (d and e))); - a := a + ($AB1C5ED5DA6D8118 + data[7] + ((TBits.RotateLeft64(f, 50)) + a := a + (UInt64($AB1C5ED5DA6D8118) + data[7] + ((TBits.RotateLeft64(f, 50)) xor (TBits.RotateLeft64(f, 46)) xor (TBits.RotateLeft64(f, 23))) + ((f and g) xor (not f and h))); @@ -587,7 +601,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; xor (TBits.RotateLeft64(b, 25))) + ((b and c) xor (b and d) xor (c and d))); // R1 - h := h + ($D807AA98A3030242 + data[8] + ((TBits.RotateLeft64(e, 50)) + h := h + (UInt64($D807AA98A3030242) + data[8] + ((TBits.RotateLeft64(e, 50)) xor (TBits.RotateLeft64(e, 46)) xor (TBits.RotateLeft64(e, 23))) + ((e and f) xor (not e and g))); @@ -595,7 +609,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; h := h + (((TBits.RotateLeft64(a, 36)) xor (TBits.RotateLeft64(a, 30)) xor (TBits.RotateLeft64(a, 25))) + ((a and b) xor (a and c) xor (b and c))); - g := g + ($12835B0145706FBE + data[9] + ((TBits.RotateLeft64(d, 50)) + g := g + (UInt64($12835B0145706FBE) + data[9] + ((TBits.RotateLeft64(d, 50)) xor (TBits.RotateLeft64(d, 46)) xor (TBits.RotateLeft64(d, 23))) + ((d and e) xor (not d and f))); @@ -603,7 +617,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; g := g + (((TBits.RotateLeft64(h, 36)) xor (TBits.RotateLeft64(h, 30)) xor (TBits.RotateLeft64(h, 25))) + ((h and a) xor (h and b) xor (a and b))); - f := f + ($243185BE4EE4B28C + data[10] + ((TBits.RotateLeft64(c, 50)) + f := f + (UInt64($243185BE4EE4B28C) + data[10] + ((TBits.RotateLeft64(c, 50)) xor (TBits.RotateLeft64(c, 46)) xor (TBits.RotateLeft64(c, 23))) + ((c and d) xor (not c and e))); @@ -611,7 +625,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; f := f + (((TBits.RotateLeft64(g, 36)) xor (TBits.RotateLeft64(g, 30)) xor (TBits.RotateLeft64(g, 25))) + ((g and h) xor (g and a) xor (h and a))); - e := e + ($550C7DC3D5FFB4E2 + data[11] + ((TBits.RotateLeft64(b, 50)) + e := e + (UInt64($550C7DC3D5FFB4E2) + data[11] + ((TBits.RotateLeft64(b, 50)) xor (TBits.RotateLeft64(b, 46)) xor (TBits.RotateLeft64(b, 23))) + ((b and c) xor (not b and d))); @@ -619,7 +633,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; e := e + (((TBits.RotateLeft64(f, 36)) xor (TBits.RotateLeft64(f, 30)) xor (TBits.RotateLeft64(f, 25))) + ((f and g) xor (f and h) xor (g and h))); - d := d + ($72BE5D74F27B896F + data[12] + ((TBits.RotateLeft64(a, 50)) + d := d + (UInt64($72BE5D74F27B896F) + data[12] + ((TBits.RotateLeft64(a, 50)) xor (TBits.RotateLeft64(a, 46)) xor (TBits.RotateLeft64(a, 23))) + ((a and b) xor (not a and c))); @@ -627,7 +641,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; d := d + (((TBits.RotateLeft64(e, 36)) xor (TBits.RotateLeft64(e, 30)) xor (TBits.RotateLeft64(e, 25))) + ((e and f) xor (e and g) xor (f and g))); - c := c + ($80DEB1FE3B1696B1 + data[13] + ((TBits.RotateLeft64(h, 50)) + c := c + (UInt64($80DEB1FE3B1696B1) + data[13] + ((TBits.RotateLeft64(h, 50)) xor (TBits.RotateLeft64(h, 46)) xor (TBits.RotateLeft64(h, 23))) + ((h and a) xor (not h and b))); @@ -635,7 +649,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; c := c + (((TBits.RotateLeft64(d, 36)) xor (TBits.RotateLeft64(d, 30)) xor (TBits.RotateLeft64(d, 25))) + ((d and e) xor (d and f) xor (e and f))); - b := b + ($9BDC06A725C71235 + data[14] + ((TBits.RotateLeft64(g, 50)) + b := b + (UInt64($9BDC06A725C71235) + data[14] + ((TBits.RotateLeft64(g, 50)) xor (TBits.RotateLeft64(g, 46)) xor (TBits.RotateLeft64(g, 23))) + ((g and h) xor (not g and a))); @@ -643,7 +657,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; b := b + (((TBits.RotateLeft64(c, 36)) xor (TBits.RotateLeft64(c, 30)) xor (TBits.RotateLeft64(c, 25))) + ((c and d) xor (c and e) xor (d and e))); - a := a + ($C19BF174CF692694 + data[15] + ((TBits.RotateLeft64(f, 50)) + a := a + (UInt64($C19BF174CF692694) + data[15] + ((TBits.RotateLeft64(f, 50)) xor (TBits.RotateLeft64(f, 46)) xor (TBits.RotateLeft64(f, 23))) + ((f and g) xor (not f and h))); @@ -653,7 +667,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; // R2 - h := h + ($E49B69C19EF14AD2 + data[16] + ((TBits.RotateLeft64(e, 50)) + h := h + (UInt64($E49B69C19EF14AD2) + data[16] + ((TBits.RotateLeft64(e, 50)) xor (TBits.RotateLeft64(e, 46)) xor (TBits.RotateLeft64(e, 23))) + ((e and f) xor (not e and g))); @@ -661,7 +675,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; h := h + (((TBits.RotateLeft64(a, 36)) xor (TBits.RotateLeft64(a, 30)) xor (TBits.RotateLeft64(a, 25))) + ((a and b) xor (a and c) xor (b and c))); - g := g + ($EFBE4786384F25E3 + data[17] + ((TBits.RotateLeft64(d, 50)) + g := g + (UInt64($EFBE4786384F25E3) + data[17] + ((TBits.RotateLeft64(d, 50)) xor (TBits.RotateLeft64(d, 46)) xor (TBits.RotateLeft64(d, 23))) + ((d and e) xor (not d and f))); @@ -669,7 +683,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; g := g + (((TBits.RotateLeft64(h, 36)) xor (TBits.RotateLeft64(h, 30)) xor (TBits.RotateLeft64(h, 25))) + ((h and a) xor (h and b) xor (a and b))); - f := f + ($0FC19DC68B8CD5B5 + data[18] + ((TBits.RotateLeft64(c, 50)) + f := f + (UInt64($0FC19DC68B8CD5B5) + data[18] + ((TBits.RotateLeft64(c, 50)) xor (TBits.RotateLeft64(c, 46)) xor (TBits.RotateLeft64(c, 23))) + ((c and d) xor (not c and e))); @@ -677,7 +691,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; f := f + (((TBits.RotateLeft64(g, 36)) xor (TBits.RotateLeft64(g, 30)) xor (TBits.RotateLeft64(g, 25))) + ((g and h) xor (g and a) xor (h and a))); - e := e + ($240CA1CC77AC9C65 + data[19] + ((TBits.RotateLeft64(b, 50)) + e := e + (UInt64($240CA1CC77AC9C65) + data[19] + ((TBits.RotateLeft64(b, 50)) xor (TBits.RotateLeft64(b, 46)) xor (TBits.RotateLeft64(b, 23))) + ((b and c) xor (not b and d))); @@ -685,7 +699,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; e := e + (((TBits.RotateLeft64(f, 36)) xor (TBits.RotateLeft64(f, 30)) xor (TBits.RotateLeft64(f, 25))) + ((f and g) xor (f and h) xor (g and h))); - d := d + ($2DE92C6F592B0275 + data[20] + ((TBits.RotateLeft64(a, 50)) + d := d + (UInt64($2DE92C6F592B0275) + data[20] + ((TBits.RotateLeft64(a, 50)) xor (TBits.RotateLeft64(a, 46)) xor (TBits.RotateLeft64(a, 23))) + ((a and b) xor (not a and c))); @@ -693,7 +707,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; d := d + (((TBits.RotateLeft64(e, 36)) xor (TBits.RotateLeft64(e, 30)) xor (TBits.RotateLeft64(e, 25))) + ((e and f) xor (e and g) xor (f and g))); - c := c + ($4A7484AA6EA6E483 + data[21] + ((TBits.RotateLeft64(h, 50)) + c := c + (UInt64($4A7484AA6EA6E483) + data[21] + ((TBits.RotateLeft64(h, 50)) xor (TBits.RotateLeft64(h, 46)) xor (TBits.RotateLeft64(h, 23))) + ((h and a) xor (not h and b))); @@ -701,7 +715,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; c := c + (((TBits.RotateLeft64(d, 36)) xor (TBits.RotateLeft64(d, 30)) xor (TBits.RotateLeft64(d, 25))) + ((d and e) xor (d and f) xor (e and f))); - b := b + ($5CB0A9DCBD41FBD4 + data[22] + ((TBits.RotateLeft64(g, 50)) + b := b + (UInt64($5CB0A9DCBD41FBD4) + data[22] + ((TBits.RotateLeft64(g, 50)) xor (TBits.RotateLeft64(g, 46)) xor (TBits.RotateLeft64(g, 23))) + ((g and h) xor (not g and a))); @@ -709,7 +723,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; b := b + (((TBits.RotateLeft64(c, 36)) xor (TBits.RotateLeft64(c, 30)) xor (TBits.RotateLeft64(c, 25))) + ((c and d) xor (c and e) xor (d and e))); - a := a + ($76F988DA831153B5 + data[23] + ((TBits.RotateLeft64(f, 50)) + a := a + (UInt64($76F988DA831153B5) + data[23] + ((TBits.RotateLeft64(f, 50)) xor (TBits.RotateLeft64(f, 46)) xor (TBits.RotateLeft64(f, 23))) + ((f and g) xor (not f and h))); @@ -719,7 +733,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; // R3 - h := h + ($983E5152EE66DFAB + data[24] + ((TBits.RotateLeft64(e, 50)) + h := h + (UInt64($983E5152EE66DFAB) + data[24] + ((TBits.RotateLeft64(e, 50)) xor (TBits.RotateLeft64(e, 46)) xor (TBits.RotateLeft64(e, 23))) + ((e and f) xor (not e and g))); @@ -727,7 +741,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; h := h + (((TBits.RotateLeft64(a, 36)) xor (TBits.RotateLeft64(a, 30)) xor (TBits.RotateLeft64(a, 25))) + ((a and b) xor (a and c) xor (b and c))); - g := g + ($A831C66D2DB43210 + data[25] + ((TBits.RotateLeft64(d, 50)) + g := g + (UInt64($A831C66D2DB43210) + data[25] + ((TBits.RotateLeft64(d, 50)) xor (TBits.RotateLeft64(d, 46)) xor (TBits.RotateLeft64(d, 23))) + ((d and e) xor (not d and f))); @@ -735,7 +749,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; g := g + (((TBits.RotateLeft64(h, 36)) xor (TBits.RotateLeft64(h, 30)) xor (TBits.RotateLeft64(h, 25))) + ((h and a) xor (h and b) xor (a and b))); - f := f + ($B00327C898FB213F + data[26] + ((TBits.RotateLeft64(c, 50)) + f := f + (UInt64($B00327C898FB213F) + data[26] + ((TBits.RotateLeft64(c, 50)) xor (TBits.RotateLeft64(c, 46)) xor (TBits.RotateLeft64(c, 23))) + ((c and d) xor (not c and e))); @@ -743,7 +757,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; f := f + (((TBits.RotateLeft64(g, 36)) xor (TBits.RotateLeft64(g, 30)) xor (TBits.RotateLeft64(g, 25))) + ((g and h) xor (g and a) xor (h and a))); - e := e + ($BF597FC7BEEF0EE4 + data[27] + ((TBits.RotateLeft64(b, 50)) + e := e + (UInt64($BF597FC7BEEF0EE4) + data[27] + ((TBits.RotateLeft64(b, 50)) xor (TBits.RotateLeft64(b, 46)) xor (TBits.RotateLeft64(b, 23))) + ((b and c) xor (not b and d))); @@ -751,7 +765,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; e := e + (((TBits.RotateLeft64(f, 36)) xor (TBits.RotateLeft64(f, 30)) xor (TBits.RotateLeft64(f, 25))) + ((f and g) xor (f and h) xor (g and h))); - d := d + ($C6E00BF33DA88FC2 + data[28] + ((TBits.RotateLeft64(a, 50)) + d := d + (UInt64($C6E00BF33DA88FC2) + data[28] + ((TBits.RotateLeft64(a, 50)) xor (TBits.RotateLeft64(a, 46)) xor (TBits.RotateLeft64(a, 23))) + ((a and b) xor (not a and c))); @@ -759,7 +773,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; d := d + (((TBits.RotateLeft64(e, 36)) xor (TBits.RotateLeft64(e, 30)) xor (TBits.RotateLeft64(e, 25))) + ((e and f) xor (e and g) xor (f and g))); - c := c + ($D5A79147930AA725 + data[29] + ((TBits.RotateLeft64(h, 50)) + c := c + (UInt64($D5A79147930AA725) + data[29] + ((TBits.RotateLeft64(h, 50)) xor (TBits.RotateLeft64(h, 46)) xor (TBits.RotateLeft64(h, 23))) + ((h and a) xor (not h and b))); @@ -767,7 +781,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; c := c + (((TBits.RotateLeft64(d, 36)) xor (TBits.RotateLeft64(d, 30)) xor (TBits.RotateLeft64(d, 25))) + ((d and e) xor (d and f) xor (e and f))); - b := b + ($06CA6351E003826F + data[30] + ((TBits.RotateLeft64(g, 50)) + b := b + (UInt64($06CA6351E003826F) + data[30] + ((TBits.RotateLeft64(g, 50)) xor (TBits.RotateLeft64(g, 46)) xor (TBits.RotateLeft64(g, 23))) + ((g and h) xor (not g and a))); @@ -775,7 +789,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; b := b + (((TBits.RotateLeft64(c, 36)) xor (TBits.RotateLeft64(c, 30)) xor (TBits.RotateLeft64(c, 25))) + ((c and d) xor (c and e) xor (d and e))); - a := a + ($142929670A0E6E70 + data[31] + ((TBits.RotateLeft64(f, 50)) + a := a + (UInt64($142929670A0E6E70) + data[31] + ((TBits.RotateLeft64(f, 50)) xor (TBits.RotateLeft64(f, 46)) xor (TBits.RotateLeft64(f, 23))) + ((f and g) xor (not f and h))); @@ -785,7 +799,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; // R4 - h := h + ($27B70A8546D22FFC + data[32] + ((TBits.RotateLeft64(e, 50)) + h := h + (UInt64($27B70A8546D22FFC) + data[32] + ((TBits.RotateLeft64(e, 50)) xor (TBits.RotateLeft64(e, 46)) xor (TBits.RotateLeft64(e, 23))) + ((e and f) xor (not e and g))); @@ -793,7 +807,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; h := h + (((TBits.RotateLeft64(a, 36)) xor (TBits.RotateLeft64(a, 30)) xor (TBits.RotateLeft64(a, 25))) + ((a and b) xor (a and c) xor (b and c))); - g := g + ($2E1B21385C26C926 + data[33] + ((TBits.RotateLeft64(d, 50)) + g := g + (UInt64($2E1B21385C26C926) + data[33] + ((TBits.RotateLeft64(d, 50)) xor (TBits.RotateLeft64(d, 46)) xor (TBits.RotateLeft64(d, 23))) + ((d and e) xor (not d and f))); @@ -801,7 +815,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; g := g + (((TBits.RotateLeft64(h, 36)) xor (TBits.RotateLeft64(h, 30)) xor (TBits.RotateLeft64(h, 25))) + ((h and a) xor (h and b) xor (a and b))); - f := f + ($4D2C6DFC5AC42AED + data[34] + ((TBits.RotateLeft64(c, 50)) + f := f + (UInt64($4D2C6DFC5AC42AED) + data[34] + ((TBits.RotateLeft64(c, 50)) xor (TBits.RotateLeft64(c, 46)) xor (TBits.RotateLeft64(c, 23))) + ((c and d) xor (not c and e))); @@ -809,7 +823,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; f := f + (((TBits.RotateLeft64(g, 36)) xor (TBits.RotateLeft64(g, 30)) xor (TBits.RotateLeft64(g, 25))) + ((g and h) xor (g and a) xor (h and a))); - e := e + ($53380D139D95B3DF + data[35] + ((TBits.RotateLeft64(b, 50)) + e := e + (UInt64($53380D139D95B3DF) + data[35] + ((TBits.RotateLeft64(b, 50)) xor (TBits.RotateLeft64(b, 46)) xor (TBits.RotateLeft64(b, 23))) + ((b and c) xor (not b and d))); @@ -817,7 +831,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; e := e + (((TBits.RotateLeft64(f, 36)) xor (TBits.RotateLeft64(f, 30)) xor (TBits.RotateLeft64(f, 25))) + ((f and g) xor (f and h) xor (g and h))); - d := d + ($650A73548BAF63DE + data[36] + ((TBits.RotateLeft64(a, 50)) + d := d + (UInt64($650A73548BAF63DE) + data[36] + ((TBits.RotateLeft64(a, 50)) xor (TBits.RotateLeft64(a, 46)) xor (TBits.RotateLeft64(a, 23))) + ((a and b) xor (not a and c))); @@ -825,7 +839,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; d := d + (((TBits.RotateLeft64(e, 36)) xor (TBits.RotateLeft64(e, 30)) xor (TBits.RotateLeft64(e, 25))) + ((e and f) xor (e and g) xor (f and g))); - c := c + ($766A0ABB3C77B2A8 + data[37] + ((TBits.RotateLeft64(h, 50)) + c := c + (UInt64($766A0ABB3C77B2A8) + data[37] + ((TBits.RotateLeft64(h, 50)) xor (TBits.RotateLeft64(h, 46)) xor (TBits.RotateLeft64(h, 23))) + ((h and a) xor (not h and b))); @@ -833,7 +847,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; c := c + (((TBits.RotateLeft64(d, 36)) xor (TBits.RotateLeft64(d, 30)) xor (TBits.RotateLeft64(d, 25))) + ((d and e) xor (d and f) xor (e and f))); - b := b + ($81C2C92E47EDAEE6 + data[38] + ((TBits.RotateLeft64(g, 50)) + b := b + (UInt64($81C2C92E47EDAEE6) + data[38] + ((TBits.RotateLeft64(g, 50)) xor (TBits.RotateLeft64(g, 46)) xor (TBits.RotateLeft64(g, 23))) + ((g and h) xor (not g and a))); @@ -841,7 +855,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; b := b + (((TBits.RotateLeft64(c, 36)) xor (TBits.RotateLeft64(c, 30)) xor (TBits.RotateLeft64(c, 25))) + ((c and d) xor (c and e) xor (d and e))); - a := a + ($92722C851482353B + data[39] + ((TBits.RotateLeft64(f, 50)) + a := a + (UInt64($92722C851482353B) + data[39] + ((TBits.RotateLeft64(f, 50)) xor (TBits.RotateLeft64(f, 46)) xor (TBits.RotateLeft64(f, 23))) + ((f and g) xor (not f and h))); @@ -851,7 +865,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; // R5 - h := h + ($A2BFE8A14CF10364 + data[40] + ((TBits.RotateLeft64(e, 50)) + h := h + (UInt64($A2BFE8A14CF10364) + data[40] + ((TBits.RotateLeft64(e, 50)) xor (TBits.RotateLeft64(e, 46)) xor (TBits.RotateLeft64(e, 23))) + ((e and f) xor (not e and g))); @@ -859,7 +873,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; h := h + (((TBits.RotateLeft64(a, 36)) xor (TBits.RotateLeft64(a, 30)) xor (TBits.RotateLeft64(a, 25))) + ((a and b) xor (a and c) xor (b and c))); - g := g + ($A81A664BBC423001 + data[41] + ((TBits.RotateLeft64(d, 50)) + g := g + (UInt64($A81A664BBC423001) + data[41] + ((TBits.RotateLeft64(d, 50)) xor (TBits.RotateLeft64(d, 46)) xor (TBits.RotateLeft64(d, 23))) + ((d and e) xor (not d and f))); @@ -867,7 +881,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; g := g + (((TBits.RotateLeft64(h, 36)) xor (TBits.RotateLeft64(h, 30)) xor (TBits.RotateLeft64(h, 25))) + ((h and a) xor (h and b) xor (a and b))); - f := f + ($C24B8B70D0F89791 + data[42] + ((TBits.RotateLeft64(c, 50)) + f := f + (UInt64($C24B8B70D0F89791) + data[42] + ((TBits.RotateLeft64(c, 50)) xor (TBits.RotateLeft64(c, 46)) xor (TBits.RotateLeft64(c, 23))) + ((c and d) xor (not c and e))); @@ -875,7 +889,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; f := f + (((TBits.RotateLeft64(g, 36)) xor (TBits.RotateLeft64(g, 30)) xor (TBits.RotateLeft64(g, 25))) + ((g and h) xor (g and a) xor (h and a))); - e := e + ($C76C51A30654BE30 + data[43] + ((TBits.RotateLeft64(b, 50)) + e := e + (UInt64($C76C51A30654BE30) + data[43] + ((TBits.RotateLeft64(b, 50)) xor (TBits.RotateLeft64(b, 46)) xor (TBits.RotateLeft64(b, 23))) + ((b and c) xor (not b and d))); @@ -883,7 +897,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; e := e + (((TBits.RotateLeft64(f, 36)) xor (TBits.RotateLeft64(f, 30)) xor (TBits.RotateLeft64(f, 25))) + ((f and g) xor (f and h) xor (g and h))); - d := d + ($D192E819D6EF5218 + data[44] + ((TBits.RotateLeft64(a, 50)) + d := d + (UInt64($D192E819D6EF5218) + data[44] + ((TBits.RotateLeft64(a, 50)) xor (TBits.RotateLeft64(a, 46)) xor (TBits.RotateLeft64(a, 23))) + ((a and b) xor (not a and c))); @@ -891,7 +905,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; d := d + (((TBits.RotateLeft64(e, 36)) xor (TBits.RotateLeft64(e, 30)) xor (TBits.RotateLeft64(e, 25))) + ((e and f) xor (e and g) xor (f and g))); - c := c + ($D69906245565A910 + data[45] + ((TBits.RotateLeft64(h, 50)) + c := c + (UInt64($D69906245565A910) + data[45] + ((TBits.RotateLeft64(h, 50)) xor (TBits.RotateLeft64(h, 46)) xor (TBits.RotateLeft64(h, 23))) + ((h and a) xor (not h and b))); @@ -899,7 +913,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; c := c + (((TBits.RotateLeft64(d, 36)) xor (TBits.RotateLeft64(d, 30)) xor (TBits.RotateLeft64(d, 25))) + ((d and e) xor (d and f) xor (e and f))); - b := b + ($F40E35855771202A + data[46] + ((TBits.RotateLeft64(g, 50)) + b := b + (UInt64($F40E35855771202A) + data[46] + ((TBits.RotateLeft64(g, 50)) xor (TBits.RotateLeft64(g, 46)) xor (TBits.RotateLeft64(g, 23))) + ((g and h) xor (not g and a))); @@ -907,7 +921,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; b := b + (((TBits.RotateLeft64(c, 36)) xor (TBits.RotateLeft64(c, 30)) xor (TBits.RotateLeft64(c, 25))) + ((c and d) xor (c and e) xor (d and e))); - a := a + ($106AA07032BBD1B8 + data[47] + ((TBits.RotateLeft64(f, 50)) + a := a + (UInt64($106AA07032BBD1B8) + data[47] + ((TBits.RotateLeft64(f, 50)) xor (TBits.RotateLeft64(f, 46)) xor (TBits.RotateLeft64(f, 23))) + ((f and g) xor (not f and h))); @@ -917,7 +931,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; // R6 - h := h + ($19A4C116B8D2D0C8 + data[48] + ((TBits.RotateLeft64(e, 50)) + h := h + (UInt64($19A4C116B8D2D0C8) + data[48] + ((TBits.RotateLeft64(e, 50)) xor (TBits.RotateLeft64(e, 46)) xor (TBits.RotateLeft64(e, 23))) + ((e and f) xor (not e and g))); @@ -925,7 +939,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; h := h + (((TBits.RotateLeft64(a, 36)) xor (TBits.RotateLeft64(a, 30)) xor (TBits.RotateLeft64(a, 25))) + ((a and b) xor (a and c) xor (b and c))); - g := g + ($1E376C085141AB53 + data[49] + ((TBits.RotateLeft64(d, 50)) + g := g + (UInt64($1E376C085141AB53) + data[49] + ((TBits.RotateLeft64(d, 50)) xor (TBits.RotateLeft64(d, 46)) xor (TBits.RotateLeft64(d, 23))) + ((d and e) xor (not d and f))); @@ -933,7 +947,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; g := g + (((TBits.RotateLeft64(h, 36)) xor (TBits.RotateLeft64(h, 30)) xor (TBits.RotateLeft64(h, 25))) + ((h and a) xor (h and b) xor (a and b))); - f := f + ($2748774CDF8EEB99 + data[50] + ((TBits.RotateLeft64(c, 50)) + f := f + (UInt64($2748774CDF8EEB99) + data[50] + ((TBits.RotateLeft64(c, 50)) xor (TBits.RotateLeft64(c, 46)) xor (TBits.RotateLeft64(c, 23))) + ((c and d) xor (not c and e))); @@ -941,7 +955,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; f := f + (((TBits.RotateLeft64(g, 36)) xor (TBits.RotateLeft64(g, 30)) xor (TBits.RotateLeft64(g, 25))) + ((g and h) xor (g and a) xor (h and a))); - e := e + ($34B0BCB5E19B48A8 + data[51] + ((TBits.RotateLeft64(b, 50)) + e := e + (UInt64($34B0BCB5E19B48A8) + data[51] + ((TBits.RotateLeft64(b, 50)) xor (TBits.RotateLeft64(b, 46)) xor (TBits.RotateLeft64(b, 23))) + ((b and c) xor (not b and d))); @@ -949,7 +963,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; e := e + (((TBits.RotateLeft64(f, 36)) xor (TBits.RotateLeft64(f, 30)) xor (TBits.RotateLeft64(f, 25))) + ((f and g) xor (f and h) xor (g and h))); - d := d + ($391C0CB3C5C95A63 + data[52] + ((TBits.RotateLeft64(a, 50)) + d := d + (UInt64($391C0CB3C5C95A63) + data[52] + ((TBits.RotateLeft64(a, 50)) xor (TBits.RotateLeft64(a, 46)) xor (TBits.RotateLeft64(a, 23))) + ((a and b) xor (not a and c))); @@ -957,7 +971,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; d := d + (((TBits.RotateLeft64(e, 36)) xor (TBits.RotateLeft64(e, 30)) xor (TBits.RotateLeft64(e, 25))) + ((e and f) xor (e and g) xor (f and g))); - c := c + ($4ED8AA4AE3418ACB + data[53] + ((TBits.RotateLeft64(h, 50)) + c := c + (UInt64($4ED8AA4AE3418ACB) + data[53] + ((TBits.RotateLeft64(h, 50)) xor (TBits.RotateLeft64(h, 46)) xor (TBits.RotateLeft64(h, 23))) + ((h and a) xor (not h and b))); @@ -965,7 +979,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; c := c + (((TBits.RotateLeft64(d, 36)) xor (TBits.RotateLeft64(d, 30)) xor (TBits.RotateLeft64(d, 25))) + ((d and e) xor (d and f) xor (e and f))); - b := b + ($5B9CCA4F7763E373 + data[54] + ((TBits.RotateLeft64(g, 50)) + b := b + (UInt64($5B9CCA4F7763E373) + data[54] + ((TBits.RotateLeft64(g, 50)) xor (TBits.RotateLeft64(g, 46)) xor (TBits.RotateLeft64(g, 23))) + ((g and h) xor (not g and a))); @@ -973,7 +987,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; b := b + (((TBits.RotateLeft64(c, 36)) xor (TBits.RotateLeft64(c, 30)) xor (TBits.RotateLeft64(c, 25))) + ((c and d) xor (c and e) xor (d and e))); - a := a + ($682E6FF3D6B2B8A3 + data[55] + ((TBits.RotateLeft64(f, 50)) + a := a + (UInt64($682E6FF3D6B2B8A3) + data[55] + ((TBits.RotateLeft64(f, 50)) xor (TBits.RotateLeft64(f, 46)) xor (TBits.RotateLeft64(f, 23))) + ((f and g) xor (not f and h))); @@ -983,7 +997,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; // R7 - h := h + ($748F82EE5DEFB2FC + data[56] + ((TBits.RotateLeft64(e, 50)) + h := h + (UInt64($748F82EE5DEFB2FC) + data[56] + ((TBits.RotateLeft64(e, 50)) xor (TBits.RotateLeft64(e, 46)) xor (TBits.RotateLeft64(e, 23))) + ((e and f) xor (not e and g))); @@ -991,7 +1005,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; h := h + (((TBits.RotateLeft64(a, 36)) xor (TBits.RotateLeft64(a, 30)) xor (TBits.RotateLeft64(a, 25))) + ((a and b) xor (a and c) xor (b and c))); - g := g + ($78A5636F43172F60 + data[57] + ((TBits.RotateLeft64(d, 50)) + g := g + (UInt64($78A5636F43172F60) + data[57] + ((TBits.RotateLeft64(d, 50)) xor (TBits.RotateLeft64(d, 46)) xor (TBits.RotateLeft64(d, 23))) + ((d and e) xor (not d and f))); @@ -999,7 +1013,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; g := g + (((TBits.RotateLeft64(h, 36)) xor (TBits.RotateLeft64(h, 30)) xor (TBits.RotateLeft64(h, 25))) + ((h and a) xor (h and b) xor (a and b))); - f := f + ($84C87814A1F0AB72 + data[58] + ((TBits.RotateLeft64(c, 50)) + f := f + (UInt64($84C87814A1F0AB72) + data[58] + ((TBits.RotateLeft64(c, 50)) xor (TBits.RotateLeft64(c, 46)) xor (TBits.RotateLeft64(c, 23))) + ((c and d) xor (not c and e))); @@ -1007,7 +1021,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; f := f + (((TBits.RotateLeft64(g, 36)) xor (TBits.RotateLeft64(g, 30)) xor (TBits.RotateLeft64(g, 25))) + ((g and h) xor (g and a) xor (h and a))); - e := e + ($8CC702081A6439EC + data[59] + ((TBits.RotateLeft64(b, 50)) + e := e + (UInt64($8CC702081A6439EC) + data[59] + ((TBits.RotateLeft64(b, 50)) xor (TBits.RotateLeft64(b, 46)) xor (TBits.RotateLeft64(b, 23))) + ((b and c) xor (not b and d))); @@ -1015,7 +1029,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; e := e + (((TBits.RotateLeft64(f, 36)) xor (TBits.RotateLeft64(f, 30)) xor (TBits.RotateLeft64(f, 25))) + ((f and g) xor (f and h) xor (g and h))); - d := d + ($90BEFFFA23631E28 + data[60] + ((TBits.RotateLeft64(a, 50)) + d := d + (UInt64($90BEFFFA23631E28) + data[60] + ((TBits.RotateLeft64(a, 50)) xor (TBits.RotateLeft64(a, 46)) xor (TBits.RotateLeft64(a, 23))) + ((a and b) xor (not a and c))); @@ -1023,7 +1037,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; d := d + (((TBits.RotateLeft64(e, 36)) xor (TBits.RotateLeft64(e, 30)) xor (TBits.RotateLeft64(e, 25))) + ((e and f) xor (e and g) xor (f and g))); - c := c + ($A4506CEBDE82BDE9 + data[61] + ((TBits.RotateLeft64(h, 50)) + c := c + (UInt64($A4506CEBDE82BDE9) + data[61] + ((TBits.RotateLeft64(h, 50)) xor (TBits.RotateLeft64(h, 46)) xor (TBits.RotateLeft64(h, 23))) + ((h and a) xor (not h and b))); @@ -1031,7 +1045,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; c := c + (((TBits.RotateLeft64(d, 36)) xor (TBits.RotateLeft64(d, 30)) xor (TBits.RotateLeft64(d, 25))) + ((d and e) xor (d and f) xor (e and f))); - b := b + ($BEF9A3F7B2C67915 + data[62] + ((TBits.RotateLeft64(g, 50)) + b := b + (UInt64($BEF9A3F7B2C67915) + data[62] + ((TBits.RotateLeft64(g, 50)) xor (TBits.RotateLeft64(g, 46)) xor (TBits.RotateLeft64(g, 23))) + ((g and h) xor (not g and a))); @@ -1039,7 +1053,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; b := b + (((TBits.RotateLeft64(c, 36)) xor (TBits.RotateLeft64(c, 30)) xor (TBits.RotateLeft64(c, 25))) + ((c and d) xor (c and e) xor (d and e))); - a := a + ($C67178F2E372532B + data[63] + ((TBits.RotateLeft64(f, 50)) + a := a + (UInt64($C67178F2E372532B) + data[63] + ((TBits.RotateLeft64(f, 50)) xor (TBits.RotateLeft64(f, 46)) xor (TBits.RotateLeft64(f, 23))) + ((f and g) xor (not f and h))); @@ -1049,7 +1063,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; // R8 - h := h + ($CA273ECEEA26619C + data[64] + ((TBits.RotateLeft64(e, 50)) + h := h + (UInt64($CA273ECEEA26619C) + data[64] + ((TBits.RotateLeft64(e, 50)) xor (TBits.RotateLeft64(e, 46)) xor (TBits.RotateLeft64(e, 23))) + ((e and f) xor (not e and g))); @@ -1057,7 +1071,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; h := h + (((TBits.RotateLeft64(a, 36)) xor (TBits.RotateLeft64(a, 30)) xor (TBits.RotateLeft64(a, 25))) + ((a and b) xor (a and c) xor (b and c))); - g := g + ($D186B8C721C0C207 + data[65] + ((TBits.RotateLeft64(d, 50)) + g := g + (UInt64($D186B8C721C0C207) + data[65] + ((TBits.RotateLeft64(d, 50)) xor (TBits.RotateLeft64(d, 46)) xor (TBits.RotateLeft64(d, 23))) + ((d and e) xor (not d and f))); @@ -1065,7 +1079,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; g := g + (((TBits.RotateLeft64(h, 36)) xor (TBits.RotateLeft64(h, 30)) xor (TBits.RotateLeft64(h, 25))) + ((h and a) xor (h and b) xor (a and b))); - f := f + ($EADA7DD6CDE0EB1E + data[66] + ((TBits.RotateLeft64(c, 50)) + f := f + (UInt64($EADA7DD6CDE0EB1E) + data[66] + ((TBits.RotateLeft64(c, 50)) xor (TBits.RotateLeft64(c, 46)) xor (TBits.RotateLeft64(c, 23))) + ((c and d) xor (not c and e))); @@ -1073,7 +1087,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; f := f + (((TBits.RotateLeft64(g, 36)) xor (TBits.RotateLeft64(g, 30)) xor (TBits.RotateLeft64(g, 25))) + ((g and h) xor (g and a) xor (h and a))); - e := e + ($F57D4F7FEE6ED178 + data[67] + ((TBits.RotateLeft64(b, 50)) + e := e + (UInt64($F57D4F7FEE6ED178) + data[67] + ((TBits.RotateLeft64(b, 50)) xor (TBits.RotateLeft64(b, 46)) xor (TBits.RotateLeft64(b, 23))) + ((b and c) xor (not b and d))); @@ -1081,7 +1095,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; e := e + (((TBits.RotateLeft64(f, 36)) xor (TBits.RotateLeft64(f, 30)) xor (TBits.RotateLeft64(f, 25))) + ((f and g) xor (f and h) xor (g and h))); - d := d + ($06F067AA72176FBA + data[68] + ((TBits.RotateLeft64(a, 50)) + d := d + (UInt64($06F067AA72176FBA) + data[68] + ((TBits.RotateLeft64(a, 50)) xor (TBits.RotateLeft64(a, 46)) xor (TBits.RotateLeft64(a, 23))) + ((a and b) xor (not a and c))); @@ -1089,7 +1103,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; d := d + (((TBits.RotateLeft64(e, 36)) xor (TBits.RotateLeft64(e, 30)) xor (TBits.RotateLeft64(e, 25))) + ((e and f) xor (e and g) xor (f and g))); - c := c + ($0A637DC5A2C898A6 + data[69] + ((TBits.RotateLeft64(h, 50)) + c := c + (UInt64($0A637DC5A2C898A6) + data[69] + ((TBits.RotateLeft64(h, 50)) xor (TBits.RotateLeft64(h, 46)) xor (TBits.RotateLeft64(h, 23))) + ((h and a) xor (not h and b))); @@ -1097,7 +1111,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; c := c + (((TBits.RotateLeft64(d, 36)) xor (TBits.RotateLeft64(d, 30)) xor (TBits.RotateLeft64(d, 25))) + ((d and e) xor (d and f) xor (e and f))); - b := b + ($113F9804BEF90DAE + data[70] + ((TBits.RotateLeft64(g, 50)) + b := b + (UInt64($113F9804BEF90DAE) + data[70] + ((TBits.RotateLeft64(g, 50)) xor (TBits.RotateLeft64(g, 46)) xor (TBits.RotateLeft64(g, 23))) + ((g and h) xor (not g and a))); @@ -1105,7 +1119,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; b := b + (((TBits.RotateLeft64(c, 36)) xor (TBits.RotateLeft64(c, 30)) xor (TBits.RotateLeft64(c, 25))) + ((c and d) xor (c and e) xor (d and e))); - a := a + ($1B710B35131C471B + data[71] + ((TBits.RotateLeft64(f, 50)) + a := a + (UInt64($1B710B35131C471B) + data[71] + ((TBits.RotateLeft64(f, 50)) xor (TBits.RotateLeft64(f, 46)) xor (TBits.RotateLeft64(f, 23))) + ((f and g) xor (not f and h))); @@ -1115,7 +1129,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; // R9 - h := h + ($28DB77F523047D84 + data[72] + ((TBits.RotateLeft64(e, 50)) + h := h + (UInt64($28DB77F523047D84) + data[72] + ((TBits.RotateLeft64(e, 50)) xor (TBits.RotateLeft64(e, 46)) xor (TBits.RotateLeft64(e, 23))) + ((e and f) xor (not e and g))); @@ -1123,7 +1137,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; h := h + (((TBits.RotateLeft64(a, 36)) xor (TBits.RotateLeft64(a, 30)) xor (TBits.RotateLeft64(a, 25))) + ((a and b) xor (a and c) xor (b and c))); - g := g + ($32CAAB7B40C72493 + data[73] + ((TBits.RotateLeft64(d, 50)) + g := g + (UInt64($32CAAB7B40C72493) + data[73] + ((TBits.RotateLeft64(d, 50)) xor (TBits.RotateLeft64(d, 46)) xor (TBits.RotateLeft64(d, 23))) + ((d and e) xor (not d and f))); @@ -1131,7 +1145,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; g := g + (((TBits.RotateLeft64(h, 36)) xor (TBits.RotateLeft64(h, 30)) xor (TBits.RotateLeft64(h, 25))) + ((h and a) xor (h and b) xor (a and b))); - f := f + ($3C9EBE0A15C9BEBC + data[74] + ((TBits.RotateLeft64(c, 50)) + f := f + (UInt64($3C9EBE0A15C9BEBC) + data[74] + ((TBits.RotateLeft64(c, 50)) xor (TBits.RotateLeft64(c, 46)) xor (TBits.RotateLeft64(c, 23))) + ((c and d) xor (not c and e))); @@ -1139,7 +1153,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; f := f + (((TBits.RotateLeft64(g, 36)) xor (TBits.RotateLeft64(g, 30)) xor (TBits.RotateLeft64(g, 25))) + ((g and h) xor (g and a) xor (h and a))); - e := e + ($431D67C49C100D4C + data[75] + ((TBits.RotateLeft64(b, 50)) + e := e + (UInt64($431D67C49C100D4C) + data[75] + ((TBits.RotateLeft64(b, 50)) xor (TBits.RotateLeft64(b, 46)) xor (TBits.RotateLeft64(b, 23))) + ((b and c) xor (not b and d))); @@ -1147,7 +1161,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; e := e + (((TBits.RotateLeft64(f, 36)) xor (TBits.RotateLeft64(f, 30)) xor (TBits.RotateLeft64(f, 25))) + ((f and g) xor (f and h) xor (g and h))); - d := d + ($4CC5D4BECB3E42B6 + data[76] + ((TBits.RotateLeft64(a, 50)) + d := d + (UInt64($4CC5D4BECB3E42B6) + data[76] + ((TBits.RotateLeft64(a, 50)) xor (TBits.RotateLeft64(a, 46)) xor (TBits.RotateLeft64(a, 23))) + ((a and b) xor (not a and c))); @@ -1155,7 +1169,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; d := d + (((TBits.RotateLeft64(e, 36)) xor (TBits.RotateLeft64(e, 30)) xor (TBits.RotateLeft64(e, 25))) + ((e and f) xor (e and g) xor (f and g))); - c := c + ($597F299CFC657E2A + data[77] + ((TBits.RotateLeft64(h, 50)) + c := c + (UInt64($597F299CFC657E2A) + data[77] + ((TBits.RotateLeft64(h, 50)) xor (TBits.RotateLeft64(h, 46)) xor (TBits.RotateLeft64(h, 23))) + ((h and a) xor (not h and b))); @@ -1163,7 +1177,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; c := c + (((TBits.RotateLeft64(d, 36)) xor (TBits.RotateLeft64(d, 30)) xor (TBits.RotateLeft64(d, 25))) + ((d and e) xor (d and f) xor (e and f))); - b := b + ($5FCB6FAB3AD6FAEC + data[78] + ((TBits.RotateLeft64(g, 50)) + b := b + (UInt64($5FCB6FAB3AD6FAEC) + data[78] + ((TBits.RotateLeft64(g, 50)) xor (TBits.RotateLeft64(g, 46)) xor (TBits.RotateLeft64(g, 23))) + ((g and h) xor (not g and a))); @@ -1171,7 +1185,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; b := b + (((TBits.RotateLeft64(c, 36)) xor (TBits.RotateLeft64(c, 30)) xor (TBits.RotateLeft64(c, 25))) + ((c and d) xor (c and e) xor (d and e))); - a := a + ($6C44198C4A475817 + data[79] + ((TBits.RotateLeft64(f, 50)) + a := a + (UInt64($6C44198C4A475817) + data[79] + ((TBits.RotateLeft64(f, 50)) xor (TBits.RotateLeft64(f, 46)) xor (TBits.RotateLeft64(f, 23))) + ((f and g) xor (not f and h))); @@ -1296,7 +1310,7 @@ procedure TSHA2_512Base.TransformBlock(a_data: PByte; a_data_length: Int32; Fm_state[6] := Fm_state[6] + g; Fm_state[7] := Fm_state[7] + h; - System.FillChar(data, System.SizeOf(data), 0); + System.FillChar(data, System.SizeOf(data), UInt64(0)); end; diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_512_224.pas b/HashLib4Pascal/src/Crypto/HlpSHA2_512_224.pas similarity index 74% rename from HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_512_224.pas rename to HashLib4Pascal/src/Crypto/HlpSHA2_512_224.pas index 8a01b65..bdde6b0 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_512_224.pas +++ b/HashLib4Pascal/src/Crypto/HlpSHA2_512_224.pas @@ -11,7 +11,10 @@ interface HlpHashLibTypes, {$IFDEF DELPHI} HlpBitConverter, + HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} + HlpIHash, HlpSHA2_512Base, HlpConverters; @@ -24,6 +27,7 @@ TSHA2_512_224 = class sealed(TSHA2_512Base) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -31,6 +35,18 @@ implementation { TSHA2_512_224 } +function TSHA2_512_224.Clone(): IHash; +var + HashInstance: TSHA2_512_224; +begin + HashInstance := TSHA2_512_224.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TSHA2_512_224.Create; begin Inherited Create(28); diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_512_256.pas b/HashLib4Pascal/src/Crypto/HlpSHA2_512_256.pas similarity index 73% rename from HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_512_256.pas rename to HashLib4Pascal/src/Crypto/HlpSHA2_512_256.pas index dfefcf8..b080a9b 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpSHA2_512_256.pas +++ b/HashLib4Pascal/src/Crypto/HlpSHA2_512_256.pas @@ -11,7 +11,10 @@ interface HlpHashLibTypes, {$IFDEF DELPHI} HlpBitConverter, + HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} + HlpIHash, HlpSHA2_512Base, HlpConverters; @@ -24,6 +27,7 @@ TSHA2_512_256 = class sealed(TSHA2_512Base) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -31,6 +35,18 @@ implementation { TSHA2_512_256 } +function TSHA2_512_256.Clone(): IHash; +var + HashInstance: TSHA2_512_256; +begin + HashInstance := TSHA2_512_256.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TSHA2_512_256.Create; begin Inherited Create(32); diff --git a/HashLib4Pascal/src/Crypto/HlpSHA3.pas b/HashLib4Pascal/src/Crypto/HlpSHA3.pas new file mode 100644 index 0000000..ea787e2 --- /dev/null +++ b/HashLib4Pascal/src/Crypto/HlpSHA3.pas @@ -0,0 +1,925 @@ +unit HlpSHA3; + +{$I ..\Include\HashLib.inc} + +interface + +uses +{$IFDEF HAS_UNITSCOPE} + System.SysUtils, +{$ELSE} + SysUtils, +{$ENDIF HAS_UNITSCOPE} + HlpBits, +{$IFDEF DELPHI} + HlpBitConverter, + HlpHash, +{$ENDIF DELPHI} + HlpIHashInfo, + HlpIHash, + HlpHashResult, + HlpIHashResult, + HlpHashCryptoNotBuildIn, + HlpConverters, + HlpHashSize, + HlpArrayUtils, + HlpHashLibTypes; + +resourcestring + SInvalidHashMode = 'Only "[%s]" HashModes are Supported'; + SInvalidXOFSize = 'XOFSize in Bits must be Divisible by 8.'; + +type + TSHA3 = class abstract(TBlockHash, ICryptoNotBuildIn, ITransformBlock) + + type +{$SCOPEDENUMS ON} + THashMode = (hmKeccak = $1, hmSHA3 = $6, hmShake = $1F); +{$SCOPEDENUMS OFF} + strict protected + + Fm_state: THashLibUInt64Array; + FHashSize, FBlockSize: Int32; + FHashMode: THashMode; + +{$REGION 'Consts'} + + const + + RC: array [0 .. 23] of UInt64 = (UInt64($0000000000000001), + UInt64($0000000000008082), UInt64($800000000000808A), + UInt64($8000000080008000), UInt64($000000000000808B), + UInt64($0000000080000001), UInt64($8000000080008081), + UInt64($8000000000008009), UInt64($000000000000008A), + UInt64($0000000000000088), UInt64($0000000080008009), + UInt64($000000008000000A), UInt64($000000008000808B), + UInt64($800000000000008B), UInt64($8000000000008089), + UInt64($8000000000008003), UInt64($8000000000008002), + UInt64($8000000000000080), UInt64($000000000000800A), + UInt64($800000008000000A), UInt64($8000000080008081), + UInt64($8000000000008080), UInt64($0000000080000001), + UInt64($8000000080008008)); + +{$ENDREGION} + procedure KeccakF1600_StatePermute(); + + function GetName: String; override; + constructor Create(a_hash_size: THashSize); + + procedure Finish(); override; + function GetResult(): THashLibByteArray; override; + procedure TransformBlock(a_data: PByte; a_data_length: Int32; + a_index: Int32); override; + + public + procedure Initialize; override; + + end; + +type + + TSHA3_224 = class sealed(TSHA3) + + public + + constructor Create(); + function Clone(): IHash; override; + end; + +type + + TSHA3_256 = class sealed(TSHA3) + + public + + constructor Create(); + function Clone(): IHash; override; + end; + +type + + TSHA3_384 = class sealed(TSHA3) + + public + + constructor Create(); + function Clone(): IHash; override; + end; + +type + + TSHA3_512 = class sealed(TSHA3) + + public + + constructor Create(); + function Clone(): IHash; override; + end; + +type + + TKeccak_224 = class sealed(TSHA3) + + public + + constructor Create(); + function Clone(): IHash; override; + end; + +type + + TKeccak_256 = class sealed(TSHA3) + + public + + constructor Create(); + function Clone(): IHash; override; + end; + +type + + TKeccak_288 = class sealed(TSHA3) + + public + + constructor Create(); + function Clone(): IHash; override; + end; + +type + + TKeccak_384 = class sealed(TSHA3) + + public + + constructor Create(); + function Clone(): IHash; override; + end; + +type + + TKeccak_512 = class sealed(TSHA3) + + public + + constructor Create(); + function Clone(): IHash; override; + end; + +type + TShake = class abstract(TSHA3, IXOF) + strict private + var + FXOFSizeInBits: UInt32; + function GetXOFSizeInBits: UInt32; inline; + procedure SetXOFSizeInBits(a_xof_size_in_bits: UInt32); inline; + function SetXOFSizeInBitsInternal(a_xof_size_in_bits: UInt32): IXOF; + strict protected + constructor Create(a_hash_size: THashSize); + property XOFSizeInBits: UInt32 read GetXOFSizeInBits write SetXOFSizeInBits; + + public + function GetResult(): THashLibByteArray; override; + function TransformFinal(): IHashResult; override; + end; + +type + TShake_128 = class sealed(TShake) + + public + + constructor Create(); + function Clone(): IHash; override; + end; + +type + TShake_256 = class sealed(TShake) + + public + + constructor Create(); + function Clone(): IHash; override; + end; + +implementation + +{ TSHA3 } + +constructor TSHA3.Create(a_hash_size: THashSize); +begin + Inherited Create(Int32(a_hash_size), 200 - (Int32(a_hash_size) * 2)); + + FHashSize := HashSize; + FBlockSize := BlockSize; + + System.SetLength(Fm_state, 25); + +end; + +procedure TSHA3.Finish; +var + buffer_pos: Int32; + block: THashLibByteArray; +begin + buffer_pos := Fm_buffer.Pos; + block := Fm_buffer.GetBytesZeroPadded(); + + block[buffer_pos] := Int32(FHashMode); + block[FBlockSize - 1] := block[FBlockSize - 1] xor $80; + + TransformBlock(PByte(block), System.Length(block), 0); +end; + +function TSHA3.GetName: String; +begin + case FHashMode of + TSHA3.THashMode.hmKeccak: + Result := Format('%s_%u', ['TKeccak', Self.HashSize * 8]); + TSHA3.THashMode.hmSHA3: + Result := Self.ClassName; + TSHA3.THashMode.hmShake: + Result := Format('%s_%s_%u', [Self.ClassName, 'XOFSizeInBits', + (Self as IXOF).XOFSizeInBits]); + else + begin + raise EArgumentInvalidHashLibException.CreateResFmt(@SInvalidHashMode, + ['hmKeccak, hmSHA3, hmShake']); + end; + end; +end; + +function TSHA3.GetResult: THashLibByteArray; +begin + + System.SetLength(Result, FHashSize); + + TConverters.le64_copy(PUInt64(Fm_state), 0, PByte(Result), 0, + System.Length(Result)); + +end; + +procedure TSHA3.Initialize; +begin + TArrayUtils.ZeroFill(Fm_state); + + Inherited Initialize(); +end; + +procedure TSHA3.KeccakF1600_StatePermute; +var + Da, De, Di, &Do, Du: UInt64; +{$IFDEF USE_UNROLLED_VARIANT} + Aba, Abe, Abi, Abo, Abu, Aga, Age, Agi, Ago, Agu, Aka, Ake, Aki, Ako, Aku, + Ama, Ame, Ami, Amo, Amu, Asa, Ase, Asi, Aso, Asu, BCa, BCe, BCi, BCo, BCu, + Eba, Ebe, Ebi, Ebo, Ebu, Ega, Ege, Egi, Ego, Egu, Eka, Eke, Eki, Eko, Eku, + Ema, Eme, Emi, Emo, Emu, Esa, Ese, Esi, Eso, Esu: UInt64; + round: Int32; +{$ELSE} + Ca, Ce, Ci, Co, Cu: UInt64; + temp: array [0 .. 24] of UInt64; + j: Int32; +{$ENDIF USE_UNROLLED_VARIANT} +begin +{$IFDEF USE_UNROLLED_VARIANT} + // copyFromState(A, state) + Aba := Fm_state[0]; + Abe := Fm_state[1]; + Abi := Fm_state[2]; + Abo := Fm_state[3]; + Abu := Fm_state[4]; + Aga := Fm_state[5]; + Age := Fm_state[6]; + Agi := Fm_state[7]; + Ago := Fm_state[8]; + Agu := Fm_state[9]; + Aka := Fm_state[10]; + Ake := Fm_state[11]; + Aki := Fm_state[12]; + Ako := Fm_state[13]; + Aku := Fm_state[14]; + Ama := Fm_state[15]; + Ame := Fm_state[16]; + Ami := Fm_state[17]; + Amo := Fm_state[18]; + Amu := Fm_state[19]; + Asa := Fm_state[20]; + Ase := Fm_state[21]; + Asi := Fm_state[22]; + Aso := Fm_state[23]; + Asu := Fm_state[24]; + + round := 0; + while round < 24 do + begin + // prepareTheta + BCa := Aba xor Aga xor Aka xor Ama xor Asa; + BCe := Abe xor Age xor Ake xor Ame xor Ase; + BCi := Abi xor Agi xor Aki xor Ami xor Asi; + BCo := Abo xor Ago xor Ako xor Amo xor Aso; + BCu := Abu xor Agu xor Aku xor Amu xor Asu; + + // thetaRhoPiChiIotaPrepareTheta(round , A, E) + Da := BCu xor TBits.RotateLeft64(BCe, 1); + De := BCa xor TBits.RotateLeft64(BCi, 1); + Di := BCe xor TBits.RotateLeft64(BCo, 1); + &Do := BCi xor TBits.RotateLeft64(BCu, 1); + Du := BCo xor TBits.RotateLeft64(BCa, 1); + + Aba := Aba xor Da; + BCa := Aba; + Age := Age xor De; + BCe := TBits.RotateLeft64(Age, 44); + Aki := Aki xor Di; + BCi := TBits.RotateLeft64(Aki, 43); + Amo := Amo xor &Do; + BCo := TBits.RotateLeft64(Amo, 21); + Asu := Asu xor Du; + BCu := TBits.RotateLeft64(Asu, 14); + Eba := BCa xor ((not BCe) and BCi); + Eba := Eba xor UInt64(RC[round]); + Ebe := BCe xor ((not BCi) and BCo); + Ebi := BCi xor ((not BCo) and BCu); + Ebo := BCo xor ((not BCu) and BCa); + Ebu := BCu xor ((not BCa) and BCe); + + Abo := Abo xor &Do; + BCa := TBits.RotateLeft64(Abo, 28); + Agu := Agu xor Du; + BCe := TBits.RotateLeft64(Agu, 20); + Aka := Aka xor Da; + BCi := TBits.RotateLeft64(Aka, 3); + Ame := Ame xor De; + BCo := TBits.RotateLeft64(Ame, 45); + Asi := Asi xor Di; + BCu := TBits.RotateLeft64(Asi, 61); + Ega := BCa xor ((not BCe) and BCi); + Ege := BCe xor ((not BCi) and BCo); + Egi := BCi xor ((not BCo) and BCu); + Ego := BCo xor ((not BCu) and BCa); + Egu := BCu xor ((not BCa) and BCe); + + Abe := Abe xor De; + BCa := TBits.RotateLeft64(Abe, 1); + Agi := Agi xor Di; + BCe := TBits.RotateLeft64(Agi, 6); + Ako := Ako xor &Do; + BCi := TBits.RotateLeft64(Ako, 25); + Amu := Amu xor Du; + BCo := TBits.RotateLeft64(Amu, 8); + Asa := Asa xor Da; + BCu := TBits.RotateLeft64(Asa, 18); + Eka := BCa xor ((not BCe) and BCi); + Eke := BCe xor ((not BCi) and BCo); + Eki := BCi xor ((not BCo) and BCu); + Eko := BCo xor ((not BCu) and BCa); + Eku := BCu xor ((not BCa) and BCe); + + Abu := Abu xor Du; + BCa := TBits.RotateLeft64(Abu, 27); + Aga := Aga xor Da; + BCe := TBits.RotateLeft64(Aga, 36); + Ake := Ake xor De; + BCi := TBits.RotateLeft64(Ake, 10); + Ami := Ami xor Di; + BCo := TBits.RotateLeft64(Ami, 15); + Aso := Aso xor &Do; + BCu := TBits.RotateLeft64(Aso, 56); + Ema := BCa xor ((not BCe) and BCi); + Eme := BCe xor ((not BCi) and BCo); + Emi := BCi xor ((not BCo) and BCu); + Emo := BCo xor ((not BCu) and BCa); + Emu := BCu xor ((not BCa) and BCe); + + Abi := Abi xor Di; + BCa := TBits.RotateLeft64(Abi, 62); + Ago := Ago xor &Do; + BCe := TBits.RotateLeft64(Ago, 55); + Aku := Aku xor Du; + BCi := TBits.RotateLeft64(Aku, 39); + Ama := Ama xor Da; + BCo := TBits.RotateLeft64(Ama, 41); + Ase := Ase xor De; + BCu := TBits.RotateLeft64(Ase, 2); + Esa := BCa xor ((not BCe) and BCi); + Ese := BCe xor ((not BCi) and BCo); + Esi := BCi xor ((not BCo) and BCu); + Eso := BCo xor ((not BCu) and BCa); + Esu := BCu xor ((not BCa) and BCe); + + // prepareTheta + BCa := Eba xor Ega xor Eka xor Ema xor Esa; + BCe := Ebe xor Ege xor Eke xor Eme xor Ese; + BCi := Ebi xor Egi xor Eki xor Emi xor Esi; + BCo := Ebo xor Ego xor Eko xor Emo xor Eso; + BCu := Ebu xor Egu xor Eku xor Emu xor Esu; + + // thetaRhoPiChiIotaPrepareTheta(round+1, E, A) + Da := BCu xor TBits.RotateLeft64(BCe, 1); + De := BCa xor TBits.RotateLeft64(BCi, 1); + Di := BCe xor TBits.RotateLeft64(BCo, 1); + &Do := BCi xor TBits.RotateLeft64(BCu, 1); + Du := BCo xor TBits.RotateLeft64(BCa, 1); + + Eba := Eba xor Da; + BCa := Eba; + Ege := Ege xor De; + BCe := TBits.RotateLeft64(Ege, 44); + Eki := Eki xor Di; + BCi := TBits.RotateLeft64(Eki, 43); + Emo := Emo xor &Do; + BCo := TBits.RotateLeft64(Emo, 21); + Esu := Esu xor Du; + BCu := TBits.RotateLeft64(Esu, 14); + Aba := BCa xor ((not BCe) and BCi); + Aba := Aba xor UInt64(RC[round + 1]); + Abe := BCe xor ((not BCi) and BCo); + Abi := BCi xor ((not BCo) and BCu); + Abo := BCo xor ((not BCu) and BCa); + Abu := BCu xor ((not BCa) and BCe); + + Ebo := Ebo xor &Do; + BCa := TBits.RotateLeft64(Ebo, 28); + Egu := Egu xor Du; + BCe := TBits.RotateLeft64(Egu, 20); + Eka := Eka xor Da; + BCi := TBits.RotateLeft64(Eka, 3); + Eme := Eme xor De; + BCo := TBits.RotateLeft64(Eme, 45); + Esi := Esi xor Di; + BCu := TBits.RotateLeft64(Esi, 61); + Aga := BCa xor ((not BCe) and BCi); + Age := BCe xor ((not BCi) and BCo); + Agi := BCi xor ((not BCo) and BCu); + Ago := BCo xor ((not BCu) and BCa); + Agu := BCu xor ((not BCa) and BCe); + + Ebe := Ebe xor De; + BCa := TBits.RotateLeft64(Ebe, 1); + Egi := Egi xor Di; + BCe := TBits.RotateLeft64(Egi, 6); + Eko := Eko xor &Do; + BCi := TBits.RotateLeft64(Eko, 25); + Emu := Emu xor Du; + BCo := TBits.RotateLeft64(Emu, 8); + Esa := Esa xor Da; + BCu := TBits.RotateLeft64(Esa, 18); + Aka := BCa xor ((not BCe) and BCi); + Ake := BCe xor ((not BCi) and BCo); + Aki := BCi xor ((not BCo) and BCu); + Ako := BCo xor ((not BCu) and BCa); + Aku := BCu xor ((not BCa) and BCe); + + Ebu := Ebu xor Du; + BCa := TBits.RotateLeft64(Ebu, 27); + Ega := Ega xor Da; + BCe := TBits.RotateLeft64(Ega, 36); + Eke := Eke xor De; + BCi := TBits.RotateLeft64(Eke, 10); + Emi := Emi xor Di; + BCo := TBits.RotateLeft64(Emi, 15); + Eso := Eso xor &Do; + BCu := TBits.RotateLeft64(Eso, 56); + Ama := BCa xor ((not BCe) and BCi); + Ame := BCe xor ((not BCi) and BCo); + Ami := BCi xor ((not BCo) and BCu); + Amo := BCo xor ((not BCu) and BCa); + Amu := BCu xor ((not BCa) and BCe); + + Ebi := Ebi xor Di; + BCa := TBits.RotateLeft64(Ebi, 62); + Ego := Ego xor &Do; + BCe := TBits.RotateLeft64(Ego, 55); + Eku := Eku xor Du; + BCi := TBits.RotateLeft64(Eku, 39); + Ema := Ema xor Da; + BCo := TBits.RotateLeft64(Ema, 41); + Ese := Ese xor De; + BCu := TBits.RotateLeft64(Ese, 2); + Asa := BCa xor ((not BCe) and BCi); + Ase := BCe xor ((not BCi) and BCo); + Asi := BCi xor ((not BCo) and BCu); + Aso := BCo xor ((not BCu) and BCa); + Asu := BCu xor ((not BCa) and BCe); + + System.Inc(round, 2); + end; + + // copyToState(state, A) + Fm_state[0] := Aba; + Fm_state[1] := Abe; + Fm_state[2] := Abi; + Fm_state[3] := Abo; + Fm_state[4] := Abu; + Fm_state[5] := Aga; + Fm_state[6] := Age; + Fm_state[7] := Agi; + Fm_state[8] := Ago; + Fm_state[9] := Agu; + Fm_state[10] := Aka; + Fm_state[11] := Ake; + Fm_state[12] := Aki; + Fm_state[13] := Ako; + Fm_state[14] := Aku; + Fm_state[15] := Ama; + Fm_state[16] := Ame; + Fm_state[17] := Ami; + Fm_state[18] := Amo; + Fm_state[19] := Amu; + Fm_state[20] := Asa; + Fm_state[21] := Ase; + Fm_state[22] := Asi; + Fm_state[23] := Aso; + Fm_state[24] := Asu; + +{$ELSE} + for j := 0 to 23 do + begin + Ca := Fm_state[00] xor Fm_state[05] xor Fm_state[10] xor Fm_state[15] + xor Fm_state[20]; + Ce := Fm_state[01] xor Fm_state[06] xor Fm_state[11] xor Fm_state[16] + xor Fm_state[21]; + Ci := Fm_state[02] xor Fm_state[07] xor Fm_state[12] xor Fm_state[17] + xor Fm_state[22]; + Co := Fm_state[03] xor Fm_state[08] xor Fm_state[13] xor Fm_state[18] + xor Fm_state[23]; + Cu := Fm_state[04] xor Fm_state[09] xor Fm_state[14] xor Fm_state[19] + xor Fm_state[24]; + Da := TBits.RotateLeft64(Ca, 1) xor Co; + De := TBits.RotateLeft64(Ce, 1) xor Cu; + Di := TBits.RotateLeft64(Ci, 1) xor Ca; + &Do := TBits.RotateLeft64(Co, 1) xor Ce; + Du := TBits.RotateLeft64(Cu, 1) xor Ci; + temp[00] := Fm_state[00] xor De; + temp[01] := TBits.RotateLeft64(Fm_state[06] xor Di, 44); + temp[02] := TBits.RotateLeft64(Fm_state[12] xor &Do, 43); + temp[03] := TBits.RotateLeft64(Fm_state[18] xor Du, 21); + temp[04] := TBits.RotateLeft64(Fm_state[24] xor Da, 14); + temp[05] := TBits.RotateLeft64(Fm_state[03] xor Du, 28); + temp[06] := TBits.RotateLeft64(Fm_state[09] xor Da, 20); + temp[07] := TBits.RotateLeft64(Fm_state[10] xor De, 3); + temp[08] := TBits.RotateLeft64(Fm_state[16] xor Di, 45); + temp[09] := TBits.RotateLeft64(Fm_state[22] xor &Do, 61); + temp[10] := TBits.RotateLeft64(Fm_state[01] xor Di, 1); + temp[11] := TBits.RotateLeft64(Fm_state[07] xor &Do, 6); + temp[12] := TBits.RotateLeft64(Fm_state[13] xor Du, 25); + temp[13] := TBits.RotateLeft64(Fm_state[19] xor Da, 8); + temp[14] := TBits.RotateLeft64(Fm_state[20] xor De, 18); + temp[15] := TBits.RotateLeft64(Fm_state[04] xor Da, 27); + temp[16] := TBits.RotateLeft64(Fm_state[05] xor De, 36); + temp[17] := TBits.RotateLeft64(Fm_state[11] xor Di, 10); + temp[18] := TBits.RotateLeft64(Fm_state[17] xor &Do, 15); + temp[19] := TBits.RotateLeft64(Fm_state[23] xor Du, 56); + temp[20] := TBits.RotateLeft64(Fm_state[02] xor &Do, 62); + temp[21] := TBits.RotateLeft64(Fm_state[08] xor Du, 55); + temp[22] := TBits.RotateLeft64(Fm_state[14] xor Da, 39); + temp[23] := TBits.RotateLeft64(Fm_state[15] xor De, 41); + temp[24] := TBits.RotateLeft64(Fm_state[21] xor Di, 2); + Fm_state[00] := temp[00] xor ((not temp[01]) and temp[02]); + Fm_state[01] := temp[01] xor ((not temp[02]) and temp[03]); + Fm_state[02] := temp[02] xor ((not temp[03]) and temp[04]); + Fm_state[03] := temp[03] xor ((not temp[04]) and temp[00]); + Fm_state[04] := temp[04] xor ((not temp[00]) and temp[01]); + Fm_state[05] := temp[05] xor ((not temp[06]) and temp[07]); + Fm_state[06] := temp[06] xor ((not temp[07]) and temp[08]); + Fm_state[07] := temp[07] xor ((not temp[08]) and temp[09]); + Fm_state[08] := temp[08] xor ((not temp[09]) and temp[05]); + Fm_state[09] := temp[09] xor ((not temp[05]) and temp[06]); + Fm_state[10] := temp[10] xor ((not temp[11]) and temp[12]); + Fm_state[11] := temp[11] xor ((not temp[12]) and temp[13]); + Fm_state[12] := temp[12] xor ((not temp[13]) and temp[14]); + Fm_state[13] := temp[13] xor ((not temp[14]) and temp[10]); + Fm_state[14] := temp[14] xor ((not temp[10]) and temp[11]); + Fm_state[15] := temp[15] xor ((not temp[16]) and temp[17]); + Fm_state[16] := temp[16] xor ((not temp[17]) and temp[18]); + Fm_state[17] := temp[17] xor ((not temp[18]) and temp[19]); + Fm_state[18] := temp[18] xor ((not temp[19]) and temp[15]); + Fm_state[19] := temp[19] xor ((not temp[15]) and temp[16]); + Fm_state[20] := temp[20] xor ((not temp[21]) and temp[22]); + Fm_state[21] := temp[21] xor ((not temp[22]) and temp[23]); + Fm_state[22] := temp[22] xor ((not temp[23]) and temp[24]); + Fm_state[23] := temp[23] xor ((not temp[24]) and temp[20]); + Fm_state[24] := temp[24] xor ((not temp[20]) and temp[21]); + Fm_state[00] := Fm_state[00] xor RC[j]; + end; + + System.FillChar(temp, System.SizeOf(temp), UInt64(0)); +{$ENDIF USE_UNROLLED_VARIANT} +end; + +procedure TSHA3.TransformBlock(a_data: PByte; a_data_length: Int32; + a_index: Int32); +var + data: array [0 .. 20] of UInt64; + j, upcount: Int32; +begin + TConverters.le64_copy(a_data, a_index, @(data[0]), 0, a_data_length); + + j := 0; + upcount := FBlockSize shr 3; + while j < upcount do + begin + Fm_state[j] := Fm_state[j] xor data[j]; + System.Inc(j); + end; + + KeccakF1600_StatePermute(); + System.FillChar(data, System.SizeOf(data), UInt64(0)); +end; + +{ TSHA3_224 } + +function TSHA3_224.Clone(): IHash; +var + HashInstance: TSHA3_224; +begin + HashInstance := TSHA3_224.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + +constructor TSHA3_224.Create; +begin + Inherited Create(THashSize.hsHashSize224); + FHashMode := THashMode.hmSHA3; +end; + +{ TSHA3_256 } + +function TSHA3_256.Clone(): IHash; +var + HashInstance: TSHA3_256; +begin + HashInstance := TSHA3_256.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + +constructor TSHA3_256.Create; +begin + Inherited Create(THashSize.hsHashSize256); + FHashMode := THashMode.hmSHA3; +end; + +{ TSHA3_384 } + +function TSHA3_384.Clone(): IHash; +var + HashInstance: TSHA3_384; +begin + HashInstance := TSHA3_384.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + +constructor TSHA3_384.Create; +begin + Inherited Create(THashSize.hsHashSize384); + FHashMode := THashMode.hmSHA3; +end; + +{ TSHA3_512 } + +function TSHA3_512.Clone(): IHash; +var + HashInstance: TSHA3_512; +begin + HashInstance := TSHA3_512.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + +constructor TSHA3_512.Create; +begin + Inherited Create(THashSize.hsHashSize512); + FHashMode := THashMode.hmSHA3; +end; + +{ TKeccak_224 } + +function TKeccak_224.Clone(): IHash; +var + HashInstance: TKeccak_224; +begin + HashInstance := TKeccak_224.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + +constructor TKeccak_224.Create; +begin + Inherited Create(THashSize.hsHashSize224); + FHashMode := THashMode.hmKeccak; +end; + +{ TKeccak_256 } + +function TKeccak_256.Clone(): IHash; +var + HashInstance: TKeccak_256; +begin + HashInstance := TKeccak_256.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + +constructor TKeccak_256.Create; +begin + Inherited Create(THashSize.hsHashSize256); + FHashMode := THashMode.hmKeccak; +end; + +{ TKeccak_288 } + +function TKeccak_288.Clone(): IHash; +var + HashInstance: TKeccak_288; +begin + HashInstance := TKeccak_288.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + +constructor TKeccak_288.Create; +begin + Inherited Create(THashSize.hsHashSize288); + FHashMode := THashMode.hmKeccak; +end; + +{ TKeccak_384 } + +function TKeccak_384.Clone(): IHash; +var + HashInstance: TKeccak_384; +begin + HashInstance := TKeccak_384.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + +constructor TKeccak_384.Create; +begin + Inherited Create(THashSize.hsHashSize384); + FHashMode := THashMode.hmKeccak; +end; + +{ TKeccak_512 } + +function TKeccak_512.Clone(): IHash; +var + HashInstance: TKeccak_512; +begin + HashInstance := TKeccak_512.Create(); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + +constructor TKeccak_512.Create; +begin + Inherited Create(THashSize.hsHashSize512); + FHashMode := THashMode.hmKeccak; +end; + +{ TShake } + +function TShake.SetXOFSizeInBitsInternal(a_xof_size_in_bits: UInt32): IXOF; +begin + If ((a_xof_size_in_bits and $7) <> 0) then + begin + raise EArgumentInvalidHashLibException.CreateRes(@SInvalidXOFSize); + end; + FXOFSizeInBits := a_xof_size_in_bits; + Result := Self; +end; + +constructor TShake.Create(a_hash_size: THashSize); +begin + Inherited Create(a_hash_size); + FHashMode := THashMode.hmShake; +end; + +function TShake.GetResult: THashLibByteArray; +var + buffer_pos: Int32; + Idx, LXofSizeInBytes: UInt32; +begin + buffer_pos := Fm_buffer.Pos; + + LXofSizeInBytes := FXOFSizeInBits shr 3; + Idx := 0; + System.SetLength(Result, LXofSizeInBytes); + + while Idx < (LXofSizeInBytes shr 3) do + begin + + if (buffer_pos * 8) >= FBlockSize then + begin + KeccakF1600_StatePermute(); + + buffer_pos := 0; + end; + + TConverters.ReadUInt64AsBytesLE(Fm_state[buffer_pos], Result, Idx * 8); + + System.Inc(buffer_pos); + System.Inc(Idx); + end; +end; + +function TShake.GetXOFSizeInBits: UInt32; +begin + Result := FXOFSizeInBits; +end; + +function TShake.TransformFinal: IHashResult; +var + tempresult: THashLibByteArray; +begin + Finish(); +{$IFDEF DEBUG} + System.Assert(Fm_buffer.IsEmpty); +{$ENDIF DEBUG} + tempresult := GetResult(); +{$IFDEF DEBUG} + System.Assert(UInt32(System.Length(tempresult)) = (XOFSizeInBits shr 3)); +{$ENDIF DEBUG} + Initialize(); + Result := THashResult.Create(tempresult); +end; + +procedure TShake.SetXOFSizeInBits(a_xof_size_in_bits: UInt32); +begin + SetXOFSizeInBitsInternal(a_xof_size_in_bits); +end; + +{ TShake_128 } + +function TShake_128.Clone(): IHash; +var + HashInstance: TShake_128; + LXof: IXOF; +begin + LXof := (TShake_128.Create() as IXOF); + LXof.XOFSizeInBits := (Self as IXOF).XOFSizeInBits; + HashInstance := LXof as TShake_128; + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + +constructor TShake_128.Create; +begin + Inherited Create(THashSize.hsHashSize128); +end; + +{ TShake_256 } + +function TShake_256.Clone(): IHash; +var + HashInstance: TShake_256; + LXof: IXOF; +begin + LXof := (TShake_256.Create() as IXOF); + LXof.XOFSizeInBits := (Self as IXOF).XOFSizeInBits; + HashInstance := LXof as TShake_256; + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + +constructor TShake_256.Create; +begin + Inherited Create(THashSize.hsHashSize256); +end; + +end. diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpSnefru.pas b/HashLib4Pascal/src/Crypto/HlpSnefru.pas similarity index 97% rename from HashLib4Pascal/HashLib/src/Crypto/HlpSnefru.pas rename to HashLib4Pascal/src/Crypto/HlpSnefru.pas index 5efb6e4..7a16e1c 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpSnefru.pas +++ b/HashLib4Pascal/src/Crypto/HlpSnefru.pas @@ -5,25 +5,31 @@ interface uses -{$IFDEF DELPHI2010} - SysUtils, // to get rid of compiler hint "not inlined" on Delphi 2010. -{$ENDIF DELPHI2010} +{$IFDEF HAS_UNITSCOPE} + System.SysUtils, +{$ELSE} + SysUtils, +{$ENDIF HAS_UNITSCOPE} HlpHashLibTypes, {$IFDEF DELPHI} + HlpHash, HlpHashBuffer, HlpBitConverter, {$ENDIF DELPHI} HlpBits, HlpHashSize, HlpConverters, + HlpIHash, HlpIHashInfo, - HlpHashCryptoNotBuildIn; + HlpHashCryptoNotBuildIn, + HlpArrayUtils; resourcestring SInvalidSnefruLevel = 'Snefru Security Level Cannot be Less than 1. Standard Level is 8'; SInvalidSnefruHashSize = 'Snefru HashSize Must be Either 128 bit(16 byte) or 256 bit(32 byte)'; + SInvalidHashSize = 'Specified HashSize Is Invalid or UnSupported "%d"'; type @@ -43,7 +49,10 @@ TSnefru = class sealed(TBlockHash, ICryptoNotBuildIn, ITransformBlock) class constructor Snefru(); + function GetSnefruHashSize(AHashSize: Int32): THashSize; inline; + strict protected + function GetName: String; override; function GetResult(): THashLibByteArray; override; procedure Finish(); override; procedure TransformBlock(a_data: PByte; a_data_length: Int32; @@ -58,6 +67,7 @@ TSnefru = class sealed(TBlockHash, ICryptoNotBuildIn, ITransformBlock) /// constructor Create(a_security_level: Int32; a_hash_size: THashSize); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -65,6 +75,34 @@ implementation { TSnefru } +function TSnefru.GetSnefruHashSize(AHashSize: Int32): THashSize; +begin + case AHashSize of + 16: + Result := THashSize.hsHashSize128; + 32: + Result := THashSize.hsHashSize256 + else + begin + raise EArgumentInvalidHashLibException.CreateResFmt(@SInvalidHashSize, + [AHashSize]); + end; + end; +end; + +function TSnefru.Clone(): IHash; +var + HashInstance: TSnefru; +begin + HashInstance := TSnefru.Create(Fm_security_level, + GetSnefruHashSize(FHashSize)); + HashInstance.Fm_state := System.Copy(Fm_state); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + constructor TSnefru.Create(a_security_level: Int32; a_hash_size: THashSize); begin @@ -100,18 +138,22 @@ procedure TSnefru.Finish; end; +function TSnefru.GetName: String; +begin + Result := Format('%s_%u_%u', [Self.ClassName, Fm_security_level, + Self.HashSize * 8]); +end; + function TSnefru.GetResult: THashLibByteArray; begin - System.SetLength(result, System.Length(Fm_state) * System.SizeOf(UInt32)); - TConverters.be32_copy(PCardinal(Fm_state), 0, PByte(result), 0, - System.Length(result)); + System.SetLength(Result, System.Length(Fm_state) * System.SizeOf(UInt32)); + TConverters.be32_copy(PCardinal(Fm_state), 0, PByte(Result), 0, + System.Length(Result)); end; procedure TSnefru.Initialize; begin - - System.FillChar(Fm_state[0], System.Length(Fm_state) * System.SizeOf(UInt32), - UInt32(0)); + TArrayUtils.ZeroFill(Fm_state); Inherited Initialize(); end; @@ -129,7 +171,7 @@ procedure TSnefru.TransformBlock(a_data: PByte; a_data_length: Int32; System.SizeOf(UInt32)); TConverters.be32_copy(a_data, a_index, ptr_work + System.Length(Fm_state), 0, - FBlockSize); + a_data_length); i := 0; @@ -206,7 +248,7 @@ procedure TSnefru.TransformBlock(a_data: PByte; a_data_length: Int32; Fm_state[7] := Fm_state[7] xor work[8]; end; - System.FillChar(work, System.SizeOf(work), 0); + System.FillChar(work, System.SizeOf(work), UInt32(0)); end; diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpTiger.pas b/HashLib4Pascal/src/Crypto/HlpTiger.pas similarity index 94% rename from HashLib4Pascal/HashLib/src/Crypto/HlpTiger.pas rename to HashLib4Pascal/src/Crypto/HlpTiger.pas index 9c25120..85888e0 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpTiger.pas +++ b/HashLib4Pascal/src/Crypto/HlpTiger.pas @@ -5,32 +5,34 @@ interface uses -{$IFDEF DELPHI2010} - SysUtils, // to get rid of compiler hint "not inlined" on Delphi 2010. -{$ENDIF DELPHI2010} +{$IFDEF HAS_UNITSCOPE} + System.SysUtils, +{$ELSE} + SysUtils, +{$ENDIF HAS_UNITSCOPE} {$IFDEF DELPHI} HlpBitConverter, HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} HlpHashLibTypes, HlpConverters, HlpHashRounds, + HlpIHash, HlpIHashInfo, HlpHashCryptoNotBuildIn; resourcestring SInvalidTigerHashSize = 'Tiger HashSize Must be Either 128 bit(16 byte), 160 bit(20 byte) or 192 bit(24 byte)'; + SInvalidHashRound = 'Specified HashRound Is Invalid or UnSupported "%d"'; type TTiger = class abstract(TBlockHash, ICryptoNotBuildIn, ITransformBlock) strict private - Fm_rounds: Int32; - {$REGION 'Consts'} - const C1 = UInt64($A5A5A5A5A5A5A5A5); @@ -558,15 +560,19 @@ TTiger = class abstract(TBlockHash, ICryptoNotBuildIn, ITransformBlock) {$ENDREGION} strict protected + Fm_rounds: Int32; Fm_hash: THashLibUInt64Array; constructor Create(a_hash_size: Int32; a_rounds: THashRounds); + function GetName: String; override; function GetResult(): THashLibByteArray; override; procedure Finish(); override; procedure TransformBlock(a_data: PByte; a_data_length: Int32; a_index: Int32); override; + function GetHashRound(AHashRound: Int32): THashRounds; inline; + public procedure Initialize(); override; @@ -578,6 +584,7 @@ TTiger_Base = class sealed(TTiger) public constructor Create(a_hash_size: Int32; a_rounds: THashRounds); + function Clone(): IHash; override; end; @@ -589,6 +596,7 @@ TTiger_128 = class sealed(TTiger) constructor CreateRound3(); constructor CreateRound4(); constructor CreateRound5(); + function Clone(): IHash; override; end; @@ -600,6 +608,7 @@ TTiger_160 = class sealed(TTiger) constructor CreateRound3(); constructor CreateRound4(); constructor CreateRound5(); + function Clone(): IHash; override; end; @@ -610,6 +619,7 @@ TTiger_192 = class sealed(TTiger) constructor CreateRound3(); constructor CreateRound4(); constructor CreateRound5(); + function Clone(): IHash; override; end; @@ -617,6 +627,25 @@ implementation { TTiger } +function TTiger.GetHashRound(AHashRound: Int32): THashRounds; +begin + case AHashRound of + 3: + Result := THashRounds.hrRounds3; + 4: + Result := THashRounds.hrRounds4; + 5: + Result := THashRounds.hrRounds5; + 8: + Result := THashRounds.hrRounds8 + else + begin + raise EArgumentInvalidHashLibException.CreateResFmt(@SInvalidHashRound, + [AHashRound]); + end; + end; +end; + constructor TTiger.Create(a_hash_size: Int32; a_rounds: THashRounds); begin Inherited Create(a_hash_size, 64); @@ -650,11 +679,17 @@ procedure TTiger.Finish; end; +function TTiger.GetName: String; +begin + Result := Format('%s_%u_%u', [Self.ClassParent.ClassName, Fm_rounds, + Self.HashSize * 8]); +end; + function TTiger.GetResult: THashLibByteArray; begin - System.SetLength(result, HashSize); - TConverters.le64_copy(PUInt64(Fm_hash), 0, PByte(result), 0, - System.Length(result)); + System.SetLength(Result, HashSize); + TConverters.le64_copy(PUInt64(Fm_hash), 0, PByte(Result), 0, + System.Length(Result)); end; procedure TTiger.Initialize; @@ -676,7 +711,7 @@ procedure TTiger.TransformBlock(a_data: PByte; a_data_length: Int32; data: array [0 .. 7] of UInt64; begin - TConverters.le64_copy(a_data, a_index, @(data[0]), 0, 64); + TConverters.le64_copy(a_data, a_index, @(data[0]), 0, a_data_length); a := Fm_hash[0]; b := Fm_hash[1]; @@ -973,12 +1008,24 @@ procedure TTiger.TransformBlock(a_data: PByte; a_data_length: Int32; Fm_hash[1] := b - Fm_hash[1]; Fm_hash[2] := Fm_hash[2] + c; - System.FillChar(data, System.SizeOf(data), 0); + System.FillChar(data, System.SizeOf(data), UInt64(0)); end; { TTiger_128 } +function TTiger_128.Clone(): IHash; +var + HashInstance: TTiger_128; +begin + HashInstance := TTiger_128.Create(HashSize, GetHashRound(Fm_rounds)); + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + constructor TTiger_128.CreateRound3; begin Inherited Create(16, THashRounds.hrRounds3); @@ -996,6 +1043,18 @@ constructor TTiger_128.CreateRound5; { TTiger_160 } +function TTiger_160.Clone(): IHash; +var + HashInstance: TTiger_160; +begin + HashInstance := TTiger_160.Create(HashSize, GetHashRound(Fm_rounds)); + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + constructor TTiger_160.CreateRound3; begin Inherited Create(20, THashRounds.hrRounds3); @@ -1013,6 +1072,18 @@ constructor TTiger_160.CreateRound5; { TTiger_192 } +function TTiger_192.Clone(): IHash; +var + HashInstance: TTiger_192; +begin + HashInstance := TTiger_192.Create(HashSize, GetHashRound(Fm_rounds)); + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + constructor TTiger_192.CreateRound3; begin Inherited Create(24, THashRounds.hrRounds3); @@ -1030,6 +1101,18 @@ constructor TTiger_192.CreateRound5; { TTiger_Base } +function TTiger_Base.Clone(): IHash; +var + HashInstance: TTiger_Base; +begin + HashInstance := TTiger_Base.Create(HashSize, GetHashRound(Fm_rounds)); + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + constructor TTiger_Base.Create(a_hash_size: Int32; a_rounds: THashRounds); begin Inherited Create(a_hash_size, a_rounds); diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpTiger2.pas b/HashLib4Pascal/src/Crypto/HlpTiger2.pas similarity index 94% rename from HashLib4Pascal/HashLib/src/Crypto/HlpTiger2.pas rename to HashLib4Pascal/src/Crypto/HlpTiger2.pas index 8854532..73d86ab 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpTiger2.pas +++ b/HashLib4Pascal/src/Crypto/HlpTiger2.pas @@ -5,32 +5,34 @@ interface uses -{$IFDEF DELPHI2010} - SysUtils, // to get rid of compiler hint "not inlined" on Delphi 2010. -{$ENDIF DELPHI2010} - HlpHashLibTypes, +{$IFDEF HAS_UNITSCOPE} + System.SysUtils, +{$ELSE} + SysUtils, +{$ENDIF HAS_UNITSCOPE} {$IFDEF DELPHI} HlpBitConverter, HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} + HlpHashLibTypes, HlpConverters, HlpHashRounds, + HlpIHash, HlpIHashInfo, HlpHashCryptoNotBuildIn; resourcestring SInvalidTiger2HashSize = 'Tiger2 HashSize Must be Either 128 bit(16 byte), 160 bit(20 byte) or 192 bit(24 byte)'; + SInvalidHashRound = 'Specified HashRound Is Invalid or UnSupported "%d"'; type TTiger2 = class abstract(TBlockHash, ICryptoNotBuildIn, ITransformBlock) strict private - Fm_rounds: Int32; - {$REGION 'Consts'} - const C1 = UInt64($A5A5A5A5A5A5A5A5); @@ -558,15 +560,19 @@ TTiger2 = class abstract(TBlockHash, ICryptoNotBuildIn, ITransformBlock) {$ENDREGION} strict protected + Fm_rounds: Int32; Fm_hash: THashLibUInt64Array; constructor Create(a_hash_size: Int32; a_rounds: THashRounds); + function GetName: String; override; function GetResult(): THashLibByteArray; override; procedure Finish(); override; procedure TransformBlock(a_data: PByte; a_data_length: Int32; a_index: Int32); override; + function GetHashRound(AHashRound: Int32): THashRounds; inline; + public procedure Initialize(); override; @@ -578,6 +584,7 @@ TTiger2_Base = class sealed(TTiger2) public constructor Create(a_hash_size: Int32; a_rounds: THashRounds); + function Clone(): IHash; override; end; @@ -589,6 +596,7 @@ TTiger2_128 = class sealed(TTiger2) constructor CreateRound3(); constructor CreateRound4(); constructor CreateRound5(); + function Clone(): IHash; override; end; @@ -600,6 +608,7 @@ TTiger2_160 = class sealed(TTiger2) constructor CreateRound3(); constructor CreateRound4(); constructor CreateRound5(); + function Clone(): IHash; override; end; @@ -610,6 +619,7 @@ TTiger2_192 = class sealed(TTiger2) constructor CreateRound3(); constructor CreateRound4(); constructor CreateRound5(); + function Clone(): IHash; override; end; @@ -617,6 +627,25 @@ implementation { TTiger2 } +function TTiger2.GetHashRound(AHashRound: Int32): THashRounds; +begin + case AHashRound of + 3: + Result := THashRounds.hrRounds3; + 4: + Result := THashRounds.hrRounds4; + 5: + Result := THashRounds.hrRounds5; + 8: + Result := THashRounds.hrRounds8 + else + begin + raise EArgumentInvalidHashLibException.CreateResFmt(@SInvalidHashRound, + [AHashRound]); + end; + end; +end; + constructor TTiger2.Create(a_hash_size: Int32; a_rounds: THashRounds); begin Inherited Create(a_hash_size, 64); @@ -650,11 +679,17 @@ procedure TTiger2.Finish; end; +function TTiger2.GetName: String; +begin + Result := Format('%s_%u_%u', [Self.ClassParent.ClassName, Fm_rounds, + Self.HashSize * 8]); +end; + function TTiger2.GetResult: THashLibByteArray; begin - System.SetLength(result, HashSize); - TConverters.le64_copy(PUInt64(Fm_hash), 0, PByte(result), 0, - System.Length(result)); + System.SetLength(Result, HashSize); + TConverters.le64_copy(PUInt64(Fm_hash), 0, PByte(Result), 0, + System.Length(Result)); end; procedure TTiger2.Initialize; @@ -676,7 +711,7 @@ procedure TTiger2.TransformBlock(a_data: PByte; a_data_length: Int32; data: array [0 .. 7] of UInt64; begin - TConverters.le64_copy(a_data, a_index, @(data[0]), 0, 64); + TConverters.le64_copy(a_data, a_index, @(data[0]), 0, a_data_length); a := Fm_hash[0]; b := Fm_hash[1]; @@ -973,12 +1008,24 @@ procedure TTiger2.TransformBlock(a_data: PByte; a_data_length: Int32; Fm_hash[1] := b - Fm_hash[1]; Fm_hash[2] := Fm_hash[2] + c; - System.FillChar(data, System.SizeOf(data), 0); + System.FillChar(data, System.SizeOf(data), UInt64(0)); end; { TTiger2_128 } +function TTiger2_128.Clone(): IHash; +var + HashInstance: TTiger2_128; +begin + HashInstance := TTiger2_128.Create(HashSize, GetHashRound(Fm_rounds)); + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + constructor TTiger2_128.CreateRound3; begin Inherited Create(16, THashRounds.hrRounds3); @@ -996,6 +1043,18 @@ constructor TTiger2_128.CreateRound5; { TTiger2_160 } +function TTiger2_160.Clone(): IHash; +var + HashInstance: TTiger2_160; +begin + HashInstance := TTiger2_160.Create(HashSize, GetHashRound(Fm_rounds)); + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + constructor TTiger2_160.CreateRound3; begin Inherited Create(20, THashRounds.hrRounds3); @@ -1013,6 +1072,18 @@ constructor TTiger2_160.CreateRound5; { TTiger2_192 } +function TTiger2_192.Clone(): IHash; +var + HashInstance: TTiger2_192; +begin + HashInstance := TTiger2_192.Create(HashSize, GetHashRound(Fm_rounds)); + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + constructor TTiger2_192.CreateRound3; begin Inherited Create(24, THashRounds.hrRounds3); @@ -1030,6 +1101,18 @@ constructor TTiger2_192.CreateRound5; { TTiger2_Base } +function TTiger2_Base.Clone(): IHash; +var + HashInstance: TTiger2_Base; +begin + HashInstance := TTiger2_Base.Create(HashSize, GetHashRound(Fm_rounds)); + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + Result := HashInstance as IHash; + Result.BufferSize := BufferSize; +end; + constructor TTiger2_Base.Create(a_hash_size: Int32; a_rounds: THashRounds); begin Inherited Create(a_hash_size, a_rounds); diff --git a/HashLib4Pascal/HashLib/src/Crypto/HlpWhirlPool.pas b/HashLib4Pascal/src/Crypto/HlpWhirlPool.pas similarity index 81% rename from HashLib4Pascal/HashLib/src/Crypto/HlpWhirlPool.pas rename to HashLib4Pascal/src/Crypto/HlpWhirlPool.pas index ff6aa59..54f0b7d 100644 --- a/HashLib4Pascal/HashLib/src/Crypto/HlpWhirlPool.pas +++ b/HashLib4Pascal/src/Crypto/HlpWhirlPool.pas @@ -12,10 +12,13 @@ interface {$IFDEF DELPHI} HlpBitConverter, HlpHashBuffer, + HlpHash, {$ENDIF DELPHI} HlpConverters, + HlpIHash, HlpIHashInfo, - HlpHashCryptoNotBuildIn; + HlpHashCryptoNotBuildIn, + HlpArrayUtils; type TWhirlPool = class sealed(TBlockHash, ICryptoNotBuildIn, ITransformBlock) @@ -58,9 +61,9 @@ TWhirlPool = class sealed(TBlockHash, ICryptoNotBuildIn, ITransformBlock) {$ENDREGION} class constructor WhirlPool; - class function packIntoUInt64(b7, b6, b5, b4, b3, b2, b1, b0: UInt32) + class function PackIntoUInt64(b7, b6, b5, b4, b3, b2, b1, b0: UInt32) : UInt64; static; inline; - class function maskWithReductionPolynomial(input: UInt32): UInt32; + class function MaskWithReductionPolynomial(input: UInt32): UInt32; static; inline; strict protected @@ -72,6 +75,7 @@ TWhirlPool = class sealed(TBlockHash, ICryptoNotBuildIn, ITransformBlock) public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; end; @@ -79,6 +83,18 @@ implementation { TWhirlPool } +function TWhirlPool.Clone(): IHash; +var + HashInstance: TWhirlPool; +begin + HashInstance := TWhirlPool.Create(); + HashInstance.Fm_hash := System.Copy(Fm_hash); + HashInstance.Fm_buffer := Fm_buffer.Clone(); + HashInstance.Fm_processed_bytes := Fm_processed_bytes; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TWhirlPool.Create; begin Inherited Create(64, 64); @@ -123,20 +139,18 @@ function TWhirlPool.GetResult: THashLibByteArray; procedure TWhirlPool.Initialize; begin - - System.FillChar(Fm_hash[0], System.Length(Fm_hash) * System.SizeOf(UInt64), - UInt64(0)); + TArrayUtils.ZeroFill(Fm_hash); Inherited Initialize(); end; -class function TWhirlPool.maskWithReductionPolynomial(input: UInt32): UInt32; +class function TWhirlPool.MaskWithReductionPolynomial(input: UInt32): UInt32; begin if (input >= $100) then input := input xor REDUCTION_POLYNOMIAL; result := input; end; -class function TWhirlPool.packIntoUInt64(b7, b6, b5, b4, b3, b2, b1, +class function TWhirlPool.PackIntoUInt64(b7, b6, b5, b4, b3, b2, b1, b0: UInt32): UInt64; begin result := (UInt64(b7) shl 56) xor (UInt64(b6) shl 48) xor (UInt64(b5) shl 40) @@ -152,7 +166,7 @@ procedure TWhirlPool.TransformBlock(a_data: PByte; a_data_length: Int32; begin - TConverters.be64_copy(a_data, a_index, @(data[0]), 0, 64); + TConverters.be64_copy(a_data, a_index, @(data[0]), 0, a_data_length); i := 0; while i < 8 do @@ -223,7 +237,7 @@ procedure TWhirlPool.TransformBlock(a_data: PByte; a_data_length: Int32; System.Inc(i); end; - System.FillChar(data, System.SizeOf(data), 0); + System.FillChar(data, System.SizeOf(data), UInt64(0)); end; @@ -249,20 +263,20 @@ procedure TWhirlPool.TransformBlock(a_data: PByte; a_data_length: Int32; begin v1 := s_SBOX[i]; - v2 := maskWithReductionPolynomial(v1 shl 1); - v4 := maskWithReductionPolynomial(v2 shl 1); + v2 := MaskWithReductionPolynomial(v1 shl 1); + v4 := MaskWithReductionPolynomial(v2 shl 1); v5 := v4 xor v1; - v8 := maskWithReductionPolynomial(v4 shl 1); + v8 := MaskWithReductionPolynomial(v4 shl 1); v9 := v8 xor v1; - Fs_C0[i] := packIntoUInt64(v1, v1, v4, v1, v8, v5, v2, v9); - Fs_C1[i] := packIntoUInt64(v9, v1, v1, v4, v1, v8, v5, v2); - Fs_C2[i] := packIntoUInt64(v2, v9, v1, v1, v4, v1, v8, v5); - Fs_C3[i] := packIntoUInt64(v5, v2, v9, v1, v1, v4, v1, v8); - Fs_C4[i] := packIntoUInt64(v8, v5, v2, v9, v1, v1, v4, v1); - Fs_C5[i] := packIntoUInt64(v1, v8, v5, v2, v9, v1, v1, v4); - Fs_C6[i] := packIntoUInt64(v4, v1, v8, v5, v2, v9, v1, v1); - Fs_C7[i] := packIntoUInt64(v1, v4, v1, v8, v5, v2, v9, v1); + Fs_C0[i] := PackIntoUInt64(v1, v1, v4, v1, v8, v5, v2, v9); + Fs_C1[i] := PackIntoUInt64(v9, v1, v1, v4, v1, v8, v5, v2); + Fs_C2[i] := PackIntoUInt64(v2, v9, v1, v1, v4, v1, v8, v5); + Fs_C3[i] := PackIntoUInt64(v5, v2, v9, v1, v1, v4, v1, v8); + Fs_C4[i] := PackIntoUInt64(v8, v5, v2, v9, v1, v1, v4, v1); + Fs_C5[i] := PackIntoUInt64(v1, v8, v5, v2, v9, v1, v1, v4); + Fs_C6[i] := PackIntoUInt64(v4, v1, v8, v5, v2, v9, v1, v1); + Fs_C7[i] := PackIntoUInt64(v1, v4, v1, v8, v5, v2, v9, v1); System.Inc(i); end; diff --git a/HashLib4Pascal/HashLib/src/Hash128/HlpMurmurHash3_x64_128.pas b/HashLib4Pascal/src/Hash128/HlpMurmurHash3_x64_128.pas similarity index 87% rename from HashLib4Pascal/HashLib/src/Hash128/HlpMurmurHash3_x64_128.pas rename to HashLib4Pascal/src/Hash128/HlpMurmurHash3_x64_128.pas index 74a0a42..e0426d2 100644 --- a/HashLib4Pascal/HashLib/src/Hash128/HlpMurmurHash3_x64_128.pas +++ b/HashLib4Pascal/src/Hash128/HlpMurmurHash3_x64_128.pas @@ -16,6 +16,7 @@ interface HlpIHashInfo, HlpNullable, HlpHash, + HlpIHash, HlpHashResult, HlpIHashResult, HlpBits; @@ -36,6 +37,7 @@ TMurmurHash3_x64_128 = class sealed(THash, IHash128, IHashWithKey, procedure ByteUpdate(a_b: Byte); inline; procedure Finish(); + procedure ProcessPendings(); {$REGION 'Consts'} @@ -60,14 +62,15 @@ TMurmurHash3_x64_128 = class sealed(THash, IHash128, IHashWithKey, {$ENDREGION} function GetKeyLength(): TNullableInteger; function GetKey: THashLibByteArray; inline; - procedure SetKey(value: THashLibByteArray); inline; + procedure SetKey(const value: THashLibByteArray); inline; public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal: IHashResult; override; + function Clone(): IHash; override; property KeyLength: TNullableInteger read GetKeyLength; property Key: THashLibByteArray read GetKey write SetKey; end; @@ -76,13 +79,11 @@ implementation { TMurmurHash3_x64_128 } -procedure TMurmurHash3_x64_128.ByteUpdate(a_b: Byte); +procedure TMurmurHash3_x64_128.ProcessPendings; var k1, k2: UInt64; ptr_Fm_buf: PByte; begin - Fm_buf[Fm_idx] := a_b; - System.Inc(Fm_idx); if Fm_idx >= 16 then begin ptr_Fm_buf := PByte(Fm_buf); @@ -111,6 +112,28 @@ procedure TMurmurHash3_x64_128.ByteUpdate(a_b: Byte); end; end; +procedure TMurmurHash3_x64_128.ByteUpdate(a_b: Byte); +begin + Fm_buf[Fm_idx] := a_b; + System.Inc(Fm_idx); + ProcessPendings(); +end; + +function TMurmurHash3_x64_128.Clone(): IHash; +var + HashInstance: TMurmurHash3_x64_128; +begin + HashInstance := TMurmurHash3_x64_128.Create(); + HashInstance.Fm_h1 := Fm_h1; + HashInstance.Fm_h2 := Fm_h2; + HashInstance.Fm_total_length := Fm_total_length; + HashInstance.Fm_key := Fm_key; + HashInstance.Fm_idx := Fm_idx; + HashInstance.Fm_buf := System.Copy(Fm_buf); + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TMurmurHash3_x64_128.Create; begin Inherited Create(16, 16); @@ -388,7 +411,7 @@ procedure TMurmurHash3_x64_128.Initialize; end; -procedure TMurmurHash3_x64_128.SetKey(value: THashLibByteArray); +procedure TMurmurHash3_x64_128.SetKey(const value: THashLibByteArray); begin if (value = Nil) then begin @@ -406,7 +429,7 @@ procedure TMurmurHash3_x64_128.SetKey(value: THashLibByteArray); end; end; -procedure TMurmurHash3_x64_128.TransformBytes(a_data: THashLibByteArray; +procedure TMurmurHash3_x64_128.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var len, nBlocks, i, offset, lIdx: Int32; @@ -421,20 +444,46 @@ procedure TMurmurHash3_x64_128.TransformBytes(a_data: THashLibByteArray; len := a_length; i := a_index; lIdx := 0; - nBlocks := len shr 4; - + System.Inc(Fm_total_length, len); ptr_a_data := PByte(a_data); + // consume last pending bytes + + if ((Fm_idx <> 0) and (a_length <> 0)) then + begin + +{$IFDEF DEBUG} + System.Assert(a_index = 0); // nothing would work anyways if a_index is !=0 +{$ENDIF DEBUG} + while ((Fm_idx < 16) and (len <> 0)) do + begin + Fm_buf[Fm_idx] := (ptr_a_data + a_index)^; + System.Inc(Fm_idx); + System.Inc(a_index); + System.Dec(len); + end; + if (Fm_idx = 16) then + begin + ProcessPendings; + end; + end + else + begin + i := 0; + end; + + nBlocks := len shr 4; + // body while i < nBlocks do begin - k1 := TConverters.ReadBytesAsUInt64LE(ptr_a_data, lIdx); + k1 := TConverters.ReadBytesAsUInt64LE(ptr_a_data, a_index + lIdx); System.Inc(lIdx, 8); - k2 := TConverters.ReadBytesAsUInt64LE(ptr_a_data, lIdx); + k2 := TConverters.ReadBytesAsUInt64LE(ptr_a_data, a_index + lIdx); System.Inc(lIdx, 8); @@ -459,11 +508,9 @@ procedure TMurmurHash3_x64_128.TransformBytes(a_data: THashLibByteArray; System.Inc(i); end; - System.Inc(Fm_total_length, len); - - offset := (i * 16); + offset := a_index + (i * 16); - while offset < len do + while (offset < (a_index + len)) do begin ByteUpdate(a_data[offset]); diff --git a/HashLib4Pascal/HashLib/src/Hash128/HlpMurmurHash3_x86_128.pas b/HashLib4Pascal/src/Hash128/HlpMurmurHash3_x86_128.pas similarity index 85% rename from HashLib4Pascal/HashLib/src/Hash128/HlpMurmurHash3_x86_128.pas rename to HashLib4Pascal/src/Hash128/HlpMurmurHash3_x86_128.pas index 1fb261b..ab4d1fd 100644 --- a/HashLib4Pascal/HashLib/src/Hash128/HlpMurmurHash3_x86_128.pas +++ b/HashLib4Pascal/src/Hash128/HlpMurmurHash3_x86_128.pas @@ -16,6 +16,7 @@ interface HlpBitConverter, {$ENDIF DELPHI} HlpHash, + HlpIHash, HlpHashResult, HlpIHashResult, HlpBits; @@ -33,8 +34,9 @@ TMurmurHash3_x86_128 = class sealed(THash, IHash128, IHashWithKey, Fm_idx: Int32; Fm_buf: THashLibByteArray; - procedure ByteUpdate(a_b: Byte); + procedure ByteUpdate(a_b: Byte); inline; procedure Finish(); + procedure ProcessPendings(); {$REGION 'Consts'} @@ -56,14 +58,15 @@ TMurmurHash3_x86_128 = class sealed(THash, IHash128, IHashWithKey, {$ENDREGION} function GetKeyLength(): TNullableInteger; function GetKey: THashLibByteArray; inline; - procedure SetKey(value: THashLibByteArray); inline; + procedure SetKey(const value: THashLibByteArray); inline; public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal: IHashResult; override; + function Clone(): IHash; override; property KeyLength: TNullableInteger read GetKeyLength; property Key: THashLibByteArray read GetKey write SetKey; end; @@ -72,13 +75,11 @@ implementation { TMurmurHash3_x86_128 } -procedure TMurmurHash3_x86_128.ByteUpdate(a_b: Byte); +procedure TMurmurHash3_x86_128.ProcessPendings; var k1, k2, k3, k4: UInt32; ptr_Fm_buf: PByte; begin - Fm_buf[Fm_idx] := a_b; - System.Inc(Fm_idx); if Fm_idx >= 16 then begin ptr_Fm_buf := PByte(Fm_buf); @@ -131,6 +132,30 @@ procedure TMurmurHash3_x86_128.ByteUpdate(a_b: Byte); end; end; +procedure TMurmurHash3_x86_128.ByteUpdate(a_b: Byte); +begin + Fm_buf[Fm_idx] := a_b; + System.Inc(Fm_idx); + ProcessPendings(); +end; + +function TMurmurHash3_x86_128.Clone(): IHash; +var + HashInstance: TMurmurHash3_x86_128; +begin + HashInstance := TMurmurHash3_x86_128.Create(); + HashInstance.Fm_key := Fm_key; + HashInstance.Fm_h1 := Fm_h1; + HashInstance.Fm_h2 := Fm_h2; + HashInstance.Fm_h3 := Fm_h3; + HashInstance.Fm_h4 := Fm_h4; + HashInstance.Fm_total_length := Fm_total_length; + HashInstance.Fm_idx := Fm_idx; + HashInstance.Fm_buf := System.Copy(Fm_buf); + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TMurmurHash3_x86_128.Create; begin Inherited Create(16, 16); @@ -433,7 +458,7 @@ procedure TMurmurHash3_x86_128.Initialize; end; -procedure TMurmurHash3_x86_128.SetKey(value: THashLibByteArray); +procedure TMurmurHash3_x86_128.SetKey(const value: THashLibByteArray); begin if (value = Nil) then begin @@ -450,7 +475,7 @@ procedure TMurmurHash3_x86_128.SetKey(value: THashLibByteArray); end; end; -procedure TMurmurHash3_x86_128.TransformBytes(a_data: THashLibByteArray; +procedure TMurmurHash3_x86_128.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var len, nBlocks, i, offset, lIdx: Int32; @@ -465,22 +490,48 @@ procedure TMurmurHash3_x86_128.TransformBytes(a_data: THashLibByteArray; len := a_length; i := a_index; lIdx := 0; - nBlocks := len shr 4; - + System.Inc(Fm_total_length, len); ptr_a_data := PByte(a_data); + // consume last pending bytes + + if ((Fm_idx <> 0) and (a_length <> 0)) then + begin + +{$IFDEF DEBUG} + System.Assert(a_index = 0); // nothing would work anyways if a_index is !=0 +{$ENDIF DEBUG} + while ((Fm_idx < 16) and (len <> 0)) do + begin + Fm_buf[Fm_idx] := (ptr_a_data + a_index)^; + System.Inc(Fm_idx); + System.Inc(a_index); + System.Dec(len); + end; + if (Fm_idx = 16) then + begin + ProcessPendings; + end; + end + else + begin + i := 0; + end; + + nBlocks := len shr 4; + // body while i < nBlocks do begin - k1 := TConverters.ReadBytesAsUInt32LE(ptr_a_data, lIdx); + k1 := TConverters.ReadBytesAsUInt32LE(ptr_a_data, a_index + lIdx); System.Inc(lIdx, 4); - k2 := TConverters.ReadBytesAsUInt32LE(ptr_a_data, lIdx); + k2 := TConverters.ReadBytesAsUInt32LE(ptr_a_data, a_index + lIdx); System.Inc(lIdx, 4); - k3 := TConverters.ReadBytesAsUInt32LE(ptr_a_data, lIdx); + k3 := TConverters.ReadBytesAsUInt32LE(ptr_a_data, a_index + lIdx); System.Inc(lIdx, 4); - k4 := TConverters.ReadBytesAsUInt32LE(ptr_a_data, lIdx); + k4 := TConverters.ReadBytesAsUInt32LE(ptr_a_data, a_index + lIdx); System.Inc(lIdx, 4); k1 := k1 * C1; @@ -526,16 +577,12 @@ procedure TMurmurHash3_x86_128.TransformBytes(a_data: THashLibByteArray; System.Inc(i); end; - System.Inc(Fm_total_length, len); - - offset := (i * 16); + offset := a_index + (i * 16); - while offset < len do + while offset < (a_index + len) do begin - ByteUpdate(a_data[offset]); System.Inc(offset); - end; end; diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpAP.pas b/HashLib4Pascal/src/Hash32/HlpAP.pas similarity index 72% rename from HashLib4Pascal/HashLib/src/Hash32/HlpAP.pas rename to HashLib4Pascal/src/Hash32/HlpAP.pas index 8414fe7..67d19be 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpAP.pas +++ b/HashLib4Pascal/src/Hash32/HlpAP.pas @@ -7,12 +7,13 @@ interface uses HlpHashLibTypes, HlpHash, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult; type - TAP = class sealed(THash, IHash32, IBlockHash, ITransformBlock) + TAP = class sealed(THash, IHash32, ITransformBlock) strict private Fm_hash: UInt32; @@ -21,9 +22,10 @@ TAP = class sealed(THash, IHash32, IBlockHash, ITransformBlock) public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; @@ -31,6 +33,17 @@ implementation { TAP } +function TAP.Clone(): IHash; +var + HashInstance: TAP; +begin + HashInstance := TAP.Create(); + HashInstance.Fm_hash := Fm_hash; + HashInstance.Fm_index := Fm_index; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TAP.Create; begin Inherited Create(4, 1); @@ -42,7 +55,7 @@ procedure TAP.Initialize; Fm_index := 0; end; -procedure TAP.TransformBytes(a_data: THashLibByteArray; +procedure TAP.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i: Int32; diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpBKDR.pas b/HashLib4Pascal/src/Hash32/HlpBKDR.pas similarity index 69% rename from HashLib4Pascal/HashLib/src/Hash32/HlpBKDR.pas rename to HashLib4Pascal/src/Hash32/HlpBKDR.pas index b3f6fcf..7047b50 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpBKDR.pas +++ b/HashLib4Pascal/src/Hash32/HlpBKDR.pas @@ -7,13 +7,14 @@ interface uses HlpHashLibTypes, HlpHash, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult; type - TBKDR = class sealed(THash, IHash32, IBlockHash, ITransformBlock) + TBKDR = class sealed(THash, IHash32, ITransformBlock) strict private Fm_hash: UInt32; @@ -24,15 +25,26 @@ TBKDR = class sealed(THash, IHash32, IBlockHash, ITransformBlock) public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; implementation { TBKDR } +function TBKDR.Clone(): IHash; +var + HashInstance: TBKDR; +begin + HashInstance := TBKDR.Create(); + HashInstance.Fm_hash := Fm_hash; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TBKDR.Create; begin Inherited Create(4, 1); @@ -43,7 +55,7 @@ procedure TBKDR.Initialize; Fm_hash := 0; end; -procedure TBKDR.TransformBytes(a_data: THashLibByteArray; +procedure TBKDR.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i: Int32; diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpBernstein.pas b/HashLib4Pascal/src/Hash32/HlpBernstein.pas similarity index 68% rename from HashLib4Pascal/HashLib/src/Hash32/HlpBernstein.pas rename to HashLib4Pascal/src/Hash32/HlpBernstein.pas index a985760..99ee55e 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpBernstein.pas +++ b/HashLib4Pascal/src/Hash32/HlpBernstein.pas @@ -7,12 +7,13 @@ interface uses HlpHashLibTypes, HlpHash, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult; type - TBernstein = class sealed(THash, IHash32, IBlockHash, ITransformBlock) + TBernstein = class sealed(THash, IHash32, ITransformBlock) strict private Fm_hash: UInt32; @@ -20,15 +21,26 @@ TBernstein = class sealed(THash, IHash32, IBlockHash, ITransformBlock) public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; implementation { TBernstein } +function TBernstein.Clone(): IHash; +var + HashInstance: TBernstein; +begin + HashInstance := TBernstein.Create(); + HashInstance.Fm_hash := Fm_hash; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TBernstein.Create; begin Inherited Create(4, 1); @@ -40,7 +52,7 @@ procedure TBernstein.Initialize; Fm_hash := 5381; end; -procedure TBernstein.TransformBytes(a_data: THashLibByteArray; +procedure TBernstein.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i: Int32; diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpBernstein1.pas b/HashLib4Pascal/src/Hash32/HlpBernstein1.pas similarity index 68% rename from HashLib4Pascal/HashLib/src/Hash32/HlpBernstein1.pas rename to HashLib4Pascal/src/Hash32/HlpBernstein1.pas index 127053e..19712b8 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpBernstein1.pas +++ b/HashLib4Pascal/src/Hash32/HlpBernstein1.pas @@ -7,12 +7,13 @@ interface uses HlpHashLibTypes, HlpHash, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult; type - TBernstein1 = class sealed(THash, IHash32, IBlockHash, ITransformBlock) + TBernstein1 = class sealed(THash, IHash32, ITransformBlock) strict private Fm_hash: UInt32; @@ -20,15 +21,26 @@ TBernstein1 = class sealed(THash, IHash32, IBlockHash, ITransformBlock) public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; implementation { TBernstein1 } +function TBernstein1.Clone(): IHash; +var + HashInstance: TBernstein1; +begin + HashInstance := TBernstein1.Create(); + HashInstance.Fm_hash := Fm_hash; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TBernstein1.Create; begin Inherited Create(4, 1); @@ -40,7 +52,7 @@ procedure TBernstein1.Initialize; Fm_hash := 5381; end; -procedure TBernstein1.TransformBytes(a_data: THashLibByteArray; +procedure TBernstein1.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i: Int32; diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpDEK.pas b/HashLib4Pascal/src/Hash32/HlpDEK.pas similarity index 57% rename from HashLib4Pascal/HashLib/src/Hash32/HlpDEK.pas rename to HashLib4Pascal/src/Hash32/HlpDEK.pas index b045e6e..14baefa 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpDEK.pas +++ b/HashLib4Pascal/src/Hash32/HlpDEK.pas @@ -6,7 +6,11 @@ interface uses HlpHashLibTypes, +{$IFDEF DELPHI} + HlpHash, +{$ENDIF DELPHI} HlpBits, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult, @@ -17,10 +21,11 @@ interface TDEK = class sealed(TMultipleTransformNonBlock, IHash32, ITransformBlock) strict protected - function ComputeAggregatedBytes(a_data: THashLibByteArray) + function ComputeAggregatedBytes(const a_data: THashLibByteArray) : IHashResult; override; public constructor Create(); + function Clone(): IHash; override; end; @@ -33,7 +38,19 @@ constructor TDEK.Create; Inherited Create(4, 1); end; -function TDEK.ComputeAggregatedBytes(a_data: THashLibByteArray): IHashResult; +function TDEK.Clone(): IHash; +var + HashInstance: TDEK; +begin + HashInstance := TDEK.Create(); + FBuffer.Position := 0; + HashInstance.FBuffer.CopyFrom(FBuffer, FBuffer.Size); + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + +function TDEK.ComputeAggregatedBytes(const a_data: THashLibByteArray) + : IHashResult; var hash: UInt32; i: Int32; diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpDJB.pas b/HashLib4Pascal/src/Hash32/HlpDJB.pas similarity index 69% rename from HashLib4Pascal/HashLib/src/Hash32/HlpDJB.pas rename to HashLib4Pascal/src/Hash32/HlpDJB.pas index 65e313a..40d9368 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpDJB.pas +++ b/HashLib4Pascal/src/Hash32/HlpDJB.pas @@ -7,12 +7,13 @@ interface uses HlpHashLibTypes, HlpHash, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult; type - TDJB = class sealed(THash, IHash32, IBlockHash, ITransformBlock) + TDJB = class sealed(THash, IHash32, ITransformBlock) strict private Fm_hash: UInt32; @@ -20,15 +21,26 @@ TDJB = class sealed(THash, IHash32, IBlockHash, ITransformBlock) public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; implementation { TDJB } +function TDJB.Clone(): IHash; +var + HashInstance: TDJB; +begin + HashInstance := TDJB.Create(); + HashInstance.Fm_hash := Fm_hash; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TDJB.Create; begin Inherited Create(4, 1); @@ -40,7 +52,7 @@ procedure TDJB.Initialize; Fm_hash := 5381; end; -procedure TDJB.TransformBytes(a_data: THashLibByteArray; +procedure TDJB.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i: Int32; diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpELF.pas b/HashLib4Pascal/src/Hash32/HlpELF.pas similarity index 72% rename from HashLib4Pascal/HashLib/src/Hash32/HlpELF.pas rename to HashLib4Pascal/src/Hash32/HlpELF.pas index b1c0c9f..cf49616 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpELF.pas +++ b/HashLib4Pascal/src/Hash32/HlpELF.pas @@ -7,12 +7,13 @@ interface uses HlpHashLibTypes, HlpHash, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult; type - TELF = class sealed(THash, IHash32, IBlockHash, ITransformBlock) + TELF = class sealed(THash, IHash32, ITransformBlock) strict private Fm_hash: UInt32; @@ -20,15 +21,26 @@ TELF = class sealed(THash, IHash32, IBlockHash, ITransformBlock) public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; implementation { TELF } +function TELF.Clone(): IHash; +var + HashInstance: TELF; +begin + HashInstance := TELF.Create(); + HashInstance.Fm_hash := Fm_hash; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TELF.Create; begin Inherited Create(4, 1); @@ -39,7 +51,7 @@ procedure TELF.Initialize; Fm_hash := 0; end; -procedure TELF.TransformBytes(a_data: THashLibByteArray; +procedure TELF.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i: Int32; diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpFNV.pas b/HashLib4Pascal/src/Hash32/HlpFNV.pas similarity index 69% rename from HashLib4Pascal/HashLib/src/Hash32/HlpFNV.pas rename to HashLib4Pascal/src/Hash32/HlpFNV.pas index 9ea259e..08dca4f 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpFNV.pas +++ b/HashLib4Pascal/src/Hash32/HlpFNV.pas @@ -7,12 +7,13 @@ interface uses HlpHashLibTypes, HlpHash, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult; type - TFNV = class sealed(THash, IHash32, IBlockHash, ITransformBlock) + TFNV = class sealed(THash, IHash32, ITransformBlock) strict private Fm_hash: UInt32; @@ -20,15 +21,26 @@ TFNV = class sealed(THash, IHash32, IBlockHash, ITransformBlock) public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; implementation { TFNV } +function TFNV.Clone(): IHash; +var + HashInstance: TFNV; +begin + HashInstance := TFNV.Create(); + HashInstance.Fm_hash := Fm_hash; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TFNV.Create; begin Inherited Create(4, 1); @@ -40,7 +52,7 @@ procedure TFNV.Initialize; Fm_hash := 0; end; -procedure TFNV.TransformBytes(a_data: THashLibByteArray; +procedure TFNV.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i: Int32; diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpFNV1a.pas b/HashLib4Pascal/src/Hash32/HlpFNV1a.pas similarity index 69% rename from HashLib4Pascal/HashLib/src/Hash32/HlpFNV1a.pas rename to HashLib4Pascal/src/Hash32/HlpFNV1a.pas index 5bf7374..cd716f1 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpFNV1a.pas +++ b/HashLib4Pascal/src/Hash32/HlpFNV1a.pas @@ -7,12 +7,13 @@ interface uses HlpHashLibTypes, HlpHash, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult; type - TFNV1a = class sealed(THash, IHash32, IBlockHash, ITransformBlock) + TFNV1a = class sealed(THash, IHash32, ITransformBlock) strict private Fm_hash: UInt32; @@ -20,15 +21,26 @@ TFNV1a = class sealed(THash, IHash32, IBlockHash, ITransformBlock) public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; implementation { TFNV1a } +function TFNV1a.Clone(): IHash; +var + HashInstance: TFNV1a; +begin + HashInstance := TFNV1a.Create(); + HashInstance.Fm_hash := Fm_hash; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TFNV1a.Create; begin Inherited Create(4, 1); @@ -40,7 +52,7 @@ procedure TFNV1a.Initialize; Fm_hash := 2166136261; end; -procedure TFNV1a.TransformBytes(a_data: THashLibByteArray; +procedure TFNV1a.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i: Int32; diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpJS.pas b/HashLib4Pascal/src/Hash32/HlpJS.pas similarity index 70% rename from HashLib4Pascal/HashLib/src/Hash32/HlpJS.pas rename to HashLib4Pascal/src/Hash32/HlpJS.pas index bb1173f..730bdf8 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpJS.pas +++ b/HashLib4Pascal/src/Hash32/HlpJS.pas @@ -7,12 +7,13 @@ interface uses HlpHashLibTypes, HlpHash, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult; type - TJS = class sealed(THash, IHash32, IBlockHash, ITransformBlock) + TJS = class sealed(THash, IHash32, ITransformBlock) strict private Fm_hash: UInt32; @@ -20,15 +21,26 @@ TJS = class sealed(THash, IHash32, IBlockHash, ITransformBlock) public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; implementation { TJS } +function TJS.Clone(): IHash; +var + HashInstance: TJS; +begin + HashInstance := TJS.Create(); + HashInstance.Fm_hash := Fm_hash; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TJS.Create; begin Inherited Create(4, 1); @@ -40,7 +52,7 @@ procedure TJS.Initialize; Fm_hash := 1315423911; end; -procedure TJS.TransformBytes(a_data: THashLibByteArray; +procedure TJS.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i: Int32; diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpJenkins3.pas b/HashLib4Pascal/src/Hash32/HlpJenkins3.pas similarity index 91% rename from HashLib4Pascal/HashLib/src/Hash32/HlpJenkins3.pas rename to HashLib4Pascal/src/Hash32/HlpJenkins3.pas index 4495d00..cb8f228 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpJenkins3.pas +++ b/HashLib4Pascal/src/Hash32/HlpJenkins3.pas @@ -6,7 +6,11 @@ interface uses HlpHashLibTypes, +{$IFDEF DELPHI} + HlpHash, +{$ENDIF DELPHI} HlpBits, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult, @@ -15,12 +19,16 @@ interface type TJenkins3 = class sealed(TMultipleTransformNonBlock, IHash32, ITransformBlock) + strict private + var + FInitialValue: Int32; strict protected - function ComputeAggregatedBytes(a_data: THashLibByteArray) + function ComputeAggregatedBytes(const a_data: THashLibByteArray) : IHashResult; override; public - constructor Create(); + constructor Create(AInitialValue: Int32 = 0); + function Clone(): IHash; override; end; @@ -28,26 +36,40 @@ implementation { TJenkins3 } -constructor TJenkins3.Create; +constructor TJenkins3.Create(AInitialValue: Int32); begin Inherited Create(4, 12); + FInitialValue := AInitialValue; end; -function TJenkins3.ComputeAggregatedBytes(a_data: THashLibByteArray) +function TJenkins3.Clone(): IHash; +var + HashInstance: TJenkins3; +begin + HashInstance := TJenkins3.Create(); + FBuffer.Position := 0; + HashInstance.FInitialValue := FInitialValue; + HashInstance.FBuffer.CopyFrom(FBuffer, FBuffer.Size); + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + +function TJenkins3.ComputeAggregatedBytes(const a_data: THashLibByteArray) : IHashResult; var &length, currentIndex, i1, i2, i3, i4: Int32; a, b, c: UInt32; begin length := System.length(a_data); + a := UInt32($DEADBEEF) + UInt32(length) + UInt32(FInitialValue); + b := a; + c := b; if (length = 0) then begin - result := THashResult.Create(UInt32(0)); + result := THashResult.Create(c); Exit; end; - a := $DEADBEEF + UInt32(length); - b := a; - c := b; + currentIndex := 0; while (length > 12) do begin diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpMurmur2.pas b/HashLib4Pascal/src/Hash32/HlpMurmur2.pas similarity index 78% rename from HashLib4Pascal/HashLib/src/Hash32/HlpMurmur2.pas rename to HashLib4Pascal/src/Hash32/HlpMurmur2.pas index eaeebb3..bbcf20d 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpMurmur2.pas +++ b/HashLib4Pascal/src/Hash32/HlpMurmur2.pas @@ -10,8 +10,9 @@ interface {$ENDIF DELPHI2010} HlpHashLibTypes, {$IFDEF DELPHI} - HlpBitConverter, + HlpHash, {$ENDIF DELPHI} + HlpIHash, HlpConverters, HlpIHashInfo, HlpHashResult, @@ -36,19 +37,20 @@ TMurmur2 = class sealed(TMultipleTransformNonBlock, IHash32, IHashWithKey, M = UInt32($5BD1E995); R = Int32(24); - function InternalComputeBytes(a_data: THashLibByteArray): Int32; + function InternalComputeBytes(const a_data: THashLibByteArray): Int32; procedure TransformUInt32Fast(a_data: UInt32); inline; function GetKeyLength(): TNullableInteger; function GetKey: THashLibByteArray; inline; - procedure SetKey(value: THashLibByteArray); inline; + procedure SetKey(const value: THashLibByteArray); inline; strict protected - function ComputeAggregatedBytes(a_data: THashLibByteArray) + function ComputeAggregatedBytes(const a_data: THashLibByteArray) : IHashResult; override; public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; property KeyLength: TNullableInteger read GetKeyLength; property Key: THashLibByteArray read GetKey write SetKey; @@ -70,7 +72,7 @@ function TMurmur2.GetKey: THashLibByteArray; result := TConverters.ReadUInt32AsBytesLE(Fm_key); end; -procedure TMurmur2.SetKey(value: THashLibByteArray); +procedure TMurmur2.SetKey(const value: THashLibByteArray); begin if (value = Nil) then begin @@ -106,7 +108,7 @@ procedure TMurmur2.Initialize; inherited Initialize(); end; -function TMurmur2.InternalComputeBytes(a_data: THashLibByteArray): Int32; +function TMurmur2.InternalComputeBytes(const a_data: THashLibByteArray): Int32; var &length, current_index: Int32; k: UInt32; @@ -175,7 +177,21 @@ function TMurmur2.InternalComputeBytes(a_data: THashLibByteArray): Int32; result := Int32(Fm_h); end; -function TMurmur2.ComputeAggregatedBytes(a_data: THashLibByteArray) +function TMurmur2.Clone(): IHash; +var + HashInstance: TMurmur2; +begin + HashInstance := TMurmur2.Create(); + HashInstance.Fm_key := Fm_key; + HashInstance.Fm_working_key := Fm_working_key; + HashInstance.Fm_h := Fm_h; + FBuffer.Position := 0; + HashInstance.FBuffer.CopyFrom(FBuffer, FBuffer.Size); + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + +function TMurmur2.ComputeAggregatedBytes(const a_data: THashLibByteArray) : IHashResult; begin diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpMurmurHash3_x86_32.pas b/HashLib4Pascal/src/Hash32/HlpMurmurHash3_x86_32.pas similarity index 64% rename from HashLib4Pascal/HashLib/src/Hash32/HlpMurmurHash3_x86_32.pas rename to HashLib4Pascal/src/Hash32/HlpMurmurHash3_x86_32.pas index 5e25fa0..f9d72d2 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpMurmurHash3_x86_32.pas +++ b/HashLib4Pascal/src/Hash32/HlpMurmurHash3_x86_32.pas @@ -16,6 +16,7 @@ interface HlpIHashInfo, HlpNullable, HlpHash, + HlpIHash, HlpHashResult, HlpIHashResult, HlpBits; @@ -34,6 +35,7 @@ TMurmurHash3_x86_32 = class sealed(THash, IHash32, IHashWithKey, Fm_idx: Int32; Fm_buf: THashLibByteArray; + procedure TransformUInt32Fast(a_data: UInt32); inline; procedure ByteUpdate(a_b: Byte); inline; procedure Finish(); @@ -48,15 +50,15 @@ TMurmurHash3_x86_32 = class sealed(THash, IHash32, IHashWithKey, function GetKeyLength(): TNullableInteger; function GetKey: THashLibByteArray; inline; - procedure SetKey(value: THashLibByteArray); inline; - procedure TransformUInt32Fast(a_data: UInt32); inline; + procedure SetKey(const value: THashLibByteArray); inline; public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal: IHashResult; override; + function Clone(): IHash; override; property KeyLength: TNullableInteger read GetKeyLength; property Key: THashLibByteArray read GetKey write SetKey; @@ -66,6 +68,20 @@ implementation { TMurmurHash3_x86_32 } +function TMurmurHash3_x86_32.Clone(): IHash; +var + HashInstance: TMurmurHash3_x86_32; +begin + HashInstance := TMurmurHash3_x86_32.Create(); + HashInstance.Fm_key := Fm_key; + HashInstance.Fm_h := Fm_h; + HashInstance.Fm_total_length := Fm_total_length; + HashInstance.Fm_idx := Fm_idx; + HashInstance.Fm_buf := System.Copy(Fm_buf); + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TMurmurHash3_x86_32.Create; begin Inherited Create(4, 4); @@ -134,6 +150,21 @@ procedure TMurmurHash3_x86_32.Finish; Fm_h := Fm_h xor (Fm_h shr 16); end; +procedure TMurmurHash3_x86_32.TransformUInt32Fast(a_data: UInt32); +var + k: UInt32; +begin + k := a_data; + + k := k * C1; + k := TBits.RotateLeft32(k, 15); + k := k * C2; + + Fm_h := Fm_h xor k; + Fm_h := TBits.RotateLeft32(Fm_h, 13); + Fm_h := (Fm_h * 5) + C3; +end; + procedure TMurmurHash3_x86_32.ByteUpdate(a_b: Byte); var k: UInt32; @@ -157,7 +188,7 @@ function TMurmurHash3_x86_32.GetKey: THashLibByteArray; result := TConverters.ReadUInt32AsBytesLE(Fm_key); end; -procedure TMurmurHash3_x86_32.SetKey(value: THashLibByteArray); +procedure TMurmurHash3_x86_32.SetKey(const value: THashLibByteArray); begin if (value = Nil) then begin @@ -184,12 +215,12 @@ procedure TMurmurHash3_x86_32.Initialize; Fm_idx := 0; end; -procedure TMurmurHash3_x86_32.TransformBytes(a_data: THashLibByteArray; +procedure TMurmurHash3_x86_32.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var len, nBlocks, i, offset: Int32; k: UInt32; - ptr_a_data: PByte; + ptr_a_data, ptr_Fm_buf: PByte; begin {$IFDEF DEBUG} @@ -200,6 +231,46 @@ procedure TMurmurHash3_x86_32.TransformBytes(a_data: THashLibByteArray; len := a_length; i := a_index; ptr_a_data := PByte(a_data); + System.Inc(Fm_total_length, len); + + // consume last pending bytes + + if ((Fm_idx <> 0) and (a_length <> 0)) then + begin + { * buf data + idx = 1, len = 3 -> [0, 1[ + [0, 3[ => Block = [], buf [] + idx = 1, len = 4 -> [0, 1[ + [0, 3[ => Block = [], buf = data[3, 4[ + idx = 1, len = 5 -> [0, 1[ + [0, 3[ => Block = [], buf = data[3, 5[ + ... + idx = 1, len = 7 -> [0, 1[ + [0, 3[ => Block = [3,7[, buf [] + idx = 2, len = 3 -> [0, 2[ + [0, 2[ => Block = [], buf [2, 3[ + idx = 2, len = 4 -> [0, 2[ + [0, 2[ => Block = [], buf [2, 4[ + ... + idx = 2, len = 6 -> [0, 2[ + [0, 2[ => Block = [2,6[, buf [] + * } +{$IFDEF DEBUG} + System.Assert(a_index = 0); // nothing would work anyways if a_index is !=0 +{$ENDIF DEBUG} + while ((Fm_idx < 4) and (len <> 0)) do + begin + Fm_buf[Fm_idx] := (ptr_a_data + a_index)^; + System.Inc(Fm_idx); + System.Inc(a_index); + System.Dec(len); + end; + if (Fm_idx = 4) then + begin + ptr_Fm_buf := PByte(Fm_buf); + k := TConverters.ReadBytesAsUInt32LE(ptr_Fm_buf, 0); + TransformUInt32Fast(k); + Fm_idx := 0; + end; + end + else + begin + i := 0; + end; + nBlocks := len shr 2; @@ -207,20 +278,16 @@ procedure TMurmurHash3_x86_32.TransformBytes(a_data: THashLibByteArray; while i < nBlocks do begin - k := TConverters.ReadBytesAsUInt32LE(ptr_a_data, a_index + i * 4); - + k := TConverters.ReadBytesAsUInt32LE(ptr_a_data, a_index + (i * 4)); TransformUInt32Fast(k); System.Inc(i); end; - System.Inc(Fm_total_length, len); - - offset := (i * 4); - - while offset < len do + // save pending end bytes + offset := a_index + (i * 4); + while offset < (len + a_index) do begin - ByteUpdate(a_data[offset]); System.Inc(offset); @@ -229,25 +296,21 @@ procedure TMurmurHash3_x86_32.TransformBytes(a_data: THashLibByteArray; end; function TMurmurHash3_x86_32.TransformFinal: IHashResult; +var + tempBufByte: THashLibByteArray; + tempBufUInt32: THashLibUInt32Array; begin Finish(); - result := THashResult.Create(Fm_h); - Initialize(); -end; -procedure TMurmurHash3_x86_32.TransformUInt32Fast(a_data: UInt32); -var - k: UInt32; -begin - k := a_data; + tempBufUInt32 := THashLibUInt32Array.Create(Fm_h); + System.SetLength(tempBufByte, System.Length(tempBufUInt32) * + System.SizeOf(UInt32)); + TConverters.be32_copy(PCardinal(tempBufUInt32), 0, PByte(tempBufByte), 0, + System.Length(tempBufByte)); - k := k * C1; - k := TBits.RotateLeft32(k, 15); - k := k * C2; + result := THashResult.Create(tempBufByte); - Fm_h := Fm_h xor k; - Fm_h := TBits.RotateLeft32(Fm_h, 13); - Fm_h := (Fm_h * 5) + C3; + Initialize(); end; end. diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpOneAtTime.pas b/HashLib4Pascal/src/Hash32/HlpOneAtTime.pas similarity index 72% rename from HashLib4Pascal/HashLib/src/Hash32/HlpOneAtTime.pas rename to HashLib4Pascal/src/Hash32/HlpOneAtTime.pas index e837fb3..91f414b 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpOneAtTime.pas +++ b/HashLib4Pascal/src/Hash32/HlpOneAtTime.pas @@ -7,12 +7,13 @@ interface uses HlpHashLibTypes, HlpHash, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult; type - TOneAtTime = class sealed(THash, IHash32, IBlockHash, ITransformBlock) + TOneAtTime = class sealed(THash, IHash32, ITransformBlock) strict private Fm_hash: UInt32; @@ -20,15 +21,26 @@ TOneAtTime = class sealed(THash, IHash32, IBlockHash, ITransformBlock) public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; implementation { TOneAtTime } +function TOneAtTime.Clone(): IHash; +var + HashInstance: TOneAtTime; +begin + HashInstance := TOneAtTime.Create(); + HashInstance.Fm_hash := Fm_hash; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TOneAtTime.Create; begin Inherited Create(4, 1); @@ -39,7 +51,7 @@ procedure TOneAtTime.Initialize; Fm_hash := 0; end; -procedure TOneAtTime.TransformBytes(a_data: THashLibByteArray; +procedure TOneAtTime.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i: Int32; diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpPJW.pas b/HashLib4Pascal/src/Hash32/HlpPJW.pas similarity index 76% rename from HashLib4Pascal/HashLib/src/Hash32/HlpPJW.pas rename to HashLib4Pascal/src/Hash32/HlpPJW.pas index cec059f..c4f8c7b 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpPJW.pas +++ b/HashLib4Pascal/src/Hash32/HlpPJW.pas @@ -7,12 +7,13 @@ interface uses HlpHashLibTypes, HlpHash, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult; type - TPJW = class sealed(THash, IHash32, IBlockHash, ITransformBlock) + TPJW = class sealed(THash, IHash32, ITransformBlock) strict private Fm_hash: UInt32; @@ -27,15 +28,26 @@ TPJW = class sealed(THash, IHash32, IBlockHash, ITransformBlock) public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; implementation { TPJW } +function TPJW.Clone(): IHash; +var + HashInstance: TPJW; +begin + HashInstance := TPJW.Create(); + HashInstance.Fm_hash := Fm_hash; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TPJW.Create; begin Inherited Create(4, 1); @@ -46,7 +58,7 @@ procedure TPJW.Initialize; Fm_hash := 0; end; -procedure TPJW.TransformBytes(a_data: THashLibByteArray; +procedure TPJW.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i: Int32; diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpRS.pas b/HashLib4Pascal/src/Hash32/HlpRS.pas similarity index 69% rename from HashLib4Pascal/HashLib/src/Hash32/HlpRS.pas rename to HashLib4Pascal/src/Hash32/HlpRS.pas index 7c6332d..0407a44 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpRS.pas +++ b/HashLib4Pascal/src/Hash32/HlpRS.pas @@ -7,12 +7,13 @@ interface uses HlpHashLibTypes, HlpHash, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult; type - TRS = class sealed(THash, IHash32, IBlockHash, ITransformBlock) + TRS = class sealed(THash, IHash32, ITransformBlock) strict private Fm_hash, Fm_a: UInt32; @@ -23,15 +24,27 @@ TRS = class sealed(THash, IHash32, IBlockHash, ITransformBlock) public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; implementation { TRS } +function TRS.Clone(): IHash; +var + HashInstance: TRS; +begin + HashInstance := TRS.Create(); + HashInstance.Fm_hash := Fm_hash; + HashInstance.Fm_a := Fm_a; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TRS.Create; begin Inherited Create(4, 1); @@ -43,7 +56,7 @@ procedure TRS.Initialize; Fm_a := 63689; end; -procedure TRS.TransformBytes(a_data: THashLibByteArray; +procedure TRS.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i: Int32; diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpRotating.pas b/HashLib4Pascal/src/Hash32/HlpRotating.pas similarity index 69% rename from HashLib4Pascal/HashLib/src/Hash32/HlpRotating.pas rename to HashLib4Pascal/src/Hash32/HlpRotating.pas index 194fd6d..3b36776 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpRotating.pas +++ b/HashLib4Pascal/src/Hash32/HlpRotating.pas @@ -8,12 +8,13 @@ interface HlpHashLibTypes, HlpBits, HlpHash, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult; type - TRotating = class sealed(THash, IHash32, IBlockHash, ITransformBlock) + TRotating = class sealed(THash, IHash32, ITransformBlock) strict private Fm_hash: UInt32; @@ -21,15 +22,26 @@ TRotating = class sealed(THash, IHash32, IBlockHash, ITransformBlock) public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; implementation { TRotating } +function TRotating.Clone(): IHash; +var + HashInstance: TRotating; +begin + HashInstance := TRotating.Create(); + HashInstance.Fm_hash := Fm_hash; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TRotating.Create; begin Inherited Create(4, 1); @@ -40,7 +52,7 @@ procedure TRotating.Initialize; Fm_hash := 0; end; -procedure TRotating.TransformBytes(a_data: THashLibByteArray; +procedure TRotating.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i: Int32; diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpSDBM.pas b/HashLib4Pascal/src/Hash32/HlpSDBM.pas similarity index 63% rename from HashLib4Pascal/HashLib/src/Hash32/HlpSDBM.pas rename to HashLib4Pascal/src/Hash32/HlpSDBM.pas index cf5ba61..546aed1 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpSDBM.pas +++ b/HashLib4Pascal/src/Hash32/HlpSDBM.pas @@ -7,12 +7,13 @@ interface uses HlpHashLibTypes, HlpHash, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult; type - TSDBM = class sealed(THash, IHash32, IBlockHash, ITransformBlock) + TSDBM = class sealed(THash, IHash32, ITransformBlock) strict private Fm_hash: UInt32; @@ -20,15 +21,26 @@ TSDBM = class sealed(THash, IHash32, IBlockHash, ITransformBlock) public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; implementation { TSDBM } +function TSDBM.Clone(): IHash; +var + HashInstance: TSDBM; +begin + HashInstance := TSDBM.Create(); + HashInstance.Fm_hash := Fm_hash; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TSDBM.Create; begin Inherited Create(4, 1); @@ -39,7 +51,7 @@ procedure TSDBM.Initialize; Fm_hash := 0; end; -procedure TSDBM.TransformBytes(a_data: THashLibByteArray; +procedure TSDBM.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i: Int32; @@ -52,8 +64,8 @@ procedure TSDBM.TransformBytes(a_data: THashLibByteArray; i := a_index; while a_length > 0 do begin - Fm_hash := a_data[i] + Int64(Fm_hash shl 6) + Int64(Fm_hash shl 16) - - Fm_hash; + Fm_hash := UInt32(a_data[i] + Int64(Fm_hash shl 6) + Int64(Fm_hash shl 16) + - Fm_hash); System.Inc(i); System.Dec(a_length); end; diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpShiftAndXor.pas b/HashLib4Pascal/src/Hash32/HlpShiftAndXor.pas similarity index 68% rename from HashLib4Pascal/HashLib/src/Hash32/HlpShiftAndXor.pas rename to HashLib4Pascal/src/Hash32/HlpShiftAndXor.pas index c25d4a2..5a06453 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpShiftAndXor.pas +++ b/HashLib4Pascal/src/Hash32/HlpShiftAndXor.pas @@ -7,12 +7,13 @@ interface uses HlpHashLibTypes, HlpHash, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult; type - TShiftAndXor = class sealed(THash, IHash32, IBlockHash, ITransformBlock) + TShiftAndXor = class sealed(THash, IHash32, ITransformBlock) strict private Fm_hash: UInt32; @@ -20,15 +21,26 @@ TShiftAndXor = class sealed(THash, IHash32, IBlockHash, ITransformBlock) public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; implementation { TShiftAndXor } +function TShiftAndXor.Clone(): IHash; +var + HashInstance: TShiftAndXor; +begin + HashInstance := TShiftAndXor.Create(); + HashInstance.Fm_hash := Fm_hash; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TShiftAndXor.Create; begin Inherited Create(4, 1); @@ -39,7 +51,7 @@ procedure TShiftAndXor.Initialize; Fm_hash := 0; end; -procedure TShiftAndXor.TransformBytes(a_data: THashLibByteArray; +procedure TShiftAndXor.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i: Int32; diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpSuperFast.pas b/HashLib4Pascal/src/Hash32/HlpSuperFast.pas similarity index 81% rename from HashLib4Pascal/HashLib/src/Hash32/HlpSuperFast.pas rename to HashLib4Pascal/src/Hash32/HlpSuperFast.pas index d0e8aff..d91f6f5 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpSuperFast.pas +++ b/HashLib4Pascal/src/Hash32/HlpSuperFast.pas @@ -6,6 +6,10 @@ interface uses HlpHashLibTypes, +{$IFDEF DELPHI} + HlpHash, +{$ENDIF DELPHI} + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult, @@ -17,10 +21,11 @@ TSuperFast = class sealed(TMultipleTransformNonBlock, IHash32, ITransformBlock) strict protected - function ComputeAggregatedBytes(a_data: THashLibByteArray) + function ComputeAggregatedBytes(const a_data: THashLibByteArray) : IHashResult; override; public constructor Create(); + function Clone(): IHash; override; end; @@ -33,7 +38,18 @@ constructor TSuperFast.Create; Inherited Create(4, 4); end; -function TSuperFast.ComputeAggregatedBytes(a_data: THashLibByteArray) +function TSuperFast.Clone(): IHash; +var + HashInstance: TSuperFast; +begin + HashInstance := TSuperFast.Create(); + FBuffer.Position := 0; + HashInstance.FBuffer.CopyFrom(FBuffer, FBuffer.Size); + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + +function TSuperFast.ComputeAggregatedBytes(const a_data: THashLibByteArray) : IHashResult; var hash, tmp, u1: UInt32; diff --git a/HashLib4Pascal/HashLib/src/Hash32/HlpXXHash32.pas b/HashLib4Pascal/src/Hash32/HlpXXHash32.pas similarity index 57% rename from HashLib4Pascal/HashLib/src/Hash32/HlpXXHash32.pas rename to HashLib4Pascal/src/Hash32/HlpXXHash32.pas index 61b82ac..120b3b9 100644 --- a/HashLib4Pascal/HashLib/src/Hash32/HlpXXHash32.pas +++ b/HashLib4Pascal/src/Hash32/HlpXXHash32.pas @@ -7,9 +7,7 @@ interface uses HlpHashLibTypes, HlpHash, -{$IFDEF DELPHI} - HlpBitConverter, -{$ENDIF DELPHI} + HlpIHash, HlpConverters, HlpIHashInfo, HlpHashResult, @@ -22,8 +20,7 @@ interface type - TXXHash32 = class sealed(THash, IHash32, IBlockHash, IHashWithKey, - ITransformBlock) + TXXHash32 = class sealed(THash, IHash32, IHashWithKey, ITransformBlock) strict private @@ -40,7 +37,7 @@ TXXHash32 = class sealed(THash, IHash32, IBlockHash, IHashWithKey, function GetKeyLength(): TNullableInteger; function GetKey: THashLibByteArray; inline; - procedure SetKey(value: THashLibByteArray); inline; + procedure SetKey(const value: THashLibByteArray); inline; type @@ -48,9 +45,11 @@ TXXH_State = record private - total_len: UInt64; - memsize, v1, v2, v3, v4: UInt32; - memory: THashLibByteArray; + Ftotal_len: UInt64; + Fmemsize, Fv1, Fv2, Fv3, Fv4: UInt32; + Fmemory: THashLibByteArray; + + function Clone(): TXXH_State; inline; end; @@ -60,9 +59,10 @@ TXXH_State = record public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; property KeyLength: TNullableInteger read GetKeyLength; property Key: THashLibByteArray read GetKey write SetKey; @@ -70,13 +70,39 @@ TXXH_State = record implementation +{ TXXHash32.TXXH_State } + +function TXXHash32.TXXH_State.Clone(): TXXH_State; +begin + result := Default(TXXH_State); + result.Ftotal_len := Ftotal_len; + result.Fmemsize := Fmemsize; + result.Fv1 := Fv1; + result.Fv2 := Fv2; + result.Fv3 := Fv3; + result.Fv4 := Fv4; + result.Fmemory := System.Copy(Fmemory); +end; + { TXXHash32 } +function TXXHash32.Clone(): IHash; +var + HashInstance: TXXHash32; +begin + HashInstance := TXXHash32.Create(); + HashInstance.Fm_key := Fm_key; + HashInstance.Fm_hash := Fm_hash; + HashInstance.F_state := F_state.Clone(); + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TXXHash32.Create; begin Inherited Create(4, 16); Fm_key := CKEY; - System.SetLength(F_state.memory, 16); + System.SetLength(F_state.Fmemory, 16); end; @@ -93,16 +119,16 @@ function TXXHash32.GetKeyLength: TNullableInteger; procedure TXXHash32.Initialize; begin Fm_hash := 0; - F_state.v1 := Fm_key + PRIME32_1 + PRIME32_2; - F_state.v2 := Fm_key + PRIME32_2; - F_state.v3 := Fm_key + 0; - F_state.v4 := Fm_key - PRIME32_1; - F_state.total_len := 0; - F_state.memsize := 0; + F_state.Fv1 := Fm_key + PRIME32_1 + PRIME32_2; + F_state.Fv2 := Fm_key + PRIME32_2; + F_state.Fv3 := Fm_key + 0; + F_state.Fv4 := Fm_key - PRIME32_1; + F_state.Ftotal_len := 0; + F_state.Fmemsize := 0; end; -procedure TXXHash32.SetKey(value: THashLibByteArray); +procedure TXXHash32.SetKey(const value: THashLibByteArray); begin if (value = Nil) then begin @@ -117,7 +143,7 @@ procedure TXXHash32.SetKey(value: THashLibByteArray); end; end; -procedure TXXHash32.TransformBytes(a_data: THashLibByteArray; +procedure TXXHash32.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var v1, v2, v3, v4: UInt32; @@ -128,48 +154,48 @@ procedure TXXHash32.TransformBytes(a_data: THashLibByteArray; System.Assert(a_length >= 0); System.Assert(a_index + a_length <= System.Length(a_data)); {$ENDIF DEBUG} - ptrBuffer := @a_data[a_index]; - ptrMemory := PByte(F_state.memory); - F_state.total_len := F_state.total_len + UInt64(a_length); + ptrBuffer := PByte(a_data) + a_index; + ptrMemory := PByte(F_state.Fmemory); + F_state.Ftotal_len := F_state.Ftotal_len + UInt64(a_length); - if ((F_state.memsize + UInt32(a_length)) < UInt32(16)) then + if ((F_state.Fmemsize + UInt32(a_length)) < UInt32(16)) then begin - ptrTemp := PByte(F_state.memory) + F_state.memsize; + ptrTemp := PByte(F_state.Fmemory) + F_state.Fmemsize; System.Move(ptrBuffer^, ptrTemp^, a_length); - F_state.memsize := F_state.memsize + UInt32(a_length); + F_state.Fmemsize := F_state.Fmemsize + UInt32(a_length); Exit; end; ptrEnd := ptrBuffer + UInt32(a_length); - if F_state.memsize > 0 then + if F_state.Fmemsize > 0 then begin - ptrTemp := PByte(F_state.memory) + F_state.memsize; - System.Move(ptrBuffer^, ptrTemp^, 16 - F_state.memsize); + ptrTemp := PByte(F_state.Fmemory) + F_state.Fmemsize; + System.Move(ptrBuffer^, ptrTemp^, 16 - F_state.Fmemsize); - F_state.v1 := PRIME32_1 * TBits.RotateLeft32(F_state.v1 + PRIME32_2 * + F_state.Fv1 := PRIME32_1 * TBits.RotateLeft32(F_state.Fv1 + PRIME32_2 * TConverters.ReadBytesAsUInt32LE(ptrMemory, 0), 13); - F_state.v2 := PRIME32_1 * TBits.RotateLeft32(F_state.v2 + PRIME32_2 * + F_state.Fv2 := PRIME32_1 * TBits.RotateLeft32(F_state.Fv2 + PRIME32_2 * TConverters.ReadBytesAsUInt32LE(ptrMemory, 4), 13); - F_state.v3 := PRIME32_1 * TBits.RotateLeft32(F_state.v3 + PRIME32_2 * + F_state.Fv3 := PRIME32_1 * TBits.RotateLeft32(F_state.Fv3 + PRIME32_2 * TConverters.ReadBytesAsUInt32LE(ptrMemory, 8), 13); - F_state.v4 := PRIME32_1 * TBits.RotateLeft32(F_state.v4 + PRIME32_2 * + F_state.Fv4 := PRIME32_1 * TBits.RotateLeft32(F_state.Fv4 + PRIME32_2 * TConverters.ReadBytesAsUInt32LE(ptrMemory, 12), 13); - ptrBuffer := ptrBuffer + (16 - F_state.memsize); - F_state.memsize := 0; + ptrBuffer := ptrBuffer + (16 - F_state.Fmemsize); + F_state.Fmemsize := 0; end; if ptrBuffer <= (ptrEnd - 16) then begin - v1 := F_state.v1; - v2 := F_state.v2; - v3 := F_state.v3; - v4 := F_state.v4; + v1 := F_state.Fv1; + v2 := F_state.Fv2; + v3 := F_state.Fv3; + v4 := F_state.Fv4; ptrLimit := ptrEnd - 16; repeat @@ -185,17 +211,17 @@ procedure TXXHash32.TransformBytes(a_data: THashLibByteArray; System.Inc(ptrBuffer, 16); until not(ptrBuffer <= ptrLimit); - F_state.v1 := v1; - F_state.v2 := v2; - F_state.v3 := v3; - F_state.v4 := v4; + F_state.Fv1 := v1; + F_state.Fv2 := v2; + F_state.Fv3 := v3; + F_state.Fv4 := v4; end; if ptrBuffer < ptrEnd then begin - ptrTemp := PByte(F_state.memory); + ptrTemp := PByte(F_state.Fmemory); System.Move(ptrBuffer^, ptrTemp^, ptrEnd - ptrBuffer); - F_state.memsize := ptrEnd - ptrBuffer; + F_state.Fmemsize := ptrEnd - ptrBuffer; end; end; @@ -205,17 +231,17 @@ function TXXHash32.TransformFinal: IHashResult; ptrEnd, ptrBuffer: PByte; begin - if F_state.total_len >= UInt64(16) then - Fm_hash := TBits.RotateLeft32(F_state.v1, 1) + - TBits.RotateLeft32(F_state.v2, 7) + TBits.RotateLeft32(F_state.v3, 12) + - TBits.RotateLeft32(F_state.v4, 18) + if F_state.Ftotal_len >= UInt64(16) then + Fm_hash := TBits.RotateLeft32(F_state.Fv1, 1) + + TBits.RotateLeft32(F_state.Fv2, 7) + TBits.RotateLeft32(F_state.Fv3, 12) + + TBits.RotateLeft32(F_state.Fv4, 18) else Fm_hash := Fm_key + PRIME32_5; - System.Inc(Fm_hash, F_state.total_len); + System.Inc(Fm_hash, F_state.Ftotal_len); - ptrBuffer := PByte(F_state.memory); + ptrBuffer := PByte(F_state.Fmemory); - ptrEnd := ptrBuffer + F_state.memsize; + ptrEnd := ptrBuffer + F_state.Fmemsize; while ((ptrBuffer + 4) <= ptrEnd) do begin Fm_hash := Fm_hash + TConverters.ReadBytesAsUInt32LE(ptrBuffer, 0) * diff --git a/HashLib4Pascal/HashLib/src/Hash64/HlpFNV1a64.pas b/HashLib4Pascal/src/Hash64/HlpFNV1a64.pas similarity index 65% rename from HashLib4Pascal/HashLib/src/Hash64/HlpFNV1a64.pas rename to HashLib4Pascal/src/Hash64/HlpFNV1a64.pas index 3017b33..45618f6 100644 --- a/HashLib4Pascal/HashLib/src/Hash64/HlpFNV1a64.pas +++ b/HashLib4Pascal/src/Hash64/HlpFNV1a64.pas @@ -7,12 +7,13 @@ interface uses HlpHashLibTypes, HlpHash, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult; type - TFNV1a64 = class sealed(THash, IHash64, IBlockHash, ITransformBlock) + TFNV1a64 = class sealed(THash, IHash64, ITransformBlock) strict private Fm_hash: UInt64; @@ -20,15 +21,26 @@ TFNV1a64 = class sealed(THash, IHash64, IBlockHash, ITransformBlock) public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; implementation { TFNV1a64 } +function TFNV1a64.Clone(): IHash; +var + HashInstance: TFNV1a64; +begin + HashInstance := TFNV1a64.Create(); + HashInstance.Fm_hash := Fm_hash; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TFNV1a64.Create; begin Inherited Create(8, 1); @@ -40,7 +52,7 @@ procedure TFNV1a64.Initialize; Fm_hash := 14695981039346656037; end; -procedure TFNV1a64.TransformBytes(a_data: THashLibByteArray; +procedure TFNV1a64.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i: Int32; @@ -53,7 +65,7 @@ procedure TFNV1a64.TransformBytes(a_data: THashLibByteArray; i := a_index; while a_length > 0 do begin - Fm_hash := (Fm_hash xor a_data[i]) * 1099511628211; + Fm_hash := (Fm_hash xor a_data[i]) * UInt64(1099511628211); System.Inc(i); System.Dec(a_length); end; diff --git a/HashLib4Pascal/HashLib/src/Hash64/HlpFNV64.pas b/HashLib4Pascal/src/Hash64/HlpFNV64.pas similarity index 64% rename from HashLib4Pascal/HashLib/src/Hash64/HlpFNV64.pas rename to HashLib4Pascal/src/Hash64/HlpFNV64.pas index bba8897..d232dbd 100644 --- a/HashLib4Pascal/HashLib/src/Hash64/HlpFNV64.pas +++ b/HashLib4Pascal/src/Hash64/HlpFNV64.pas @@ -7,12 +7,13 @@ interface uses HlpHashLibTypes, HlpHash, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult; type - TFNV64 = class sealed(THash, IHash64, IBlockHash, ITransformBlock) + TFNV64 = class sealed(THash, IHash64, ITransformBlock) strict private Fm_hash: UInt64; @@ -20,15 +21,26 @@ TFNV64 = class sealed(THash, IHash64, IBlockHash, ITransformBlock) public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; end; implementation { TFNV64 } +function TFNV64.Clone(): IHash; +var + HashInstance: TFNV64; +begin + HashInstance := TFNV64.Create(); + HashInstance.Fm_hash := Fm_hash; + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TFNV64.Create; begin Inherited Create(8, 1); @@ -40,7 +52,7 @@ procedure TFNV64.Initialize; Fm_hash := 0; end; -procedure TFNV64.TransformBytes(a_data: THashLibByteArray; +procedure TFNV64.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i: Int32; @@ -53,7 +65,7 @@ procedure TFNV64.TransformBytes(a_data: THashLibByteArray; i := a_index; while a_length > 0 do begin - Fm_hash := (Fm_hash * 1099511628211) xor a_data[i]; + Fm_hash := UInt64(Fm_hash * UInt64(1099511628211)) xor a_data[i]; System.Inc(i); System.Dec(a_length); end; diff --git a/HashLib4Pascal/HashLib/src/Hash64/HlpMurmur2_64.pas b/HashLib4Pascal/src/Hash64/HlpMurmur2_64.pas similarity index 88% rename from HashLib4Pascal/HashLib/src/Hash64/HlpMurmur2_64.pas rename to HashLib4Pascal/src/Hash64/HlpMurmur2_64.pas index 3d5ae45..ba2ab8d 100644 --- a/HashLib4Pascal/HashLib/src/Hash64/HlpMurmur2_64.pas +++ b/HashLib4Pascal/src/Hash64/HlpMurmur2_64.pas @@ -7,9 +7,10 @@ interface uses HlpHashLibTypes, {$IFDEF DELPHI} - HlpBitConverter, + HlpHash, {$ENDIF DELPHI} HlpConverters, + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult, @@ -42,15 +43,16 @@ TMurmur2_64 = class sealed(TMultipleTransformNonBlock, IHash64, IHashWithKey, function GetKeyLength(): TNullableInteger; function GetKey: THashLibByteArray; inline; - procedure SetKey(value: THashLibByteArray); inline; + procedure SetKey(const value: THashLibByteArray); inline; strict protected - function ComputeAggregatedBytes(a_data: THashLibByteArray) + function ComputeAggregatedBytes(const a_data: THashLibByteArray) : IHashResult; override; public constructor Create(); procedure Initialize(); override; + function Clone(): IHash; override; property KeyLength: TNullableInteger read GetKeyLength; property Key: THashLibByteArray read GetKey write SetKey; @@ -60,7 +62,20 @@ implementation { TMurmur2_64 } -function TMurmur2_64.ComputeAggregatedBytes(a_data: THashLibByteArray) +function TMurmur2_64.Clone(): IHash; +var + HashInstance: TMurmur2_64; +begin + HashInstance := TMurmur2_64.Create(); + HashInstance.Fm_key := Fm_key; + HashInstance.Fm_working_key := Fm_working_key; + FBuffer.Position := 0; + HashInstance.FBuffer.CopyFrom(FBuffer, FBuffer.Size); + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + +function TMurmur2_64.ComputeAggregatedBytes(const a_data: THashLibByteArray) : IHashResult; var &length, current_index: Int32; @@ -249,7 +264,7 @@ procedure TMurmur2_64.Initialize; end; -procedure TMurmur2_64.SetKey(value: THashLibByteArray); +procedure TMurmur2_64.SetKey(const value: THashLibByteArray); begin if (value = Nil) then begin diff --git a/HashLib4Pascal/HashLib/src/Hash64/HlpSipHash.pas b/HashLib4Pascal/src/Hash64/HlpSipHash.pas similarity index 79% rename from HashLib4Pascal/HashLib/src/Hash64/HlpSipHash.pas rename to HashLib4Pascal/src/Hash64/HlpSipHash.pas index 3237ea9..98ce6a0 100644 --- a/HashLib4Pascal/HashLib/src/Hash64/HlpSipHash.pas +++ b/HashLib4Pascal/src/Hash64/HlpSipHash.pas @@ -13,10 +13,8 @@ interface HlpConverters, HlpIHashInfo, HlpNullable, -{$IFDEF DELPHI} - HlpBitConverter, -{$ENDIF DELPHI} HlpHash, + HlpIHash, HlpHashResult, HlpIHashResult, HlpBits; @@ -29,12 +27,7 @@ TSipHash = class abstract(THash, IHash64, IHashWithKey, ITransformBlock) strict private - Fm_v0, Fm_v1, Fm_v2, Fm_v3, Fm_key0, Fm_key1, Fm_total_length, F_m: UInt64; - F_cr, F_fr, Fm_idx: Int32; - Fm_buf: THashLibByteArray; - {$REGION 'Consts'} - const V0 = UInt64($736F6D6570736575); V1 = UInt64($646F72616E646F6D); @@ -44,21 +37,27 @@ TSipHash = class abstract(THash, IHash64, IHashWithKey, ITransformBlock) KEY1 = UInt64($0F0E0D0C0B0A0908); {$ENDREGION} - procedure ByteUpdate(a_b: Byte); inline; - procedure ProcessBlock(a_m: UInt64); inline; procedure Compress(); inline; procedure CompressTimes(a_times: Int32); inline; + procedure ProcessBlock(a_m: UInt64); inline; + procedure ByteUpdate(a_b: Byte); inline; procedure Finish(); function GetKeyLength(): TNullableInteger; function GetKey: THashLibByteArray; - procedure SetKey(value: THashLibByteArray); + procedure SetKey(const value: THashLibByteArray); + + strict protected + + Fm_v0, Fm_v1, Fm_v2, Fm_v3, Fm_key0, Fm_key1, Fm_total_length: UInt64; + F_cr, F_fr, Fm_idx: Int32; + Fm_buf: THashLibByteArray; public constructor Create(a_compression_rounds: Int32 = 2; a_finalization_rounds: Int32 = 4); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal: IHashResult; override; property KeyLength: TNullableInteger read GetKeyLength; @@ -75,6 +74,7 @@ TSipHash2_4 = class sealed(TSipHash) public constructor Create(); + function Clone(): IHash; override; end; @@ -82,6 +82,26 @@ implementation { TSipHash2_4 } +function TSipHash2_4.Clone(): IHash; +var + HashInstance: TSipHash2_4; +begin + HashInstance := TSipHash2_4.Create(); + HashInstance.Fm_v0 := Fm_v0; + HashInstance.Fm_v1 := Fm_v1; + HashInstance.Fm_v2 := Fm_v2; + HashInstance.Fm_v3 := Fm_v3; + HashInstance.Fm_key0 := Fm_key0; + HashInstance.Fm_key1 := Fm_key1; + HashInstance.Fm_total_length := Fm_total_length; + HashInstance.F_cr := F_cr; + HashInstance.F_fr := F_fr; + HashInstance.Fm_idx := Fm_idx; + HashInstance.Fm_buf := System.Copy(Fm_buf); + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TSipHash2_4.Create; begin Inherited Create(2, 4); @@ -90,24 +110,6 @@ constructor TSipHash2_4.Create; { TSipHash } -procedure TSipHash.ByteUpdate(a_b: Byte); -var - ptr_Fm_buf: PByte; - m: UInt64; -begin - - Fm_buf[Fm_idx] := a_b; - System.Inc(Fm_idx); - if Fm_idx >= 8 then - begin - ptr_Fm_buf := PByte(Fm_buf); - m := TConverters.ReadBytesAsUInt64LE(ptr_Fm_buf, 0); - ProcessBlock(m); - Fm_idx := 0; - end; - -end; - procedure TSipHash.Compress; begin Fm_v0 := Fm_v0 + Fm_v1; @@ -138,6 +140,31 @@ procedure TSipHash.CompressTimes(a_times: Int32); end; end; +procedure TSipHash.ProcessBlock(a_m: UInt64); +begin + Fm_v3 := Fm_v3 xor a_m; + CompressTimes(F_cr); + Fm_v0 := Fm_v0 xor a_m; +end; + +procedure TSipHash.ByteUpdate(a_b: Byte); +var + ptr_Fm_buf: PByte; + m: UInt64; +begin + + Fm_buf[Fm_idx] := a_b; + System.Inc(Fm_idx); + if Fm_idx >= 8 then + begin + ptr_Fm_buf := PByte(Fm_buf); + m := TConverters.ReadBytesAsUInt64LE(ptr_Fm_buf, 0); + ProcessBlock(m); + Fm_idx := 0; + end; + +end; + constructor TSipHash.Create(a_compression_rounds, a_finalization_rounds: Int32); begin Inherited Create(8, 8); @@ -257,14 +284,7 @@ procedure TSipHash.Initialize; end; -procedure TSipHash.ProcessBlock(a_m: UInt64); -begin - Fm_v3 := Fm_v3 xor a_m; - CompressTimes(F_cr); - Fm_v0 := Fm_v0 xor a_m; -end; - -procedure TSipHash.SetKey(value: THashLibByteArray); +procedure TSipHash.SetKey(const value: THashLibByteArray); begin if (value = Nil) then begin @@ -283,11 +303,12 @@ procedure TSipHash.SetKey(value: THashLibByteArray); end; end; -procedure TSipHash.TransformBytes(a_data: THashLibByteArray; +procedure TSipHash.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var i, &length, iter, offset: Int32; - ptr_a_data: PByte; + ptr_a_data, ptr_Fm_buf: PByte; + m: UInt64; begin {$IFDEF DEBUG} System.Assert(a_index >= 0); @@ -297,27 +318,55 @@ procedure TSipHash.TransformBytes(a_data: THashLibByteArray; Length := a_length; i := a_index; - iter := Length shr 3; ptr_a_data := PByte(a_data); + System.Inc(Fm_total_length, Length); - while i < iter do + // consume last pending bytes + + if ((Fm_idx <> 0) and (a_length <> 0)) then begin - F_m := TConverters.ReadBytesAsUInt64LE(ptr_a_data, i * 8); - ProcessBlock(F_m); - F_m := 0; - System.Inc(i); + +{$IFDEF DEBUG} + System.Assert(a_index = 0); // nothing would work anyways if a_index is !=0 +{$ENDIF DEBUG} + while ((Fm_idx < 8) and (Length <> 0)) do + begin + Fm_buf[Fm_idx] := (ptr_a_data + a_index)^; + System.Inc(Fm_idx); + System.Inc(a_index); + System.Dec(Length); + end; + if (Fm_idx = 8) then + begin + ptr_Fm_buf := PByte(Fm_buf); + m := TConverters.ReadBytesAsUInt64LE(ptr_Fm_buf, 0); + ProcessBlock(m); + Fm_idx := 0; + end; + end + else + begin + i := 0; end; - System.Inc(Fm_total_length, Length); + iter := Length shr 3; - offset := (i * 8); + // body - while offset < Length do + while i < iter do begin + m := TConverters.ReadBytesAsUInt64LE(ptr_a_data, a_index + (i * 8)); + ProcessBlock(m); + System.Inc(i); + end; + + // save pending end bytes + offset := a_index + (i * 8); + while offset < (Length + a_index) do + begin ByteUpdate(a_data[offset]); System.Inc(offset); - end; end; @@ -330,3 +379,4 @@ function TSipHash.TransformFinal: IHashResult; end; end. + diff --git a/HashLib4Pascal/HashLib/src/Hash64/HlpXXHash64.pas b/HashLib4Pascal/src/Hash64/HlpXXHash64.pas similarity index 65% rename from HashLib4Pascal/HashLib/src/Hash64/HlpXXHash64.pas rename to HashLib4Pascal/src/Hash64/HlpXXHash64.pas index cd31c1b..6d6cc6e 100644 --- a/HashLib4Pascal/HashLib/src/Hash64/HlpXXHash64.pas +++ b/HashLib4Pascal/src/Hash64/HlpXXHash64.pas @@ -8,9 +8,7 @@ interface HlpHashLibTypes, HlpHash, HlpConverters, -{$IFDEF DELPHI} - HlpBitConverter, -{$ENDIF DELPHI} + HlpIHash, HlpIHashInfo, HlpHashResult, HlpIHashResult, @@ -22,8 +20,7 @@ interface type - TXXHash64 = class sealed(THash, IHash64, IBlockHash, IHashWithKey, - ITransformBlock) + TXXHash64 = class sealed(THash, IHash64, IHashWithKey, ITransformBlock) strict private @@ -48,7 +45,7 @@ TXXHash64 = class sealed(THash, IHash64, IBlockHash, IHashWithKey, {$ENDIF FPC} function GetKeyLength(): TNullableInteger; function GetKey: THashLibByteArray; inline; - procedure SetKey(value: THashLibByteArray); inline; + procedure SetKey(const value: THashLibByteArray); inline; type @@ -56,9 +53,11 @@ TXXH_State = record private - total_len, v1, v2, v3, v4: UInt64; - memsize: UInt32; - memory: THashLibByteArray; + Ftotal_len, Fv1, Fv2, Fv3, Fv4: UInt64; + Fmemsize: UInt32; + Fmemory: THashLibByteArray; + + function Clone(): TXXH_State; inline; end; @@ -68,9 +67,10 @@ TXXH_State = record public constructor Create(); procedure Initialize(); override; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); override; function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; property KeyLength: TNullableInteger read GetKeyLength; property Key: THashLibByteArray read GetKey write SetKey; @@ -78,13 +78,39 @@ TXXH_State = record implementation +{ TXXHash64.TXXH_State } + +function TXXHash64.TXXH_State.Clone(): TXXH_State; +begin + result := Default(TXXH_State); + result.Ftotal_len := Ftotal_len; + result.Fmemsize := Fmemsize; + result.Fv1 := Fv1; + result.Fv2 := Fv2; + result.Fv3 := Fv3; + result.Fv4 := Fv4; + result.Fmemory := System.Copy(Fmemory); +end; + { TXXHash64 } +function TXXHash64.Clone(): IHash; +var + HashInstance: TXXHash64; +begin + HashInstance := TXXHash64.Create(); + HashInstance.Fm_key := Fm_key; + HashInstance.Fm_hash := Fm_hash; + HashInstance.F_state := F_state.Clone(); + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + constructor TXXHash64.Create; begin Inherited Create(8, 32); Fm_key := CKEY; - System.SetLength(F_state.memory, 32); + System.SetLength(F_state.Fmemory, 32); end; @@ -101,16 +127,16 @@ function TXXHash64.GetKeyLength: TNullableInteger; procedure TXXHash64.Initialize; begin Fm_hash := 0; - F_state.v1 := Fm_key + PRIME64_1 + PRIME64_2; - F_state.v2 := Fm_key + PRIME64_2; - F_state.v3 := Fm_key + 0; - F_state.v4 := Fm_key - PRIME64_1; - F_state.total_len := 0; - F_state.memsize := 0; + F_state.Fv1 := Fm_key + PRIME64_1 + PRIME64_2; + F_state.Fv2 := Fm_key + PRIME64_2; + F_state.Fv3 := Fm_key + 0; + F_state.Fv4 := Fm_key - PRIME64_1; + F_state.Ftotal_len := 0; + F_state.Fmemsize := 0; end; -procedure TXXHash64.SetKey(value: THashLibByteArray); +procedure TXXHash64.SetKey(const value: THashLibByteArray); begin if (value = Nil) then begin @@ -126,7 +152,7 @@ procedure TXXHash64.SetKey(value: THashLibByteArray); end; end; -procedure TXXHash64.TransformBytes(a_data: THashLibByteArray; +procedure TXXHash64.TransformBytes(const a_data: THashLibByteArray; a_index, a_length: Int32); var v1, v2, v3, v4: UInt64; @@ -138,47 +164,47 @@ procedure TXXHash64.TransformBytes(a_data: THashLibByteArray; System.Assert(a_length >= 0); System.Assert(a_index + a_length <= System.Length(a_data)); {$ENDIF DEBUG} - ptrBuffer := @a_data[a_index]; - ptrMemory := PByte(F_state.memory); - F_state.total_len := F_state.total_len + UInt64(a_length); + ptrBuffer := PByte(a_data) + a_index; + ptrMemory := PByte(F_state.Fmemory); + F_state.Ftotal_len := F_state.Ftotal_len + UInt64(a_length); - if ((F_state.memsize + UInt32(a_length)) < UInt32(32)) then + if ((F_state.Fmemsize + UInt32(a_length)) < UInt32(32)) then begin - ptrTemp := PByte(F_state.memory) + F_state.memsize; + ptrTemp := PByte(F_state.Fmemory) + F_state.Fmemsize; System.Move(ptrBuffer^, ptrTemp^, a_length); - F_state.memsize := F_state.memsize + UInt32(a_length); + F_state.Fmemsize := F_state.Fmemsize + UInt32(a_length); Exit; end; ptrEnd := ptrBuffer + UInt32(a_length); - if F_state.memsize > 0 then + if F_state.Fmemsize > 0 then begin - ptrTemp := PByte(F_state.memory) + F_state.memsize; - System.Move(ptrBuffer^, ptrTemp^, 32 - F_state.memsize); + ptrTemp := PByte(F_state.Fmemory) + F_state.Fmemsize; + System.Move(ptrBuffer^, ptrTemp^, 32 - F_state.Fmemsize); - F_state.v1 := PRIME64_1 * TBits.RotateLeft64(F_state.v1 + PRIME64_2 * + F_state.Fv1 := PRIME64_1 * TBits.RotateLeft64(F_state.Fv1 + PRIME64_2 * TConverters.ReadBytesAsUInt64LE(ptrMemory, 0), 31); - F_state.v2 := PRIME64_1 * TBits.RotateLeft64(F_state.v2 + PRIME64_2 * + F_state.Fv2 := PRIME64_1 * TBits.RotateLeft64(F_state.Fv2 + PRIME64_2 * TConverters.ReadBytesAsUInt64LE(ptrMemory, 8), 31); - F_state.v3 := PRIME64_1 * TBits.RotateLeft64(F_state.v3 + PRIME64_2 * + F_state.Fv3 := PRIME64_1 * TBits.RotateLeft64(F_state.Fv3 + PRIME64_2 * TConverters.ReadBytesAsUInt64LE(ptrMemory, 16), 31); - F_state.v4 := PRIME64_1 * TBits.RotateLeft64(F_state.v4 + PRIME64_2 * + F_state.Fv4 := PRIME64_1 * TBits.RotateLeft64(F_state.Fv4 + PRIME64_2 * TConverters.ReadBytesAsUInt64LE(ptrMemory, 24), 31); - ptrBuffer := ptrBuffer + (32 - F_state.memsize); - F_state.memsize := 0; + ptrBuffer := ptrBuffer + (32 - F_state.Fmemsize); + F_state.Fmemsize := 0; end; if ptrBuffer <= (ptrEnd - 32) then begin - v1 := F_state.v1; - v2 := F_state.v2; - v3 := F_state.v3; - v4 := F_state.v4; + v1 := F_state.Fv1; + v2 := F_state.Fv2; + v3 := F_state.Fv3; + v4 := F_state.Fv4; ptrLimit := ptrEnd - 32; repeat @@ -195,17 +221,17 @@ procedure TXXHash64.TransformBytes(a_data: THashLibByteArray; System.Inc(ptrBuffer, 32); until not(ptrBuffer <= ptrLimit); - F_state.v1 := v1; - F_state.v2 := v2; - F_state.v3 := v3; - F_state.v4 := v4; + F_state.Fv1 := v1; + F_state.Fv2 := v2; + F_state.Fv3 := v3; + F_state.Fv4 := v4; end; if ptrBuffer < ptrEnd then begin - ptrTemp := PByte(F_state.memory); + ptrTemp := PByte(F_state.Fmemory); System.Move(ptrBuffer^, ptrTemp^, ptrEnd - ptrBuffer); - F_state.memsize := ptrEnd - ptrBuffer; + F_state.Fmemsize := ptrEnd - ptrBuffer; end; end; @@ -216,12 +242,12 @@ function TXXHash64.TransformFinal: IHashResult; ptrEnd, ptrBuffer: PByte; begin - if F_state.total_len >= UInt64(32) then + if F_state.Ftotal_len >= UInt64(32) then begin - v1 := F_state.v1; - v2 := F_state.v2; - v3 := F_state.v3; - v4 := F_state.v4; + v1 := F_state.Fv1; + v2 := F_state.Fv2; + v3 := F_state.Fv3; + v4 := F_state.Fv4; Fm_hash := TBits.RotateLeft64(v1, 1) + TBits.RotateLeft64(v2, 7) + TBits.RotateLeft64(v3, 12) + TBits.RotateLeft64(v4, 18); @@ -241,10 +267,10 @@ function TXXHash64.TransformFinal: IHashResult; else Fm_hash := Fm_key + PRIME64_5; - System.Inc(Fm_hash, F_state.total_len); + System.Inc(Fm_hash, F_state.Ftotal_len); - ptrBuffer := PByte(F_state.memory); - ptrEnd := ptrBuffer + F_state.memsize; + ptrBuffer := PByte(F_state.Fmemory); + ptrEnd := ptrBuffer + F_state.Fmemsize; while (ptrBuffer + 8) <= ptrEnd do begin diff --git a/HashLib4Pascal/HashLib/src/Include/HashLib.inc b/HashLib4Pascal/src/Include/HashLib.inc similarity index 54% rename from HashLib4Pascal/HashLib/src/Include/HashLib.inc rename to HashLib4Pascal/src/Include/HashLib.inc index 7bfb2f0..a9eac67 100644 --- a/HashLib4Pascal/HashLib/src/Include/HashLib.inc +++ b/HashLib4Pascal/src/Include/HashLib.inc @@ -1,16 +1,21 @@ -{ *********************************************************** } -{ * HashLib Library * } -{ * Copyright (c) Ugochukwu Mmaduekwe 2016 - 2017 * } -{ *********************************************************** } +{ *********************************************************************************** } +{ * HashLib Library * } +{ * Copyright (c) 2016 - 2019 Ugochukwu Mmaduekwe * } +{ * Github Repository * } -(* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *) +{ * Distributed under the MIT software license, see the accompanying file LICENSE * } +{ * or visit http://www.opensource.org/licenses/mit-license.php. * } + +{ * ******************************************************************************* * } + +(* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *) - {$DEFINE DELPHI} +{$DEFINE DELPHI} (* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *) {$IFDEF FPC} -{$I Helper.inc} // Had to Include this Since Delphi Does not allow "FPC_FULLVERSION" to Compile. +{$I HashLibHelper.inc} // Had to Include this Since Delphi Does not allow "FPC_FULLVERSION" to Compile. {$UNDEF DELPHI} {$MODE delphi} @@ -26,6 +31,7 @@ // Disable Warnings and Hints. {$WARNINGS OFF} {$HINTS OFF} +{$NOTES OFF} // Optimizations {$OPTIMIZATION LEVEL3} @@ -35,81 +41,85 @@ {$OPTIMIZATION STRENGTH} {$OPTIMIZATION CSE} {$OPTIMIZATION DFA} + {$IFDEF CPUI386} -{$OPTIMIZATION USEEBP} + {$OPTIMIZATION USEEBP} {$ENDIF} + {$IFDEF CPUX86_64} -{$OPTIMIZATION USERBP} + {$OPTIMIZATION USERBP} {$ENDIF} + {$ENDIF FPC} (* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *) {$IFDEF DELPHI} -{$DEFINE USE_UNROLLED_VARIANT} - -// This option is needed to enable code browsing (aka Ctrl+Click) -// It does not affect the binary size or generated code -{$DEFINITIONINFO ON} - -// Disable Overflow and RangeChecks. -{$OVERFLOWCHECKS OFF} -{$RANGECHECKS OFF} - - // Enable Pointer Math -{$POINTERMATH ON} - -// Disable String Checks -{$STRINGCHECKS OFF} - -// Disable Duplicate Constructor Warnings -{$WARN DUPLICATE_CTOR_DTOR OFF} + // XE3 and Above +{$IF CompilerVersion >= 24.0} + {$DEFINE DELPHIXE3_UP} + {$LEGACYIFEND ON} + {$ZEROBASEDSTRINGS OFF} +{$IFEND} // 2010 only {$IF CompilerVersion = 21.0} -{$DEFINE DELPHI2010} + {$DEFINE DELPHI2010} {$IFEND} // 2010 and Above {$IF CompilerVersion >= 21.0} -{$DEFINE DELPHI2010_UP} + {$DEFINE DELPHI2010_UP} {$IFEND} // XE and Above {$IF CompilerVersion >= 22.0} -{$DEFINE DELPHIXE_UP} + {$DEFINE DELPHIXE_UP} {$IFEND} // XE2 and Above {$IF CompilerVersion >= 23.0} -{$DEFINE DELPHIXE2_UP} -{$DEFINE HAS_UNITSCOPE} -{$IFEND} - -// XE3 and Below -{$IF CompilerVersion <= 24.0} -{$DEFINE DELPHIXE3_DOWN} + {$DEFINE DELPHIXE2_UP} + {$DEFINE HAS_UNITSCOPE} {$IFEND} - // XE3 and Above -{$IF CompilerVersion >= 24.0} -{$DEFINE DELPHIXE3_UP} -{$LEGACYIFEND ON} -{$ZEROBASEDSTRINGS OFF} + // XE4 and Above +{$IF CompilerVersion >= 25.0} + {$DEFINE DELPHIXE4_UP} + {$DEFINE SHIFT_OVERFLOW_BUG_FIXED} {$IFEND} // XE7 and Above {$IF CompilerVersion >= 28.0} -{$DEFINE DELPHIXE7_UP} + {$DEFINE DELPHIXE7_UP} {$IFEND} // 2010 and Above {$IFNDEF DELPHI2010_UP} -{$MESSAGE ERROR 'This Library requires Delphi 2010 or higher.'} + {$MESSAGE ERROR 'This Library requires Delphi 2010 or higher.'} {$ENDIF} +{$DEFINE USE_UNROLLED_VARIANT} + +// This option is needed to enable code browsing (aka Ctrl+Click) +// It does not affect the binary size or generated code +{$DEFINITIONINFO ON} + +// Disable Overflow and RangeChecks. +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} + + // Enable Pointer Math +{$POINTERMATH ON} + +// Disable String Checks +{$STRINGCHECKS OFF} + +// Disable Duplicate Constructor Warnings +{$WARN DUPLICATE_CTOR_DTOR OFF} {$ENDIF DELPHI} (* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *) + diff --git a/HashLib4Pascal/src/Include/HashLibHelper.inc b/HashLib4Pascal/src/Include/HashLibHelper.inc new file mode 100644 index 0000000..1ac7f2a --- /dev/null +++ b/HashLib4Pascal/src/Include/HashLibHelper.inc @@ -0,0 +1,22 @@ +{ *********************************************************************************** } +{ * HashLib Library * } +{ * Copyright (c) 2016 - 2019 Ugochukwu Mmaduekwe * } +{ * Github Repository * } + +{ * Distributed under the MIT software license, see the accompanying file LICENSE * } +{ * or visit http://www.opensource.org/licenses/mit-license.php. * } + +{ * ******************************************************************************* * } + +(* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *) + + +{$MACRO ON} +{$IFDEF ENDIAN_BIG} + {$MESSAGE FATAL 'This Library does not support "Big Endian" processors yet.'} +{$ENDIF} +// FPC 3.0.0 and Above +// Had to Include this here since Delphi does not allow it Compile in "HashLib.inc". +{$IF FPC_FULLVERSION < 30000} + {$MESSAGE ERROR 'This Library requires FreePascal 3.0.0 or higher.'} +{$IFEND} diff --git a/HashLib4Pascal/HashLib/src/Interfaces/HlpICRC.pas b/HashLib4Pascal/src/Interfaces/HlpICRC.pas similarity index 51% rename from HashLib4Pascal/HashLib/src/Interfaces/HlpICRC.pas rename to HashLib4Pascal/src/Interfaces/HlpICRC.pas index dcf3a96..d5687db 100644 --- a/HashLib4Pascal/HashLib/src/Interfaces/HlpICRC.pas +++ b/HashLib4Pascal/src/Interfaces/HlpICRC.pas @@ -1,14 +1,16 @@ unit HlpICRC; +{$I ..\Include\HashLib.inc} + interface uses - HlpIHash, + HlpIHashInfo, HlpHashLibTypes; type - ICRC = Interface(IHash) + ICRC = Interface(IChecksum) ['{44A105E5-6716-43C0-BE69-AE80F87FDC39}'] function GetNames: THashLibStringArray; @@ -17,14 +19,14 @@ interface property Width: Int32 read GetWidth; function GetPolynomial: UInt64; property Polynomial: UInt64 read GetPolynomial; - function GetInit: UInt64; - property Init: UInt64 read GetInit; - function GetReflectIn: Boolean; - property ReflectIn: Boolean read GetReflectIn; - function GetReflectOut: Boolean; - property ReflectOut: Boolean read GetReflectOut; - function GetXOROut: UInt64; - property XOROut: UInt64 read GetXOROut; + function GetInitial: UInt64; + property Initial: UInt64 read GetInitial; + function GetIsInputReflected: Boolean; + property IsInputReflected: Boolean read GetIsInputReflected; + function GetIsOutputReflected: Boolean; + property IsOutputReflected: Boolean read GetIsOutputReflected; + function GetOutputXor: UInt64; + property OutputXor: UInt64 read GetOutputXor; function GetCheckValue: UInt64; property CheckValue: UInt64 read GetCheckValue; diff --git a/HashLib4Pascal/HashLib/src/Interfaces/HlpIHash.pas b/HashLib4Pascal/src/Interfaces/HlpIHash.pas similarity index 65% rename from HashLib4Pascal/HashLib/src/Interfaces/HlpIHash.pas rename to HashLib4Pascal/src/Interfaces/HlpIHash.pas index 284ddc0..9108d09 100644 --- a/HashLib4Pascal/HashLib/src/Interfaces/HlpIHash.pas +++ b/HashLib4Pascal/src/Interfaces/HlpIHash.pas @@ -29,30 +29,31 @@ interface procedure SetBufferSize(value: Int32); property BufferSize: Int32 read GetBufferSize write SetBufferSize; - function ComputeString(const a_data: {$IFDEF FPC}UnicodeString{$ELSE} String -{$ENDIF FPC}; a_encoding: TEncoding): IHashResult; - function ComputeBytes(a_data: THashLibByteArray): IHashResult; + function ComputeString(const a_data: String; a_encoding: TEncoding) + : IHashResult; + function ComputeBytes(const a_data: THashLibByteArray): IHashResult; function ComputeUntyped(const a_data; a_length: Int64): IHashResult; - function ComputeStream(a_stream: TStream; a_length: Int64 = -1) + function ComputeStream(const a_stream: TStream; a_length: Int64 = -1) : IHashResult; function ComputeFile(const a_file_name: String; a_from: Int64 = 0; a_length: Int64 = -1): IHashResult; procedure Initialize(); - procedure TransformBytes(a_data: THashLibByteArray); overload; - procedure TransformBytes(a_data: THashLibByteArray; + procedure TransformBytes(const a_data: THashLibByteArray); overload; + procedure TransformBytes(const a_data: THashLibByteArray; a_index: Int32); overload; - procedure TransformBytes(a_data: THashLibByteArray; a_index: Int32; + procedure TransformBytes(const a_data: THashLibByteArray; a_index: Int32; a_length: Int32); overload; procedure TransformUntyped(const a_data; a_length: Int64); function TransformFinal(): IHashResult; - procedure TransformString(const a_data: -{$IFDEF FPC}UnicodeString{$ELSE} String -{$ENDIF FPC}; a_encoding: TEncoding); - procedure TransformStream(a_stream: TStream; a_length: Int64 = -1); + function Clone(): IHash; + + procedure TransformString(const a_data: String; + const a_encoding: TEncoding); + procedure TransformStream(const a_stream: TStream; a_length: Int64 = -1); procedure TransformFile(const a_file_name: String; a_from: Int64 = 0; a_length: Int64 = -1); diff --git a/HashLib4Pascal/src/Interfaces/HlpIHashInfo.pas b/HashLib4Pascal/src/Interfaces/HlpIHashInfo.pas new file mode 100644 index 0000000..d59d06e --- /dev/null +++ b/HashLib4Pascal/src/Interfaces/HlpIHashInfo.pas @@ -0,0 +1,164 @@ +unit HlpIHashInfo; + +{$I ..\Include\HashLib.inc} + +interface + +uses + HlpHashLibTypes, + HlpIKDF, + HlpIHash, + HlpArgon2TypeAndVersion, + HlpNullable; + +type + + ITransformBlock = Interface(IInterface) + ['{0C375CFF-B379-41B8-955F-A32E22991651}'] + end; + + IBlockHash = Interface(IInterface) + ['{3B9A2D29-AC4E-44E4-92B1-6AF9A64DFF0A}'] + end; + + INonBlockHash = Interface(IInterface) + ['{7C7E8B14-DBC7-44A3-BB7C-B24E0BFAA09C}'] + end; + + IChecksum = Interface(IHash) + ['{EF0885C5-D331-44D8-89CA-05409E20F76E}'] + end; + + ICrypto = Interface(IHash) + ['{5C669048-644C-4E96-B411-9FEA603D7086}'] + end; + + ICryptoNotBuildIn = Interface(ICrypto) + ['{391E62CE-219D-4D33-A753-C32D63353685}'] + end; + + IWithKey = Interface(IHash) + ['{DD5E0FE4-3573-4051-B7CF-F23BABE982D8}'] + + function GetKey(): THashLibByteArray; + procedure SetKey(const value: THashLibByteArray); + property Key: THashLibByteArray read GetKey write SetKey; + function GetKeyLength(): TNullableInteger; + property KeyLength: TNullableInteger read GetKeyLength; + + end; + + IPBKDF2_HMAC = Interface(IKDF) + ['{0D409BA8-7F98-4417-858F-3C1EBA11B7E1}'] + end; + + IPBKDF2_HMACNotBuildIn = Interface(IPBKDF2_HMAC) + ['{D7E23DFB-036D-44AD-AA0C-FB83C9970565}'] + end; + + IPBKDF_Argon2 = Interface(IKDF) + ['{A2BF19D2-8CEE-45B7-93A1-110A63A0A5A7}'] + end; + + IPBKDF_Argon2NotBuildIn = Interface(IPBKDF_Argon2) + ['{666D652C-E4E5-4C72-B09F-145495D1A95D}'] + end; + + IPBKDF_Scrypt = Interface(IKDF) + ['{D1AD2681-FBDB-41EF-B8F5-72E3F5872D27}'] + end; + + IPBKDF_ScryptNotBuildIn = Interface(IPBKDF_Scrypt) + ['{7DD70C4D-FBF6-4629-B587-C6A7CC047D35}'] + end; + + IHMAC = Interface(IWithKey) + ['{A6D4DCC6-F6C3-4110-8CA2-FBE85227676E}'] + procedure Clear(); + end; + + IHMACNotBuildIn = Interface(IHMAC) + ['{A44E01D3-164E-4E3F-9551-3EFFDE95A36C}'] + end; + + IHash16 = Interface(IHash) + ['{C15AF648-C9F7-460D-9F74-B68CA593C2F8}'] + end; + + IHash32 = Interface(IHash) + ['{004BBFDB-71B6-4C74-ABE8-88EC1777263D}'] + end; + + IHash64 = Interface(IHash) + ['{F0354E86-3BEC-4EBC-B17D-ABFC91C02997}'] + end; + + IHash128 = Interface(IHash) + ['{8DD14E37-DDD6-455C-A795-21A15C9E5376}'] + end; + + IHashWithKey = Interface(IWithKey) + ['{D38AE885-651F-4F15-BF90-5B64A0F24E49}'] + end; + + IXOF = Interface(IHash) + ['{944ED7F0-D033-4489-A5DD-9C83353F23F0}'] + function GetXOFSizeInBits: UInt32; + procedure SetXOFSizeInBits(a_xof_size_in_bits: UInt32); + property XOFSizeInBits: UInt32 read GetXOFSizeInBits write SetXOFSizeInBits; + end; + +type + IArgon2Parameters = interface(IInterface) + ['{566D3381-57F1-4EE0-81EC-3DB21FF49FBC}'] + procedure Clear(); + + function GetSalt(): THashLibByteArray; + property Salt: THashLibByteArray read GetSalt; + function GetSecret(): THashLibByteArray; + property Secret: THashLibByteArray read GetSecret; + function GetAdditional(): THashLibByteArray; + property Additional: THashLibByteArray read GetAdditional; + function GetIterations(): Int32; + property Iterations: Int32 read GetIterations; + function GetMemory(): Int32; + property Memory: Int32 read GetMemory; + function GetLanes(): Int32; + property Lanes: Int32 read GetLanes; + function GetType(): TArgon2Type; + property &Type: TArgon2Type read GetType; + function GetVersion(): TArgon2Version; + property Version: TArgon2Version read GetVersion; + end; + +type + IArgon2ParametersBuilder = interface(IInterface) + ['{DD0EF0C0-BAB8-4587-95FD-B9A266E67BC1}'] + + function WithParallelism(AParallelism: Int32): IArgon2ParametersBuilder; + + function WithSalt(const ASalt: THashLibByteArray): IArgon2ParametersBuilder; + + function WithSecret(const ASecret: THashLibByteArray) + : IArgon2ParametersBuilder; + + function WithAdditional(const AAdditional: THashLibByteArray) + : IArgon2ParametersBuilder; + + function WithIterations(AIterations: Int32): IArgon2ParametersBuilder; + + function WithMemoryAsKB(AMemory: Int32): IArgon2ParametersBuilder; + + function WithMemoryPowOfTwo(AMemory: Int32): IArgon2ParametersBuilder; + + function WithVersion(AVersion: TArgon2Version): IArgon2ParametersBuilder; + + procedure Clear(); + + function Build(): IArgon2Parameters; + + end; + +implementation + +end. diff --git a/HashLib4Pascal/HashLib/src/Interfaces/HlpIHashResult.pas b/HashLib4Pascal/src/Interfaces/HlpIHashResult.pas similarity index 88% rename from HashLib4Pascal/HashLib/src/Interfaces/HlpIHashResult.pas rename to HashLib4Pascal/src/Interfaces/HlpIHashResult.pas index edba1c3..34d5074 100644 --- a/HashLib4Pascal/HashLib/src/Interfaces/HlpIHashResult.pas +++ b/HashLib4Pascal/src/Interfaces/HlpIHashResult.pas @@ -18,7 +18,7 @@ interface function GetInt32(): Int32; function GetUInt64(): UInt64; function ToString(a_group: Boolean = false): String; - function Equals(a_hashResult: IHashResult): Boolean; overload; + function Equals(const a_hashResult: IHashResult): Boolean; overload; function GetHashCode(): {$IFDEF DELPHI}Int32; {$ELSE}PtrInt; {$ENDIF DELPHI} end; diff --git a/HashLib4Pascal/HashLib/src/Interfaces/HlpIKDF.pas b/HashLib4Pascal/src/Interfaces/HlpIKDF.pas similarity index 92% rename from HashLib4Pascal/HashLib/src/Interfaces/HlpIKDF.pas rename to HashLib4Pascal/src/Interfaces/HlpIKDF.pas index 455109c..5047c9f 100644 --- a/HashLib4Pascal/HashLib/src/Interfaces/HlpIKDF.pas +++ b/HashLib4Pascal/src/Interfaces/HlpIKDF.pas @@ -1,5 +1,7 @@ unit HlpIKDF; +{$I ..\Include\HashLib.inc} + interface uses @@ -8,6 +10,8 @@ interface type IKDF = interface(IInterface) ['{4697798C-9DC2-476C-A6C2-2D633B74D3FC}'] + + procedure Clear(); /// /// Returns the pseudo-random bytes for this object. /// diff --git a/HashLib4Pascal/src/Interfaces/IBlake2BConfigurations/HlpIBlake2BConfig.pas b/HashLib4Pascal/src/Interfaces/IBlake2BConfigurations/HlpIBlake2BConfig.pas new file mode 100644 index 0000000..8809d7b --- /dev/null +++ b/HashLib4Pascal/src/Interfaces/IBlake2BConfigurations/HlpIBlake2BConfig.pas @@ -0,0 +1,31 @@ +unit HlpIBlake2BConfig; + +{$I ..\..\Include\HashLib.inc} + +interface + +uses + HlpHashLibTypes; + +type + IBlake2BConfig = interface(IInterface) + ['{176861A3-B06E-4CA3-A1BB-DDEAFF40BFE1}'] + function GetPersonalisation: THashLibByteArray; + procedure SetPersonalisation(const value: THashLibByteArray); + property Personalisation: THashLibByteArray read GetPersonalisation + write SetPersonalisation; + function GetSalt: THashLibByteArray; + procedure SetSalt(const value: THashLibByteArray); + property Salt: THashLibByteArray read GetSalt write SetSalt; + function GetKey: THashLibByteArray; + procedure SetKey(const value: THashLibByteArray); + property Key: THashLibByteArray read GetKey write SetKey; + function GetHashSize: Int32; + procedure SetHashSize(value: Int32); + property HashSize: Int32 read GetHashSize write SetHashSize; + + end; + +implementation + +end. diff --git a/HashLib4Pascal/src/Interfaces/IBlake2BConfigurations/HlpIBlake2BTreeConfig.pas b/HashLib4Pascal/src/Interfaces/IBlake2BConfigurations/HlpIBlake2BTreeConfig.pas new file mode 100644 index 0000000..8d65963 --- /dev/null +++ b/HashLib4Pascal/src/Interfaces/IBlake2BConfigurations/HlpIBlake2BTreeConfig.pas @@ -0,0 +1,43 @@ +unit HlpIBlake2BTreeConfig; + +{$I ..\..\Include\HashLib.inc} + +interface + +type + IBlake2BTreeConfig = interface(IInterface) + ['{3EFB1A70-4478-4375-BAF6-EF17B3673DA8}'] + + function GetFanOut: Byte; + procedure SetFanOut(value: Byte); + property FanOut: Byte read GetFanOut write SetFanOut; + + function GetMaxDepth: Byte; + procedure SetMaxDepth(value: Byte); + property MaxDepth: Byte read GetMaxDepth write SetMaxDepth; + + function GetNodeDepth: Byte; + procedure SetNodeDepth(value: Byte); + property NodeDepth: Byte read GetNodeDepth write SetNodeDepth; + + function GetInnerHashSize: Byte; + procedure SetInnerHashSize(value: Byte); + property InnerHashSize: Byte read GetInnerHashSize write SetInnerHashSize; + + function GetLeafSize: UInt32; + procedure SetLeafSize(value: UInt32); + property LeafSize: UInt32 read GetLeafSize write SetLeafSize; + + function GetNodeOffset: UInt64; + procedure SetNodeOffset(value: UInt64); + property NodeOffset: UInt64 read GetNodeOffset write SetNodeOffset; + + function GetIsLastNode: Boolean; + procedure SetIsLastNode(value: Boolean); + property IsLastNode: Boolean read GetIsLastNode write SetIsLastNode; + + end; + +implementation + +end. diff --git a/HashLib4Pascal/src/Interfaces/IBlake2SConfigurations/HlpIBlake2SConfig.pas b/HashLib4Pascal/src/Interfaces/IBlake2SConfigurations/HlpIBlake2SConfig.pas new file mode 100644 index 0000000..51411f5 --- /dev/null +++ b/HashLib4Pascal/src/Interfaces/IBlake2SConfigurations/HlpIBlake2SConfig.pas @@ -0,0 +1,31 @@ +unit HlpIBlake2SConfig; + +{$I ..\..\Include\HashLib.inc} + +interface + +uses + HlpHashLibTypes; + +type + IBlake2SConfig = interface(IInterface) + ['{C78DE94A-0290-467D-BE26-D0AD1639076C}'] + function GetPersonalisation: THashLibByteArray; + procedure SetPersonalisation(const value: THashLibByteArray); + property Personalisation: THashLibByteArray read GetPersonalisation + write SetPersonalisation; + function GetSalt: THashLibByteArray; + procedure SetSalt(const value: THashLibByteArray); + property Salt: THashLibByteArray read GetSalt write SetSalt; + function GetKey: THashLibByteArray; + procedure SetKey(const value: THashLibByteArray); + property Key: THashLibByteArray read GetKey write SetKey; + function GetHashSize: Int32; + procedure SetHashSize(value: Int32); + property HashSize: Int32 read GetHashSize write SetHashSize; + + end; + +implementation + +end. diff --git a/HashLib4Pascal/src/Interfaces/IBlake2SConfigurations/HlpIBlake2STreeConfig.pas b/HashLib4Pascal/src/Interfaces/IBlake2SConfigurations/HlpIBlake2STreeConfig.pas new file mode 100644 index 0000000..a884563 --- /dev/null +++ b/HashLib4Pascal/src/Interfaces/IBlake2SConfigurations/HlpIBlake2STreeConfig.pas @@ -0,0 +1,43 @@ +unit HlpIBlake2STreeConfig; + +{$I ..\..\Include\HashLib.inc} + +interface + +type + IBlake2STreeConfig = interface(IInterface) + ['{93635D4F-7104-4E4A-BE9B-C608606F620F}'] + + function GetFanOut: Byte; + procedure SetFanOut(value: Byte); + property FanOut: Byte read GetFanOut write SetFanOut; + + function GetMaxDepth: Byte; + procedure SetMaxDepth(value: Byte); + property MaxDepth: Byte read GetMaxDepth write SetMaxDepth; + + function GetNodeDepth: Byte; + procedure SetNodeDepth(value: Byte); + property NodeDepth: Byte read GetNodeDepth write SetNodeDepth; + + function GetInnerHashSize: Byte; + procedure SetInnerHashSize(value: Byte); + property InnerHashSize: Byte read GetInnerHashSize write SetInnerHashSize; + + function GetLeafSize: UInt32; + procedure SetLeafSize(value: UInt32); + property LeafSize: UInt32 read GetLeafSize write SetLeafSize; + + function GetNodeOffset: UInt64; + procedure SetNodeOffset(value: UInt64); + property NodeOffset: UInt64 read GetNodeOffset write SetNodeOffset; + + function GetIsLastNode: Boolean; + procedure SetIsLastNode(value: Boolean); + property IsLastNode: Boolean read GetIsLastNode write SetIsLastNode; + + end; + +implementation + +end. diff --git a/HashLib4Pascal/src/KDF/HlpArgon2TypeAndVersion.pas b/HashLib4Pascal/src/KDF/HlpArgon2TypeAndVersion.pas new file mode 100644 index 0000000..16251a8 --- /dev/null +++ b/HashLib4Pascal/src/KDF/HlpArgon2TypeAndVersion.pas @@ -0,0 +1,15 @@ +unit HlpArgon2TypeAndVersion; + +{$I ..\Include\HashLib.inc} + +interface + +type +{$SCOPEDENUMS ON} + TArgon2Type = (a2tARGON2_d = $00, a2tARGON2_i = $01, a2tARGON2_id = $02); + TArgon2Version = (a2vARGON2_VERSION_10 = $10, a2vARGON2_VERSION_13 = $13); +{$SCOPEDENUMS OFF} + +implementation + +end. diff --git a/HashLib4Pascal/HashLib/src/KDF/HlpPBKDF2_HMACNotBuildInAdapter.pas b/HashLib4Pascal/src/KDF/HlpPBKDF2_HMACNotBuildInAdapter.pas similarity index 62% rename from HashLib4Pascal/HashLib/src/KDF/HlpPBKDF2_HMACNotBuildInAdapter.pas rename to HashLib4Pascal/src/KDF/HlpPBKDF2_HMACNotBuildInAdapter.pas index d03aaf4..478595c 100644 --- a/HashLib4Pascal/HashLib/src/KDF/HlpPBKDF2_HMACNotBuildInAdapter.pas +++ b/HashLib4Pascal/src/KDF/HlpPBKDF2_HMACNotBuildInAdapter.pas @@ -8,16 +8,16 @@ interface HlpIHash, HlpKDF, HlpIHashInfo, + HlpHMACNotBuildInAdapter, HlpBitConverter, + HlpArrayUtils, HlpHashLibTypes; resourcestring - SInvalidArgument = + SInvalidByteCount = '"bc (ByteCount)" Argument must be a value greater than zero.'; SInvalidIndex = 'Invalid start or end index in the internal buffer'; - SUninitializedInstance = '"IHash" instance is uninitialized'; - SEmptyPassword = 'Password can''t be empty'; - SEmptySalt = 'Salt can''t be empty'; + SNotInitializedIHashInstance = '"IHash" instance is uninitialized'; SIterationtooSmall = 'Iteration must be greater than zero.'; type @@ -28,9 +28,9 @@ TPBKDF2_HMACNotBuildInAdapter = class sealed(TKDF, IPBKDF2_HMAC, strict private FHash: IHash; FHMAC: IHMAC; - FPassword, FSalt, Fbuffer: THashLibByteArray; + FPassword, FSalt, FBuffer: THashLibByteArray; FIterationCount, FBlock: UInt32; - FBlockSize, FstartIndex, FendIndex: Int32; + FBlockSize, FStartIndex, FEndIndex: Int32; // initializes the state of the operation. procedure Initialize(); @@ -46,10 +46,16 @@ TPBKDF2_HMACNotBuildInAdapter = class sealed(TKDF, IPBKDF2_HMAC, class function GetBigEndianBytes(i: UInt32): THashLibByteArray; static; inline; + class procedure ValidatePBKDF2_HMACInputs(const a_hash: IHash; + a_iterations: UInt32); static; public - constructor Create(a_underlyingHash: IHash; - a_password, a_salt: THashLibByteArray; a_iterations: UInt32); + constructor Create(const a_underlyingHash: IHash; + const a_password, a_salt: THashLibByteArray; a_iterations: UInt32); + + destructor Destroy; override; + + procedure Clear(); override; /// /// Returns the pseudo-random bytes for this object. @@ -64,15 +70,29 @@ TPBKDF2_HMACNotBuildInAdapter = class sealed(TKDF, IPBKDF2_HMAC, implementation -uses - HlpHashFactory; // placed here because of circular dependency. - { TPBKDF2_HMACNotBuildInAdapter } -constructor TPBKDF2_HMACNotBuildInAdapter.Create(a_underlyingHash: IHash; - a_password, a_salt: THashLibByteArray; a_iterations: UInt32); +class procedure TPBKDF2_HMACNotBuildInAdapter.ValidatePBKDF2_HMACInputs + (const a_hash: IHash; a_iterations: UInt32); +begin + if not(System.Assigned(a_hash)) then + raise EArgumentNilHashLibException.CreateRes(@SNotInitializedIHashInstance); + + if (a_iterations < 1) then + raise EArgumentHashLibException.CreateRes(@SIterationtooSmall); +end; + +procedure TPBKDF2_HMACNotBuildInAdapter.Clear(); +begin + TArrayUtils.ZeroFill(FPassword); + TArrayUtils.ZeroFill(FSalt); +end; + +constructor TPBKDF2_HMACNotBuildInAdapter.Create(const a_underlyingHash: IHash; + const a_password, a_salt: THashLibByteArray; a_iterations: UInt32); begin Inherited Create(); + ValidatePBKDF2_HMACInputs(a_underlyingHash, a_iterations); FHash := a_underlyingHash; FPassword := System.Copy(a_password); FSalt := System.Copy(a_salt); @@ -80,6 +100,12 @@ constructor TPBKDF2_HMACNotBuildInAdapter.Create(a_underlyingHash: IHash; Initialize(); end; +destructor TPBKDF2_HMACNotBuildInAdapter.Destroy; +begin + Clear(); + inherited Destroy; +end; + class function TPBKDF2_HMACNotBuildInAdapter.GetBigEndianBytes(i: UInt32) : THashLibByteArray; var @@ -129,35 +155,35 @@ function TPBKDF2_HMACNotBuildInAdapter.Func: THashLibByteArray; function TPBKDF2_HMACNotBuildInAdapter.GetBytes(bc: Int32): THashLibByteArray; var LKey, LT_block: THashLibByteArray; - LOffset, LSize, LRemainder: Int32; + LOffset, LSize, LRemainder, LRemCount: Int32; begin if (bc <= 0) then - raise EArgumentOutOfRangeHashLibException.CreateRes(@SInvalidArgument); + raise EArgumentHashLibException.CreateRes(@SInvalidByteCount); System.SetLength(LKey, bc); LOffset := 0; - LSize := FendIndex - FstartIndex; + LSize := FEndIndex - FStartIndex; if (LSize > 0) then begin if (bc >= LSize) then begin - System.Move(Fbuffer[FstartIndex], LKey[0], LSize); - FstartIndex := 0; - FendIndex := 0; + System.Move(FBuffer[FStartIndex], LKey[0], LSize); + FStartIndex := 0; + FEndIndex := 0; LOffset := LOffset + LSize; end else begin - System.Move(Fbuffer[FstartIndex], LKey[0], bc); - FstartIndex := FstartIndex + bc; + System.Move(FBuffer[FStartIndex], LKey[0], bc); + FStartIndex := FStartIndex + bc; result := LKey; Exit; end; end; - if ((FstartIndex <> 0) and (FendIndex <> 0)) then + if ((FStartIndex <> 0) and (FEndIndex <> 0)) then raise EArgumentHashLibException.CreateRes(@SInvalidIndex); while (LOffset < bc) do @@ -171,10 +197,16 @@ function TPBKDF2_HMACNotBuildInAdapter.GetBytes(bc: Int32): THashLibByteArray; end else begin - System.Move(LT_block[0], LKey[LOffset], LRemainder); - System.Move(LT_block[LRemainder], Fbuffer[FstartIndex], - FBlockSize - LRemainder); - FendIndex := FendIndex + (FBlockSize - LRemainder); + if LRemainder > 0 then + begin + System.Move(LT_block[0], LKey[LOffset], LRemainder); + end; + LRemCount := FBlockSize - LRemainder; + if LRemCount > 0 then + begin + System.Move(LT_block[LRemainder], FBuffer[FStartIndex], LRemCount); + end; + FEndIndex := FEndIndex + LRemCount; result := LKey; Exit; end; @@ -185,18 +217,15 @@ function TPBKDF2_HMACNotBuildInAdapter.GetBytes(bc: Int32): THashLibByteArray; procedure TPBKDF2_HMACNotBuildInAdapter.Initialize; begin - if (Fbuffer <> Nil) then - System.FillChar(Fbuffer[0], System.Length(Fbuffer) * - System.SizeOf(Byte), Byte(0)); + TArrayUtils.ZeroFill(FBuffer); - FHMAC := THashFactory.THMAC.CreateHMAC(FHash); + FHMAC := THMACNotBuildInAdapter.CreateHMAC(FHash, FPassword); - FHMAC.Key := System.Copy(FPassword); FBlockSize := FHMAC.HashSize; - System.SetLength(Fbuffer, FBlockSize); + System.SetLength(FBuffer, FBlockSize); FBlock := 1; - FstartIndex := 0; - FendIndex := 0; + FStartIndex := 0; + FEndIndex := 0; end; end. diff --git a/HashLib4Pascal/src/KDF/HlpPBKDF_Argon2NotBuildInAdapter.pas b/HashLib4Pascal/src/KDF/HlpPBKDF_Argon2NotBuildInAdapter.pas new file mode 100644 index 0000000..68e1aa9 --- /dev/null +++ b/HashLib4Pascal/src/KDF/HlpPBKDF_Argon2NotBuildInAdapter.pas @@ -0,0 +1,1455 @@ +unit HlpPBKDF_Argon2NotBuildInAdapter; + +{$I ..\Include\HashLib.inc} + +interface + +uses +{$IFDEF DELPHIXE7_UP} + System.Classes, + System.SysUtils, + System.Threading, +{$ENDIF DELPHIXE7_UP} + HlpKDF, + HlpBits, + HlpIHash, + HlpIHashInfo, + HlpBlake2B, + HlpBlake2BConfig, + HlpIBlake2BConfig, + HlpConverters, + HlpArgon2TypeAndVersion, + HlpArrayUtils, + HlpHashLibTypes; + +resourcestring + SInvalidOutputByteCount = '"bc (ByteCount)" Argument Less Than "%d".'; + SBlockInstanceNotInitialized = 'Block Instance not Initialized'; + SInputLengthInvalid = 'Input Length "%d" is not Equal to BlockSize "%d"'; + SLanesTooSmall = 'Lanes Must be Greater Than "%d"'; + SLanesTooBig = 'Lanes Must be Less Than "%d"'; + SMemoryTooSmall = 'Memory is Less Than: "%d", Expected "%d"'; + SIterationsTooSmall = 'Iterations is Less Than: "%d"'; + SArgon2ParameterBuilderNotInitialized = + 'Argon2 Parameter Builder Not Initialized'; + +type + TArgon2ParametersBuilder = class abstract(TInterfacedObject, + IArgon2ParametersBuilder) + + strict private + + const + DEFAULT_ITERATIONS = Int32(3); + DEFAULT_MEMORY_COST = Int32(12); + DEFAULT_LANES = Int32(1); + DEFAULT_TYPE: TArgon2Type = TArgon2Type.a2tARGON2_i; + DEFAULT_VERSION: TArgon2Version = TArgon2Version.a2vARGON2_VERSION_13; + + var + FSalt, FSecret, FAdditional: THashLibByteArray; + FIterations, FMemory, FLanes: Int32; + FType: TArgon2Type; + FVersion: TArgon2Version; + + type + TArgon2Parameters = class sealed(TInterfacedObject, IArgon2Parameters) + + strict private + FSalt, FSecret, FAdditional: THashLibByteArray; + FIterations, FMemory, FLanes: Int32; + FType: TArgon2Type; + FVersion: TArgon2Version; + + function GetSalt(): THashLibByteArray; inline; + function GetSecret(): THashLibByteArray; inline; + function GetAdditional(): THashLibByteArray; inline; + function GetIterations(): Int32; inline; + function GetMemory(): Int32; inline; + function GetLanes(): Int32; inline; + function GetType(): TArgon2Type; inline; + function GetVersion(): TArgon2Version; inline; + + public + constructor Create(AType: TArgon2Type; + const ASalt, ASecret, AAdditional: THashLibByteArray; + AIterations, AMemory, ALanes: Int32; AVersion: TArgon2Version); + + procedure Clear(); inline; + + property Salt: THashLibByteArray read GetSalt; + property Secret: THashLibByteArray read GetSecret; + property Additional: THashLibByteArray read GetAdditional; + property Iterations: Int32 read GetIterations; + property Memory: Int32 read GetMemory; + property Lanes: Int32 read GetLanes; + property &Type: TArgon2Type read GetType; + property Version: TArgon2Version read GetVersion; + end; + + strict protected + + constructor Create(AType: TArgon2Type); + + public + + destructor Destroy(); override; + + function WithParallelism(AParallelism: Int32) + : IArgon2ParametersBuilder; virtual; + + function WithSalt(const ASalt: THashLibByteArray) + : IArgon2ParametersBuilder; virtual; + + function WithSecret(const ASecret: THashLibByteArray) + : IArgon2ParametersBuilder; virtual; + + function WithAdditional(const AAdditional: THashLibByteArray) + : IArgon2ParametersBuilder; virtual; + + function WithIterations(AIterations: Int32) + : IArgon2ParametersBuilder; virtual; + + function WithMemoryAsKB(AMemory: Int32): IArgon2ParametersBuilder; virtual; + + function WithMemoryPowOfTwo(AMemory: Int32) + : IArgon2ParametersBuilder; virtual; + + function WithVersion(AVersion: TArgon2Version) + : IArgon2ParametersBuilder; virtual; + + procedure Clear(); virtual; + + function Build(): IArgon2Parameters; virtual; + end; + +type + TArgon2iParametersBuilder = class sealed(TArgon2ParametersBuilder) + + strict private + constructor Create(); + + public + class function Builder(): IArgon2ParametersBuilder; static; inline; + + end; + +type + TArgon2dParametersBuilder = class sealed(TArgon2ParametersBuilder) + + strict private + constructor Create(); + + public + class function Builder(): IArgon2ParametersBuilder; static; inline; + + end; + +type + TArgon2idParametersBuilder = class sealed(TArgon2ParametersBuilder) + + strict private + constructor Create(); + + public + class function Builder(): IArgon2ParametersBuilder; static; inline; + + end; + +type + + /// + /// Argon2 PBKDF - Based on the results of https://password-hashing.net/ + /// and https://www.ietf.org/archive/id/draft-irtf-cfrg-argon2-03.txt + /// + TPBKDF_Argon2NotBuildInAdapter = class sealed(TKDF, IPBKDF_Argon2, + IPBKDF_Argon2NotBuildIn) + + strict private + + const + + ARGON2_BLOCK_SIZE = Int32(1024); + ARGON2_QWORDS_IN_BLOCK = Int32(ARGON2_BLOCK_SIZE div 8); + + ARGON2_ADDRESSES_IN_BLOCK = Int32(128); + + ARGON2_PREHASH_DIGEST_LENGTH = Int32(64); + ARGON2_PREHASH_SEED_LENGTH = Int32(72); + + ARGON2_SYNC_POINTS = Int32(4); + + // Minimum and maximum number of lanes (degree of parallelism) + MIN_PARALLELISM = Int32(1); + MAX_PARALLELISM = Int32(16777216); + + // Minimum digest size in bytes + MIN_OUTLEN = Int32(4); + + // Minimum and maximum number of passes + MIN_ITERATIONS = Int32(1); + + type + TBlock = record + + private + + const + SIZE = Int32(ARGON2_QWORDS_IN_BLOCK); + + var + // 128 * 8 Byte QWords + Fv: THashLibUInt64Array; + FInitialized: Boolean; + + procedure CheckAreBlocksInitialized(const ABlocks + : THashLibGenericArray); + procedure CopyBlock(const AOther: TBlock); inline; + procedure &Xor(const AB1, AB2: TBlock); overload; + procedure XorWith(const AOther: TBlock); + + public + class function CreateBlock(): TBlock; static; + + function Clear(): TBlock; inline; + procedure &Xor(const AB1, AB2, AB3: TBlock); overload; + procedure FromBytes(const AInput: THashLibByteArray); + + function ToBytes(): THashLibByteArray; + function ToString(): String; + + end; + + type + TPosition = record + + private + var + FPass, FLane, FSlice, FIndex: Int32; + + public + + class function CreatePosition(): TPosition; static; + + procedure Update(APass, ALane, ASlice, AIndex: Int32); + + end; + + type + TFillBlock = record + + private + var + FR, FZ, FAddressBlock, FZeroBlock, FInputBlock: TBlock; + + function GetR: TBlock; inline; + function GetZ: TBlock; inline; + function GetAddressBlock: TBlock; inline; + function GetZeroBlock: TBlock; inline; + function GetInputBlock: TBlock; inline; + + procedure ApplyBlake(); + + procedure FillBlock(var Ax, Ay, ACurrentBlock: TBlock; AWithXor: Boolean); + + public + property R: TBlock read GetR; + property Z: TBlock read GetZ; + property AddressBlock: TBlock read GetAddressBlock; + property ZeroBlock: TBlock read GetZeroBlock; + property InputBlock: TBlock read GetInputBlock; + + class function CreateFillBlock(): TFillBlock; static; + end; + + var + + FMemory: THashLibGenericArray; + FSegmentLength, FLaneLength: Int32; + FParameters: IArgon2Parameters; + FPassword, FResult: THashLibByteArray; + + class procedure AddIntToLittleEndian(const AHash: IHash; An: Int32); + static; inline; + + class procedure AddByteString(const AHash: IHash; + const AOctets: THashLibByteArray); static; inline; + + class function MakeBlake2BInstanceAndInitialize(AHashSize: Int32): IHash; + static; inline; + + class function GetStartingIndex(const APosition: TPosition): Int32; + static; inline; + + { + *designed by the Lyra PHC team */ + /* a <- a + b + 2*aL*bL + * + == addition modulo 2^64 + * aL = least 32 bit + * } + class procedure fBlaMka(var ABlock: TBlock; Ax, Ay: Int32); static; inline; + class procedure Rotr64(var ABlock: TBlock; Av, Aw, Ac: Int32); + static; inline; + class procedure F(var ABlock: TBlock; Aa, Ab, Ac, Ad: Int32); + static; inline; + class procedure RoundFunction(var ABlock: TBlock; + Av0, Av1, Av2, Av3, Av4, Av5, Av6, Av7, Av8, Av9, Av10, Av11, Av12, Av13, + Av14, Av15: Int32); static; inline; + + procedure InitializeMemory(AMemoryBlocks: Int32); + procedure DoInit(const AParameters: IArgon2Parameters); + // Clear memory. + procedure Reset(); + + function IsDataIndependentAddressing(const APosition: TPosition) + : Boolean; inline; + procedure NextAddresses(const AFiller: TFillBlock; + var AZeroBlock, AInputBlock, AAddressBlock: TBlock); inline; + function IntToUInt64(Ax: Int32): UInt64; inline; + procedure InitAddressBlocks(const AFiller: TFillBlock; + const APosition: TPosition; var AZeroBlock, AInputBlock, + AAddressBlock: TBlock); + (* 1.2 Computing the index of the reference block + 1.2.1 Taking pseudo-random value from the previous block *) + function GetPseudoRandom(const AFiller: TFillBlock; + const APosition: TPosition; var AAddressBlock, AInputBlock, + AZeroBlock: TBlock; APrevOffset: Int32; + ADataIndependentAddressing: Boolean): UInt64; + function GetRefLane(const APosition: TPosition; APseudoRandom: UInt64) + : Int32; inline; + function GetRefColumn(const APosition: TPosition; APseudoRandom: UInt64; + ASameLane: Boolean): Int32; + function IsWithXor(const APosition: TPosition): Boolean; inline; + function GetPrevOffset(ACurrentOffset: Int32): Int32; inline; + function RotatePrevOffset(ACurrentOffset, APrevOffset: Int32) + : Int32; inline; + procedure FillSegment(const AFiller: TFillBlock; var APosition: TPosition); + procedure DoParallelFillMemoryBlocks(); + + (* * + + * H0 = H64(p, τ, m, t, v, y, |P|, P, |S|, S, |L|, K, |X|, X) + * -> 64 byte (ARGON2_PREHASH_DIGEST_LENGTH) + *) + function InitialHash(const AParameters: IArgon2Parameters; + AOutputLength: Int32; const APassword: THashLibByteArray) + : THashLibByteArray; inline; + + function GetInitialHashLong(const AInitialHash, + AAppendix: THashLibByteArray): THashLibByteArray; inline; + + // H' - hash - variable length hash function + function Hash(const AInput: THashLibByteArray; AOutputLength: Int32) + : THashLibByteArray; + procedure Digest(AOutputLength: Int32); + (* * + * (H0 || 0 || i) 72 byte -> 1024 byte + * (H0 || 1 || i) 72 byte -> 1024 byte + *) + procedure FillFirstBlocks(const AInitialHash: THashLibByteArray); + procedure Initialize(const APassword: THashLibByteArray; + AOutputLength: Int32); inline; + + class procedure ValidatePBKDF_Argon2Inputs(const AArgon2Parameters + : IArgon2Parameters); static; + + public + + /// + /// Initialise the + /// from the password and parameters. + /// + /// + /// the password to use. + /// + /// + /// Argon2 configuration. + /// + constructor Create(const APassword: THashLibByteArray; + const AParameters: IArgon2Parameters); + + destructor Destroy; override; + + procedure Clear(); override; + + /// + /// Returns the pseudo-random bytes for this object. + /// + /// The number of pseudo-random key bytes to generate. + /// A byte array filled with pseudo-random key bytes. + /// /// bc must be greater than zero. + function GetBytes(bc: Int32): THashLibByteArray; override; + + end; + +implementation + +{ TArgon2ParametersBuilder.TArgon2Parameters } + +constructor TArgon2ParametersBuilder.TArgon2Parameters.Create + (AType: TArgon2Type; const ASalt, ASecret, AAdditional: THashLibByteArray; + AIterations, AMemory, ALanes: Int32; AVersion: TArgon2Version); +begin + Inherited Create(); + FSalt := System.Copy(ASalt); + FSecret := System.Copy(ASecret); + FAdditional := System.Copy(AAdditional); + FIterations := AIterations; + FMemory := AMemory; + FLanes := ALanes; + FType := AType; + FVersion := AVersion; +end; + +function TArgon2ParametersBuilder.TArgon2Parameters.GetSalt: THashLibByteArray; +begin + result := System.Copy(FSalt); +end; + +function TArgon2ParametersBuilder.TArgon2Parameters.GetSecret + : THashLibByteArray; +begin + result := System.Copy(FSecret); +end; + +function TArgon2ParametersBuilder.TArgon2Parameters.GetAdditional + : THashLibByteArray; +begin + result := System.Copy(FAdditional); +end; + +function TArgon2ParametersBuilder.TArgon2Parameters.GetIterations: Int32; +begin + result := FIterations; +end; + +function TArgon2ParametersBuilder.TArgon2Parameters.GetMemory: Int32; +begin + result := FMemory; +end; + +function TArgon2ParametersBuilder.TArgon2Parameters.GetLanes: Int32; +begin + result := FLanes; +end; + +function TArgon2ParametersBuilder.TArgon2Parameters.GetVersion: TArgon2Version; +begin + result := FVersion; +end; + +function TArgon2ParametersBuilder.TArgon2Parameters.GetType: TArgon2Type; +begin + result := FType; +end; + +procedure TArgon2ParametersBuilder.TArgon2Parameters.Clear(); +begin + TArrayUtils.ZeroFill(FSalt); + TArrayUtils.ZeroFill(FSecret); + TArrayUtils.ZeroFill(FAdditional); +end; + +{ TArgon2ParametersBuilder } + +constructor TArgon2ParametersBuilder.Create(AType: TArgon2Type); +begin + Inherited Create(); + FLanes := DEFAULT_LANES; + FMemory := 1 shl DEFAULT_MEMORY_COST; + FIterations := DEFAULT_ITERATIONS; + FType := AType; + FVersion := DEFAULT_VERSION; +end; + +destructor TArgon2ParametersBuilder.Destroy; +begin + Clear(); + inherited Destroy; +end; + +function TArgon2ParametersBuilder.WithAdditional(const AAdditional + : THashLibByteArray): IArgon2ParametersBuilder; +begin + FAdditional := System.Copy(AAdditional); + result := Self as IArgon2ParametersBuilder; +end; + +function TArgon2ParametersBuilder.WithIterations(AIterations: Int32) + : IArgon2ParametersBuilder; +begin + FIterations := AIterations; + result := Self as IArgon2ParametersBuilder; +end; + +function TArgon2ParametersBuilder.WithMemoryAsKB(AMemory: Int32) + : IArgon2ParametersBuilder; +begin + FMemory := AMemory; + result := Self as IArgon2ParametersBuilder; +end; + +function TArgon2ParametersBuilder.WithMemoryPowOfTwo(AMemory: Int32) + : IArgon2ParametersBuilder; +begin + FMemory := 1 shl AMemory; + result := Self as IArgon2ParametersBuilder; +end; + +function TArgon2ParametersBuilder.WithParallelism(AParallelism: Int32) + : IArgon2ParametersBuilder; +begin + FLanes := AParallelism; + result := Self as IArgon2ParametersBuilder; +end; + +function TArgon2ParametersBuilder.WithSalt(const ASalt: THashLibByteArray) + : IArgon2ParametersBuilder; +begin + FSalt := System.Copy(ASalt); + result := Self as IArgon2ParametersBuilder; +end; + +function TArgon2ParametersBuilder.WithSecret(const ASecret: THashLibByteArray) + : IArgon2ParametersBuilder; +begin + FSecret := System.Copy(ASecret); + result := Self as IArgon2ParametersBuilder; +end; + +function TArgon2ParametersBuilder.WithVersion(AVersion: TArgon2Version) + : IArgon2ParametersBuilder; +begin + FVersion := AVersion; + result := Self as IArgon2ParametersBuilder; +end; + +function TArgon2ParametersBuilder.Build(): IArgon2Parameters; +begin + result := TArgon2Parameters.Create(FType, FSalt, FSecret, FAdditional, + FIterations, FMemory, FLanes, FVersion); +end; + +procedure TArgon2ParametersBuilder.Clear(); +begin + TArrayUtils.ZeroFill(FSalt); + TArrayUtils.ZeroFill(FSecret); + TArrayUtils.ZeroFill(FAdditional); +end; + +{ TArgon2iParametersBuilder } + +constructor TArgon2iParametersBuilder.Create; +begin + Inherited Create(TArgon2Type.a2tARGON2_i); +end; + +class function TArgon2iParametersBuilder.Builder: IArgon2ParametersBuilder; +begin + result := TArgon2iParametersBuilder.Create() as IArgon2ParametersBuilder; +end; + +{ TArgon2dParametersBuilder } + +constructor TArgon2dParametersBuilder.Create; +begin + Inherited Create(TArgon2Type.a2tARGON2_d); +end; + +class function TArgon2dParametersBuilder.Builder: IArgon2ParametersBuilder; +begin + result := TArgon2dParametersBuilder.Create() as IArgon2ParametersBuilder; +end; + +{ TArgon2idParametersBuilder } + +constructor TArgon2idParametersBuilder.Create; +begin + Inherited Create(TArgon2Type.a2tARGON2_id); +end; + +class function TArgon2idParametersBuilder.Builder: IArgon2ParametersBuilder; +begin + result := TArgon2idParametersBuilder.Create() as IArgon2ParametersBuilder; +end; + +{ TPBKDF_Argon2NotBuildInAdapter } + +class procedure TPBKDF_Argon2NotBuildInAdapter.ValidatePBKDF_Argon2Inputs + (const AArgon2Parameters: IArgon2Parameters); +begin + if not(System.Assigned(AArgon2Parameters)) then + raise EArgumentNilHashLibException.CreateRes + (@SArgon2ParameterBuilderNotInitialized); +end; + +class procedure TPBKDF_Argon2NotBuildInAdapter.AddIntToLittleEndian + (const AHash: IHash; An: Int32); +begin + AHash.TransformBytes(TConverters.ReadUInt32AsBytesLE(UInt32(An))); +end; + +class procedure TPBKDF_Argon2NotBuildInAdapter.AddByteString(const AHash: IHash; + const AOctets: THashLibByteArray); +begin + if (AOctets <> Nil) then + begin + AddIntToLittleEndian(AHash, System.Length(AOctets)); + AHash.TransformBytes(AOctets, 0, System.Length(AOctets)); + end + else + begin + AddIntToLittleEndian(AHash, 0); + end; +end; + +class function TPBKDF_Argon2NotBuildInAdapter.MakeBlake2BInstanceAndInitialize + (AHashSize: Int32): IHash; +begin + result := TBlake2B.Create(TBlake2BConfig.Create(AHashSize) as IBlake2BConfig); + result.Initialize; +end; + +class function TPBKDF_Argon2NotBuildInAdapter.GetStartingIndex(const APosition + : TPosition): Int32; +begin + if ((APosition.FPass = 0) and (APosition.FSlice = 0)) then + begin + // we have already generated the first two blocks + result := 2; + Exit; + end + else + begin + result := 0; + Exit; + end; +end; + +procedure TPBKDF_Argon2NotBuildInAdapter.InitializeMemory(AMemoryBlocks: Int32); +var + LIdx: Int32; +begin + System.SetLength(FMemory, AMemoryBlocks); + for LIdx := 0 to System.Pred(System.Length(FMemory)) do + begin + FMemory[LIdx] := TBlock.CreateBlock(); + end; +end; + +procedure TPBKDF_Argon2NotBuildInAdapter.DoInit(const AParameters + : IArgon2Parameters); +var + LMemoryBlocks: Int32; +begin + // 2. Align memory size + // Minimum memoryBlocks = 8L blocks, where L is the number of lanes */ + LMemoryBlocks := AParameters.Memory; + + if (LMemoryBlocks < (2 * ARGON2_SYNC_POINTS * AParameters.Lanes)) then + begin + LMemoryBlocks := 2 * ARGON2_SYNC_POINTS * AParameters.Lanes; + end; + + FSegmentLength := LMemoryBlocks div (FParameters.Lanes * ARGON2_SYNC_POINTS); + FLaneLength := FSegmentLength * ARGON2_SYNC_POINTS; + + // Ensure that all segments have equal length + LMemoryBlocks := FSegmentLength * (AParameters.Lanes * ARGON2_SYNC_POINTS); + + InitializeMemory(LMemoryBlocks); +end; + +procedure TPBKDF_Argon2NotBuildInAdapter.Reset; +var + LIdx: Int32; +begin + // Reset memory. + for LIdx := 0 to System.Pred(System.Length(FMemory)) do + begin + FMemory[LIdx].Clear; + FMemory[LIdx] := Default (TBlock); + end; + FMemory := Nil; + TArrayUtils.ZeroFill(FResult); +end; + +class procedure TPBKDF_Argon2NotBuildInAdapter.fBlaMka(var ABlock: TBlock; + Ax, Ay: Int32); +var + Lm: UInt32; + Lxy: UInt64; +begin + Lm := $FFFFFFFF; + Lxy := (ABlock.Fv[Ax] and Lm) * (ABlock.Fv[Ay] and Lm); + + ABlock.Fv[Ax] := ABlock.Fv[Ax] + ABlock.Fv[Ay] + (2 * Lxy); +end; + +class procedure TPBKDF_Argon2NotBuildInAdapter.Rotr64(var ABlock: TBlock; + Av, Aw, Ac: Int32); +var + Ltemp: UInt64; +begin + Ltemp := ABlock.Fv[Av] xor ABlock.Fv[Aw]; + ABlock.Fv[Av] := TBits.RotateRight64(Ltemp, Ac); +end; + +class procedure TPBKDF_Argon2NotBuildInAdapter.F(var ABlock: TBlock; + Aa, Ab, Ac, Ad: Int32); +begin + fBlaMka(ABlock, Aa, Ab); + Rotr64(ABlock, Ad, Aa, 32); + + fBlaMka(ABlock, Ac, Ad); + Rotr64(ABlock, Ab, Ac, 24); + + fBlaMka(ABlock, Aa, Ab); + Rotr64(ABlock, Ad, Aa, 16); + + fBlaMka(ABlock, Ac, Ad); + Rotr64(ABlock, Ab, Ac, 63); +end; + +class procedure TPBKDF_Argon2NotBuildInAdapter.RoundFunction(var ABlock: TBlock; + Av0, Av1, Av2, Av3, Av4, Av5, Av6, Av7, Av8, Av9, Av10, Av11, Av12, Av13, + Av14, Av15: Int32); +begin + F(ABlock, Av0, Av4, Av8, Av12); + F(ABlock, Av1, Av5, Av9, Av13); + F(ABlock, Av2, Av6, Av10, Av14); + F(ABlock, Av3, Av7, Av11, Av15); + + F(ABlock, Av0, Av5, Av10, Av15); + F(ABlock, Av1, Av6, Av11, Av12); + F(ABlock, Av2, Av7, Av8, Av13); + F(ABlock, Av3, Av4, Av9, Av14); +end; + +function TPBKDF_Argon2NotBuildInAdapter.InitialHash(const AParameters + : IArgon2Parameters; AOutputLength: Int32; const APassword: THashLibByteArray) + : THashLibByteArray; +var + LBlake2B: IHash; +begin + LBlake2B := MakeBlake2BInstanceAndInitialize(ARGON2_PREHASH_DIGEST_LENGTH); + + AddIntToLittleEndian(LBlake2B, AParameters.Lanes); + AddIntToLittleEndian(LBlake2B, AOutputLength); + AddIntToLittleEndian(LBlake2B, AParameters.Memory); + AddIntToLittleEndian(LBlake2B, AParameters.Iterations); + AddIntToLittleEndian(LBlake2B, Int32(AParameters.Version)); + AddIntToLittleEndian(LBlake2B, Int32(AParameters.&Type)); + + AddByteString(LBlake2B, APassword); + AddByteString(LBlake2B, AParameters.Salt); + AddByteString(LBlake2B, AParameters.Secret); + AddByteString(LBlake2B, AParameters.Additional); + + result := LBlake2B.TransformFinal.GetBytes(); +end; + +function TPBKDF_Argon2NotBuildInAdapter.GetInitialHashLong(const AInitialHash, + AAppendix: THashLibByteArray): THashLibByteArray; +begin + System.SetLength(result, ARGON2_PREHASH_SEED_LENGTH); + System.Move(AInitialHash[0], result[0], ARGON2_PREHASH_DIGEST_LENGTH * + System.SizeOf(Byte)); + System.Move(AAppendix[0], result[ARGON2_PREHASH_DIGEST_LENGTH], + 4 * System.SizeOf(Byte)); +end; + +function TPBKDF_Argon2NotBuildInAdapter.Hash(const AInput: THashLibByteArray; + AOutputLength: Int32): THashLibByteArray; +var + LOutlenBytes, LOutBuffer: THashLibByteArray; + LBlake2BLength, Lr, LPosition, LIdx, LLastLength: Int32; + LBlake2B: IHash; +begin + System.SetLength(result, AOutputLength); + LOutlenBytes := TConverters.ReadUInt32AsBytesLE(UInt32(AOutputLength)); + + LBlake2BLength := 64; + + if (AOutputLength <= LBlake2BLength) then + begin + + LBlake2B := MakeBlake2BInstanceAndInitialize(AOutputLength); + + LBlake2B.TransformBytes(LOutlenBytes, 0, System.Length(LOutlenBytes)); + LBlake2B.TransformBytes(AInput, 0, System.Length(AInput)); + result := LBlake2B.TransformFinal.GetBytes(); + end + else + begin + + LBlake2B := MakeBlake2BInstanceAndInitialize(LBlake2BLength); + + System.SetLength(LOutBuffer, LBlake2BLength); + + // V1 + LBlake2B.TransformBytes(LOutlenBytes, 0, System.Length(LOutlenBytes)); + LBlake2B.TransformBytes(AInput, 0, System.Length(AInput)); + LOutBuffer := LBlake2B.TransformFinal.GetBytes(); + + System.Move(LOutBuffer[0], result[0], (LBlake2BLength div 2) * + System.SizeOf(Byte)); + + Lr := ((AOutputLength + 31) div 32) - 2; + + LPosition := LBlake2BLength div 2; + + LIdx := 2; + + while LIdx <= Lr do + begin + // V2 to Vr + LBlake2B.TransformBytes(LOutBuffer, 0, System.Length(LOutBuffer)); + LOutBuffer := LBlake2B.TransformFinal.GetBytes(); + + System.Move(LOutBuffer[0], result[LPosition], (LBlake2BLength div 2) * + System.SizeOf(Byte)); + + System.Inc(LIdx); + LPosition := LPosition + (LBlake2BLength div 2); + end; + + LLastLength := AOutputLength - (32 * Lr); + + // Vr+1 + + LBlake2B := MakeBlake2BInstanceAndInitialize(LLastLength); + + LBlake2B.TransformBytes(LOutBuffer, 0, System.Length(LOutBuffer)); + LOutBuffer := LBlake2B.TransformFinal.GetBytes(); + System.Move(LOutBuffer[0], result[LPosition], + LLastLength * System.SizeOf(Byte)); + end; +{$IFDEF DEBUG} + System.Assert(System.Length(result) = AOutputLength); +{$ENDIF DEBUG} +end; + +procedure TPBKDF_Argon2NotBuildInAdapter.Digest(AOutputLength: Int32); +var + LIdx, LLastBlockInLane: Int32; + FFinalBlockBytes: THashLibByteArray; + FFinalBlock: TBlock; +begin + FFinalBlock := FMemory[FLaneLength - 1]; + + // XOR the last blocks + for LIdx := 1 to System.Pred(FParameters.Lanes) do + begin + LLastBlockInLane := (LIdx * FLaneLength) + (FLaneLength - 1); + FFinalBlock.XorWith(FMemory[LLastBlockInLane]); + end; + + FFinalBlockBytes := FFinalBlock.ToBytes(); + + FResult := Hash(FFinalBlockBytes, AOutputLength); +end; + +procedure TPBKDF_Argon2NotBuildInAdapter.FillFirstBlocks(const AInitialHash + : THashLibByteArray); +var + LZeroBytes, LOneBytes, LInitialHashWithZeros, LInitialHashWithOnes, + LBlockHashBytes: THashLibByteArray; + LIdx: Int32; +begin + + LZeroBytes := THashLibByteArray.Create(0, 0, 0, 0); + LOneBytes := THashLibByteArray.Create(1, 0, 0, 0); + + LInitialHashWithZeros := GetInitialHashLong(AInitialHash, LZeroBytes); + LInitialHashWithOnes := GetInitialHashLong(AInitialHash, LOneBytes); + + for LIdx := 0 to System.Pred(FParameters.Lanes) do + begin + TConverters.ReadUInt32AsBytesLE(UInt32(LIdx), LInitialHashWithZeros, + ARGON2_PREHASH_DIGEST_LENGTH + 4); + TConverters.ReadUInt32AsBytesLE(UInt32(LIdx), LInitialHashWithOnes, + ARGON2_PREHASH_DIGEST_LENGTH + 4); + + LBlockHashBytes := Hash(LInitialHashWithZeros, ARGON2_BLOCK_SIZE); + FMemory[LIdx * FLaneLength].FromBytes(LBlockHashBytes); + + LBlockHashBytes := Hash(LInitialHashWithOnes, ARGON2_BLOCK_SIZE); + FMemory[(LIdx * FLaneLength) + 1].FromBytes(LBlockHashBytes); + end; +end; + +function TPBKDF_Argon2NotBuildInAdapter.IsDataIndependentAddressing + (const APosition: TPosition): Boolean; +begin + result := (FParameters.&Type = TArgon2Type.a2tARGON2_i) or + ((FParameters.&Type = TArgon2Type.a2tARGON2_id) and (APosition.FPass = 0) + and (APosition.FSlice < (ARGON2_SYNC_POINTS div 2))); +end; + +procedure TPBKDF_Argon2NotBuildInAdapter.NextAddresses(const AFiller + : TFillBlock; var AZeroBlock, AInputBlock, AAddressBlock: TBlock); +begin + System.Inc(AInputBlock.Fv[6]); + AFiller.FillBlock(AZeroBlock, AInputBlock, AAddressBlock, False); + AFiller.FillBlock(AZeroBlock, AAddressBlock, AAddressBlock, False); +end; + +function TPBKDF_Argon2NotBuildInAdapter.IntToUInt64(Ax: Int32): UInt64; +begin + result := UInt64((Ax and UInt32($FFFFFFFF))) +end; + +procedure TPBKDF_Argon2NotBuildInAdapter.InitAddressBlocks + (const AFiller: TFillBlock; const APosition: TPosition; + var AZeroBlock, AInputBlock, AAddressBlock: TBlock); +begin + AInputBlock.Fv[0] := IntToUInt64(APosition.FPass); + AInputBlock.Fv[1] := IntToUInt64(APosition.FLane); + AInputBlock.Fv[2] := IntToUInt64(APosition.FSlice); + AInputBlock.Fv[3] := IntToUInt64(System.Length(FMemory)); + AInputBlock.Fv[4] := IntToUInt64(FParameters.Iterations); + AInputBlock.Fv[5] := IntToUInt64(Int32(FParameters.&Type)); + + if ((APosition.FPass = 0) and (APosition.FSlice = 0)) then + begin + // Don't forget to generate the first block of addresses: */ + NextAddresses(AFiller, AZeroBlock, AInputBlock, AAddressBlock); + end; +end; + +function TPBKDF_Argon2NotBuildInAdapter.GetPseudoRandom(const AFiller + : TFillBlock; const APosition: TPosition; var AAddressBlock, AInputBlock, + AZeroBlock: TBlock; APrevOffset: Int32; + ADataIndependentAddressing: Boolean): UInt64; +begin + if (ADataIndependentAddressing) then + begin + if (APosition.FIndex mod ARGON2_ADDRESSES_IN_BLOCK = 0) then + begin + NextAddresses(AFiller, AZeroBlock, AInputBlock, AAddressBlock); + end; + result := AAddressBlock.Fv[APosition.FIndex mod ARGON2_ADDRESSES_IN_BLOCK]; + Exit; + end + else + begin + result := FMemory[APrevOffset].Fv[0]; + end; +end; + +function TPBKDF_Argon2NotBuildInAdapter.GetRefLane(const APosition: TPosition; + APseudoRandom: UInt64): Int32; +var + LRefLane: Int32; +begin + LRefLane := Int32((APseudoRandom shr 32) mod UInt64(FParameters.Lanes)); + + if ((APosition.FPass = 0) and (APosition.FSlice = 0)) then + begin + // Can not reference other lanes yet + LRefLane := APosition.FLane; + end; + result := LRefLane; +end; + +function TPBKDF_Argon2NotBuildInAdapter.GetRefColumn(const APosition: TPosition; + APseudoRandom: UInt64; ASameLane: Boolean): Int32; +var + LReferenceAreaSize, LStartPosition, Ltemp: Int32; + LRelativePosition: UInt64; +begin + + if (APosition.FPass = 0) then + begin + LStartPosition := 0; + + if (ASameLane) then + begin + // The same lane => add current segment + LReferenceAreaSize := ((APosition.FSlice) * FSegmentLength) + + APosition.FIndex - 1; + end + else + begin + if (APosition.FIndex = 0) then + begin + Ltemp := -1; + end + else + begin + Ltemp := 0; + end; + LReferenceAreaSize := (APosition.FSlice * FSegmentLength) + Ltemp; + end + + end + else + begin + LStartPosition := ((APosition.FSlice + 1) * FSegmentLength) mod FLaneLength; + + if (ASameLane) then + begin + LReferenceAreaSize := FLaneLength - FSegmentLength + APosition.FIndex - 1; + end + else + begin + if (APosition.FIndex = 0) then + begin + Ltemp := -1; + end + else + begin + Ltemp := 0; + end; + LReferenceAreaSize := FLaneLength - FSegmentLength + Ltemp; + end; + end; + + LRelativePosition := APseudoRandom and UInt32($FFFFFFFF); + LRelativePosition := (LRelativePosition * LRelativePosition) shr 32; + LRelativePosition := UInt64(LReferenceAreaSize) - 1 - + UInt64((UInt64(LReferenceAreaSize) * LRelativePosition) shr 32); + + result := Int32(UInt64(LStartPosition) + LRelativePosition) mod FLaneLength; +end; + +function TPBKDF_Argon2NotBuildInAdapter.IsWithXor(const APosition + : TPosition): Boolean; +begin + result := not((APosition.FPass = 0) or + (FParameters.Version = TArgon2Version.a2vARGON2_VERSION_10)); +end; + +function TPBKDF_Argon2NotBuildInAdapter.GetPrevOffset(ACurrentOffset + : Int32): Int32; +begin + if (ACurrentOffset mod FLaneLength = 0) then + begin + // Last block in this lane + result := ACurrentOffset + FLaneLength - 1; + Exit; + end + else + begin + // Previous block + result := ACurrentOffset - 1; + Exit; + end; +end; + +function TPBKDF_Argon2NotBuildInAdapter.RotatePrevOffset(ACurrentOffset, + APrevOffset: Int32): Int32; +begin + if (ACurrentOffset mod FLaneLength = 1) then + begin + APrevOffset := ACurrentOffset - 1; + end; + result := APrevOffset; +end; + +procedure TPBKDF_Argon2NotBuildInAdapter.FillSegment(const AFiller: TFillBlock; + var APosition: TPosition); +var + LAddressBlock, LInputBlock, LZeroBlock, LPrevBlock, LRefBlock, + LCurrentBlock: TBlock; + LDataIndependentAddressing, LWithXor: Boolean; + LStartingIndex, LCurrentOffset, LPrevOffset, LRefLane, LRefColumn: Int32; + LPseudoRandom: UInt64; +begin + + LDataIndependentAddressing := IsDataIndependentAddressing(APosition); + LStartingIndex := GetStartingIndex(APosition); + LCurrentOffset := (APosition.FLane * FLaneLength) + + (APosition.FSlice * FSegmentLength) + LStartingIndex; + LPrevOffset := GetPrevOffset(LCurrentOffset); + + if (LDataIndependentAddressing) then + begin + LAddressBlock := AFiller.AddressBlock.Clear(); + LZeroBlock := AFiller.ZeroBlock.Clear(); + LInputBlock := AFiller.InputBlock.Clear(); + + InitAddressBlocks(AFiller, APosition, LZeroBlock, LInputBlock, + LAddressBlock); + end; + + APosition.FIndex := LStartingIndex; + + while APosition.FIndex < FSegmentLength do + begin + LPrevOffset := RotatePrevOffset(LCurrentOffset, LPrevOffset); + + LPseudoRandom := GetPseudoRandom(AFiller, APosition, LAddressBlock, + LInputBlock, LZeroBlock, LPrevOffset, LDataIndependentAddressing); + LRefLane := GetRefLane(APosition, LPseudoRandom); + LRefColumn := GetRefColumn(APosition, LPseudoRandom, + LRefLane = APosition.FLane); + + // 2 Creating a new block + LPrevBlock := FMemory[LPrevOffset]; + LRefBlock := FMemory[(((FLaneLength) * LRefLane) + LRefColumn)]; + LCurrentBlock := FMemory[LCurrentOffset]; + + LWithXor := IsWithXor(APosition); + AFiller.FillBlock(LPrevBlock, LRefBlock, LCurrentBlock, LWithXor); + + System.Inc(APosition.FIndex); + System.Inc(LCurrentOffset); + System.Inc(LPrevOffset); + end; +end; + +{$IFDEF DELPHIXE7_UP} + +procedure TPBKDF_Argon2NotBuildInAdapter.DoParallelFillMemoryBlocks; + + function CreateTask(AFiller: TFillBlock; APosition: TPosition): ITask; + begin + result := TTask.Create( + procedure() + begin + FillSegment(AFiller, APosition); + end); + end; + +var + LIdx, LJdx, LKdx, LTaskIdx: Int32; + LFiller: TFillBlock; + LPosition: TPosition; + LArrayTasks: array of ITask; +begin + System.SetLength(LArrayTasks, FParameters.Lanes); + + for LIdx := 0 to System.Pred(FParameters.Iterations) do + begin + for LJdx := 0 to System.Pred(ARGON2_SYNC_POINTS) do + begin + for LKdx := 0 to System.Pred(FParameters.Lanes) do + begin + LFiller := TFillBlock.CreateFillBlock(); + LPosition := TPosition.CreatePosition(); + LPosition.Update(LIdx, LKdx, LJdx, 0); + LArrayTasks[LKdx] := CreateTask(LFiller, LPosition); + end; + for LTaskIdx := System.Low(LArrayTasks) to System.High(LArrayTasks) do + begin + LArrayTasks[LTaskIdx].Start; + end; + TTask.WaitForAll(LArrayTasks); + end; + end; + +end; + +{$ELSE} + +procedure TPBKDF_Argon2NotBuildInAdapter.DoParallelFillMemoryBlocks; +var + LIdx, LJdx, LKdx: Int32; + LFiller: TFillBlock; + LPosition: TPosition; +begin + LFiller := TFillBlock.CreateFillBlock(); + LPosition := TPosition.CreatePosition(); + for LIdx := 0 to System.Pred(FParameters.Iterations) do + begin + for LJdx := 0 to System.Pred(ARGON2_SYNC_POINTS) do + begin + for LKdx := 0 to System.Pred(FParameters.Lanes) do + begin + LPosition.Update(LIdx, LKdx, LJdx, 0); + FillSegment(LFiller, LPosition); + end; + end; + end; +end; + +{$ENDIF DELPHIXE7_UP} + +procedure TPBKDF_Argon2NotBuildInAdapter.Initialize(const APassword + : THashLibByteArray; AOutputLength: Int32); +var + LInitialHash: THashLibByteArray; +begin + LInitialHash := InitialHash(FParameters, AOutputLength, APassword); + FillFirstBlocks(LInitialHash); +end; + +procedure TPBKDF_Argon2NotBuildInAdapter.Clear(); +begin + TArrayUtils.ZeroFill(FPassword); +end; + +constructor TPBKDF_Argon2NotBuildInAdapter.Create(const APassword + : THashLibByteArray; const AParameters: IArgon2Parameters); +begin + Inherited Create(); + ValidatePBKDF_Argon2Inputs(AParameters); + FPassword := System.Copy(APassword); + FParameters := AParameters; + + if (FParameters.Lanes < MIN_PARALLELISM) then + begin + raise EArgumentInvalidHashLibException.CreateResFmt(@SLanesTooSmall, + [MIN_PARALLELISM]); + end + else if (FParameters.Lanes > MAX_PARALLELISM) then + begin + raise EArgumentInvalidHashLibException.CreateResFmt(@SLanesTooBig, + [MAX_PARALLELISM]); + end + else if (FParameters.Memory < (2 * FParameters.Lanes)) then + begin + raise EArgumentInvalidHashLibException.CreateResFmt(@SMemoryTooSmall, + [(2 * FParameters.Lanes), (2 * FParameters.Lanes)]); + end + else if (FParameters.Iterations < MIN_ITERATIONS) then + begin + raise EArgumentInvalidHashLibException.CreateResFmt(@SIterationsTooSmall, + [MIN_ITERATIONS]); + end; + + DoInit(AParameters); + +end; + +destructor TPBKDF_Argon2NotBuildInAdapter.Destroy; +begin + Clear(); + inherited Destroy; +end; + +function TPBKDF_Argon2NotBuildInAdapter.GetBytes(bc: Int32): THashLibByteArray; +begin + if (bc <= MIN_OUTLEN) then + raise EArgumentHashLibException.CreateResFmt(@SInvalidOutputByteCount, + [MIN_OUTLEN]); + + Initialize(FPassword, bc); + DoParallelFillMemoryBlocks(); + Digest(bc); + System.SetLength(result, bc); + System.Move(FResult[0], result[0], bc * System.SizeOf(Byte)); + + Reset(); + +end; + +{ TPBKDF_Argon2NotBuildInAdapter.TBlock } + +class function TPBKDF_Argon2NotBuildInAdapter.TBlock.CreateBlock: TBlock; +begin + result := Default (TBlock); + System.SetLength(result.Fv, SIZE); + result.FInitialized := True; +end; + +procedure TPBKDF_Argon2NotBuildInAdapter.TBlock.CheckAreBlocksInitialized + (const ABlocks: THashLibGenericArray); +var + LBlock: TBlock; +begin + for LBlock in ABlocks do + begin + if not(LBlock.FInitialized) then + begin + raise EArgumentNilHashLibException.Create(SBlockInstanceNotInitialized); + end; + end; +end; + +procedure TPBKDF_Argon2NotBuildInAdapter.TBlock.CopyBlock(const AOther: TBlock); +begin + CheckAreBlocksInitialized(THashLibGenericArray.Create(Self, AOther)); + Fv := System.Copy(AOther.Fv); +end; + +procedure TPBKDF_Argon2NotBuildInAdapter.TBlock.&Xor(const AB1, AB2: TBlock); +var + LIdx: Int32; +begin + CheckAreBlocksInitialized(THashLibGenericArray.Create(Self, + AB1, AB2)); + for LIdx := 0 to System.Pred(SIZE) do + begin + Fv[LIdx] := AB1.Fv[LIdx] xor AB2.Fv[LIdx]; + end; +end; + +procedure TPBKDF_Argon2NotBuildInAdapter.TBlock.XorWith(const AOther: TBlock); +var + LIdx: Int32; +begin + CheckAreBlocksInitialized(THashLibGenericArray.Create(Self, AOther)); + for LIdx := 0 to System.Pred(System.Length(Fv)) do + begin + Fv[LIdx] := Fv[LIdx] xor AOther.Fv[LIdx]; + end; +end; + +function TPBKDF_Argon2NotBuildInAdapter.TBlock.Clear; +begin + CheckAreBlocksInitialized(THashLibGenericArray.Create(Self)); + TArrayUtils.ZeroFill(Fv); + result := Self; +end; + +procedure TPBKDF_Argon2NotBuildInAdapter.TBlock.&Xor(const AB1, AB2, + AB3: TBlock); +var + LIdx: Int32; +begin + CheckAreBlocksInitialized(THashLibGenericArray.Create(Self, AB1, + AB2, AB3)); + for LIdx := 0 to System.Pred(SIZE) do + begin + Fv[LIdx] := AB1.Fv[LIdx] xor AB2.Fv[LIdx] xor AB3.Fv[LIdx]; + end; +end; + +procedure TPBKDF_Argon2NotBuildInAdapter.TBlock.FromBytes + (const AInput: THashLibByteArray); +var + LIdx: Int32; +begin + CheckAreBlocksInitialized(THashLibGenericArray.Create(Self)); + if (System.Length(AInput) <> ARGON2_BLOCK_SIZE) then + begin + raise EArgumentHashLibException.CreateResFmt(@SInputLengthInvalid, + [System.Length(AInput), ARGON2_BLOCK_SIZE]); + end; + + for LIdx := 0 to System.Pred(SIZE) do + begin + Fv[LIdx] := TConverters.ReadBytesAsUInt64LE(PByte(AInput), LIdx * 8); + end; +end; + +function TPBKDF_Argon2NotBuildInAdapter.TBlock.ToBytes: THashLibByteArray; +var + LIdx: Int32; +begin + CheckAreBlocksInitialized(THashLibGenericArray.Create(Self)); + System.SetLength(result, ARGON2_BLOCK_SIZE); + for LIdx := 0 to System.Pred(SIZE) do + begin + TConverters.ReadUInt64AsBytesLE(Fv[LIdx], result, LIdx * 8); + end; +end; + +function TPBKDF_Argon2NotBuildInAdapter.TBlock.ToString: String; +var + LIdx: Int32; +begin + CheckAreBlocksInitialized(THashLibGenericArray.Create(Self)); + result := ''; + for LIdx := 0 to System.Pred(SIZE) do + begin + result := result + TConverters.ConvertBytesToHexString + (TConverters.ReadUInt64AsBytesLE(Fv[LIdx]), False); + end; +end; + +{ TPBKDF_Argon2NotBuildInAdapter.TPosition } + +class function TPBKDF_Argon2NotBuildInAdapter.TPosition.CreatePosition() + : TPosition; +begin + result := Default (TPosition); +end; + +procedure TPBKDF_Argon2NotBuildInAdapter.TPosition.Update(APass, ALane, ASlice, + AIndex: Int32); +begin + FPass := APass; + FLane := ALane; + FSlice := ASlice; + FIndex := AIndex; +end; + +{ TPBKDF_Argon2NotBuildInAdapter.TFillBlock } + +function TPBKDF_Argon2NotBuildInAdapter.TFillBlock.GetAddressBlock: TBlock; +begin + result := FAddressBlock; +end; + +function TPBKDF_Argon2NotBuildInAdapter.TFillBlock.GetInputBlock: TBlock; +begin + result := FInputBlock; +end; + +function TPBKDF_Argon2NotBuildInAdapter.TFillBlock.GetR: TBlock; +begin + result := FR; +end; + +function TPBKDF_Argon2NotBuildInAdapter.TFillBlock.GetZ: TBlock; +begin + result := FZ; +end; + +function TPBKDF_Argon2NotBuildInAdapter.TFillBlock.GetZeroBlock: TBlock; +begin + result := FZeroBlock; +end; + +procedure TPBKDF_Argon2NotBuildInAdapter.TFillBlock.ApplyBlake(); +var + i, i16, i2: Int32; +begin + (* Apply Blake2 on columns of 64-bit words: (0,1,...,15) , then + (16,17,..31)... finally (112,113,...127) *) + + for i := 0 to System.Pred(8) do + begin + i16 := 16 * i; + RoundFunction(FZ, i16, i16 + 1, i16 + 2, i16 + 3, i16 + 4, i16 + 5, i16 + 6, + i16 + 7, i16 + 8, i16 + 9, i16 + 10, i16 + 11, i16 + 12, i16 + 13, + i16 + 14, i16 + 15); + end; + + (* Apply Blake2 on rows of 64-bit words: (0,1,16,17,...112,113), then + (2,3,18,19,...,114,115).. finally (14,15,30,31,...,126,127) *) + + for i := 0 to System.Pred(8) do + begin + i2 := 2 * i; + RoundFunction(FZ, i2, i2 + 1, i2 + 16, i2 + 17, i2 + 32, i2 + 33, i2 + 48, + i2 + 49, i2 + 64, i2 + 65, i2 + 80, i2 + 81, i2 + 96, i2 + 97, i2 + 112, + i2 + 113); + + end; +end; + +class function TPBKDF_Argon2NotBuildInAdapter.TFillBlock.CreateFillBlock + : TFillBlock; +begin + result := Default (TFillBlock); + result.FR := TBlock.CreateBlock(); + result.FZ := TBlock.CreateBlock(); + result.FAddressBlock := TBlock.CreateBlock(); + result.FZeroBlock := TBlock.CreateBlock(); + result.FInputBlock := TBlock.CreateBlock(); +end; + +procedure TPBKDF_Argon2NotBuildInAdapter.TFillBlock.FillBlock(var Ax, Ay, + ACurrentBlock: TBlock; AWithXor: Boolean); +begin + R.&Xor(Ax, Ay); + FZ.CopyBlock(R); + + ApplyBlake(); + + if (AWithXor) then + begin + ACurrentBlock.&Xor(R, Z, ACurrentBlock); + end + else + begin + ACurrentBlock.&Xor(R, Z); + end; +end; + +end. diff --git a/HashLib4Pascal/src/KDF/HlpPBKDF_ScryptNotBuildInAdapter.pas b/HashLib4Pascal/src/KDF/HlpPBKDF_ScryptNotBuildInAdapter.pas new file mode 100644 index 0000000..5de9fd4 --- /dev/null +++ b/HashLib4Pascal/src/KDF/HlpPBKDF_ScryptNotBuildInAdapter.pas @@ -0,0 +1,482 @@ +unit HlpPBKDF_ScryptNotBuildInAdapter; + +{$I ..\Include\HashLib.inc} + +interface + +uses +{$IFDEF DELPHIXE7_UP} + System.Classes, + System.SysUtils, + System.Threading, +{$ENDIF DELPHIXE7_UP} + HlpIHash, + HlpKDF, + HlpBits, + HlpSHA2_256, + HlpIHashInfo, + HlpPBKDF2_HMACNotBuildInAdapter, + HlpConverters, + HlpArrayUtils, + HlpHashLibTypes; + +resourcestring + SInvalidByteCount = + '"bc (ByteCount)" Argument must be a value greater than zero.'; + SInvalidCost = 'Cost parameter must be > 1 and a power of 2.'; + SBlockSizeAndCostIncompatible = 'Cost parameter must be > 1 and < 65536.'; + SBlockSizeTooSmall = 'Block size must be >= 1.'; + SInvalidParallelism = + 'Parallelism parameter must be >= 1 and <= %d (based on block size of %d)'; + SRoundsMustBeEven = 'Number of Rounds Must be Even'; + +type + /// Implementation of the scrypt a password-based key derivation function. + /// + /// Scrypt was created by Colin Percival and is specified in + /// draft-josefsson-scrypt-kd. + /// + TPBKDF_ScryptNotBuildInAdapter = class sealed(TKDF, IPBKDF_Scrypt, + IPBKDF_ScryptNotBuildIn) + + strict private + var + FPasswordBytes, FSaltBytes: THashLibByteArray; + FCost, FBlockSize, FParallelism: Int32; + + class procedure ClearArray(const AInput: THashLibByteArray); overload; + static; inline; + class procedure ClearArray(const AInput: THashLibUInt32Array); overload; + static; inline; + + class procedure ClearAllArrays(const AInputs + : THashLibMatrixUInt32Array); static; + + class function IsPowerOf2(x: Int32): Boolean; static; inline; + + class function SingleIterationPBKDF2(const APasswordBytes, + ASaltBytes: THashLibByteArray; AOutputLength: Int32) + : THashLibByteArray; static; + + /// + /// Rotate left + /// + /// + /// value to rotate + /// + /// + /// amount to rotate x + /// + /// + /// rotated x + /// + class function R(x: UInt32; y: Int32): UInt32; static; inline; + + /// + /// lifted from ClpSalsa20Engine.pas in CryptoLib4Pascal with + /// minor modifications. + /// + class procedure SalsaCore(rounds: Int32; + const input, x: THashLibUInt32Array); static; + + class procedure &Xor(const a, b: THashLibUInt32Array; bOff: Int32; + const output: THashLibUInt32Array); static; + + class procedure SMix(const b: THashLibUInt32Array; + bOff, N, R: Int32); static; + + class procedure BlockMix(const b, X1, X2, y: THashLibUInt32Array; + R: Int32); static; + + class procedure DoSMix(const b: THashLibUInt32Array; + AParallelism, ACost, ABlockSize: Int32); static; + + class function MFcrypt(const APasswordBytes, ASaltBytes: THashLibByteArray; + ACost, ABlockSize, AParallelism, AOutputLength: Int32) + : THashLibByteArray; static; + + public + + class procedure ValidatePBKDF_ScryptInputs(ACost, ABlockSize, + AParallelism: Int32); static; + + constructor Create(const APasswordBytes, ASaltBytes: THashLibByteArray; + ACost, ABlockSize, AParallelism: Int32); + + destructor Destroy; override; + + procedure Clear(); override; + + /// + /// Returns the pseudo-random bytes for this object. + /// + /// The number of pseudo-random key bytes to generate. + /// A byte array filled with pseudo-random key bytes. + /// /// bc must be greater than zero. + function GetBytes(bc: Int32): THashLibByteArray; override; + + end; + +implementation + +{ TPBKDF_ScryptNotBuildInAdapter } + +class procedure TPBKDF_ScryptNotBuildInAdapter.ClearArray + (const AInput: THashLibByteArray); +begin + TArrayUtils.ZeroFill(AInput); +end; + +class procedure TPBKDF_ScryptNotBuildInAdapter.ClearArray + (const AInput: THashLibUInt32Array); +begin + TArrayUtils.ZeroFill(AInput); +end; + +class procedure TPBKDF_ScryptNotBuildInAdapter.ClearAllArrays + (const AInputs: THashLibMatrixUInt32Array); +var + Idx: Int32; +begin + for Idx := System.Low(AInputs) to System.High(AInputs) do + begin + ClearArray(AInputs[Idx]); + end; +end; + +class function TPBKDF_ScryptNotBuildInAdapter.IsPowerOf2(x: Int32): Boolean; +begin + result := (x > 0) and ((x and (x - 1)) = 0); +end; + +class function TPBKDF_ScryptNotBuildInAdapter.SingleIterationPBKDF2 + (const APasswordBytes, ASaltBytes: THashLibByteArray; AOutputLength: Int32) + : THashLibByteArray; +begin + result := (TPBKDF2_HMACNotBuildInAdapter.Create(TSHA2_256.Create() as IHash, + APasswordBytes, ASaltBytes, 1) as IPBKDF2_HMAC).GetBytes(AOutputLength); +end; + +class procedure TPBKDF_ScryptNotBuildInAdapter.&Xor(const a, + b: THashLibUInt32Array; bOff: Int32; const output: THashLibUInt32Array); +var + i: Int32; +begin + i := System.Length(output) - 1; + while i >= 0 do + begin + output[i] := a[i] xor b[bOff + i]; + System.Dec(i); + end; +end; + +class function TPBKDF_ScryptNotBuildInAdapter.R(x: UInt32; y: Int32): UInt32; +begin + result := TBits.RotateLeft32(x, y); +end; + +class procedure TPBKDF_ScryptNotBuildInAdapter.SalsaCore(rounds: Int32; + const input, x: THashLibUInt32Array); +var + x00, x01, x02, x03, x04, x05, x06, x07, x08, x09, x10, x11, x12, x13, x14, + x15: UInt32; + Idx: Int32; +begin + if (System.Length(input) <> 16) then + begin + raise EArgumentHashLibException.Create(''); + end; + if (System.Length(x) <> 16) then + begin + raise EArgumentHashLibException.Create(''); + end; + if ((rounds mod 2) <> 0) then + begin + raise EArgumentHashLibException.CreateRes(@SRoundsMustBeEven); + end; + + x00 := input[0]; + x01 := input[1]; + x02 := input[2]; + x03 := input[3]; + x04 := input[4]; + x05 := input[5]; + x06 := input[6]; + x07 := input[7]; + x08 := input[8]; + x09 := input[9]; + x10 := input[10]; + x11 := input[11]; + x12 := input[12]; + x13 := input[13]; + x14 := input[14]; + x15 := input[15]; + + Idx := rounds; + while Idx > 0 do + begin + + x04 := x04 xor (R((x00 + x12), 7)); + x08 := x08 xor (R((x04 + x00), 9)); + x12 := x12 xor (R((x08 + x04), 13)); + x00 := x00 xor (R((x12 + x08), 18)); + x09 := x09 xor (R((x05 + x01), 7)); + x13 := x13 xor (R((x09 + x05), 9)); + x01 := x01 xor (R((x13 + x09), 13)); + x05 := x05 xor (R((x01 + x13), 18)); + x14 := x14 xor (R((x10 + x06), 7)); + x02 := x02 xor (R((x14 + x10), 9)); + x06 := x06 xor (R((x02 + x14), 13)); + x10 := x10 xor (R((x06 + x02), 18)); + x03 := x03 xor (R((x15 + x11), 7)); + x07 := x07 xor (R((x03 + x15), 9)); + x11 := x11 xor (R((x07 + x03), 13)); + x15 := x15 xor (R((x11 + x07), 18)); + + x01 := x01 xor (R((x00 + x03), 7)); + x02 := x02 xor (R((x01 + x00), 9)); + x03 := x03 xor (R((x02 + x01), 13)); + x00 := x00 xor (R((x03 + x02), 18)); + x06 := x06 xor (R((x05 + x04), 7)); + x07 := x07 xor (R((x06 + x05), 9)); + x04 := x04 xor (R((x07 + x06), 13)); + x05 := x05 xor (R((x04 + x07), 18)); + x11 := x11 xor (R((x10 + x09), 7)); + x08 := x08 xor (R((x11 + x10), 9)); + x09 := x09 xor (R((x08 + x11), 13)); + x10 := x10 xor (R((x09 + x08), 18)); + x12 := x12 xor (R((x15 + x14), 7)); + x13 := x13 xor (R((x12 + x15), 9)); + x14 := x14 xor (R((x13 + x12), 13)); + x15 := x15 xor (R((x14 + x13), 18)); + + System.Dec(Idx, 2); + end; + + x[0] := x00 + input[0]; + x[1] := x01 + input[1]; + x[2] := x02 + input[2]; + x[3] := x03 + input[3]; + x[4] := x04 + input[4]; + x[5] := x05 + input[5]; + x[6] := x06 + input[6]; + x[7] := x07 + input[7]; + x[8] := x08 + input[8]; + x[9] := x09 + input[9]; + x[10] := x10 + input[10]; + x[11] := x11 + input[11]; + x[12] := x12 + input[12]; + x[13] := x13 + input[13]; + x[14] := x14 + input[14]; + x[15] := x15 + input[15]; + +end; + +class procedure TPBKDF_ScryptNotBuildInAdapter.BlockMix(const b, X1, X2, + y: THashLibUInt32Array; R: Int32); +var + bOff, YOff, halfLen, i: Int32; +begin + System.Move(b[System.Length(b) - 16], X1[0], 16 * System.SizeOf(UInt32)); + + bOff := 0; + YOff := 0; + halfLen := System.Length(b) div 2; + + i := 2 * R; + + while i > 0 do + begin + &Xor(X1, b, bOff, X2); + + SalsaCore(8, X2, X1); + System.Move(X1[0], y[YOff], 16 * System.SizeOf(UInt32)); + + YOff := halfLen + bOff - YOff; + bOff := bOff + 16; + System.Dec(i); + end; + + System.Move(y[0], b[0], System.Length(y) * System.SizeOf(UInt32)); +end; + +class procedure TPBKDF_ScryptNotBuildInAdapter.SMix + (const b: THashLibUInt32Array; bOff, N, R: Int32); +var + BCount, i: Int32; + mask, j: UInt32; + blockX1, blockX2, blockY, x: THashLibUInt32Array; + V: THashLibMatrixUInt32Array; +begin + BCount := R * 32; + System.SetLength(blockX1, 16); + System.SetLength(blockX2, 16); + System.SetLength(blockY, BCount); + + System.SetLength(x, BCount); + + System.SetLength(V, N); + + try + System.Move(b[bOff], x[0], BCount * System.SizeOf(UInt32)); + + for i := 0 to System.Pred(N) do + begin + V[i] := System.Copy(x); + BlockMix(x, blockX1, blockX2, blockY, R); + end; + + mask := UInt32(N) - 1; + + i := 0; + while i < N do + begin + j := x[BCount - 16] and mask; + &Xor(x, V[j], 0, x); + BlockMix(x, blockX1, blockX2, blockY, R); + System.Inc(i); + end; + + System.Move(x[0], b[bOff], BCount * System.SizeOf(UInt32)); + finally + ClearAllArrays(V); + ClearAllArrays(THashLibMatrixUInt32Array.Create(x, blockX1, + blockX2, blockY)); + end; +end; + +{$IFDEF DELPHIXE7_UP} + +class procedure TPBKDF_ScryptNotBuildInAdapter.DoSMix + (const b: THashLibUInt32Array; AParallelism, ACost, ABlockSize: Int32); + + function CreateTask(AOffset: Int32): ITask; + begin + result := TTask.Create( + procedure() + begin + SMix(b, AOffset, ACost, ABlockSize); + end); + end; + +var + LIdx, LTaskIdx: Int32; + LArrayTasks: array of ITask; +begin + System.SetLength(LArrayTasks, AParallelism); + for LIdx := 0 to System.Pred(AParallelism) do + begin + LArrayTasks[LIdx] := CreateTask(LIdx * 32 * ABlockSize); + end; + for LTaskIdx := System.Low(LArrayTasks) to System.High(LArrayTasks) do + begin + LArrayTasks[LTaskIdx].Start; + end; + TTask.WaitForAll(LArrayTasks); +end; + +{$ELSE} + +class procedure TPBKDF_ScryptNotBuildInAdapter.DoSMix + (const b: THashLibUInt32Array; AParallelism, ACost, ABlockSize: Int32); +var + i: Int32; +begin + + for i := 0 to System.Pred(AParallelism) do + begin + SMix(b, i * 32 * ABlockSize, ACost, ABlockSize); + end; +end; + +{$ENDIF} + +class function TPBKDF_ScryptNotBuildInAdapter.MFcrypt(const APasswordBytes, + ASaltBytes: THashLibByteArray; ACost, ABlockSize, AParallelism, + AOutputLength: Int32): THashLibByteArray; +var + MFLenBytes, BLen: Int32; + bytes: THashLibByteArray; + b: THashLibUInt32Array; +begin + MFLenBytes := ABlockSize * 128; + bytes := SingleIterationPBKDF2(APasswordBytes, ASaltBytes, + AParallelism * MFLenBytes); + + try + BLen := System.Length(bytes) div 4; + System.SetLength(b, BLen); + + TConverters.le32_copy(PByte(bytes), 0, PCardinal(b), 0, + System.Length(bytes) * System.SizeOf(Byte)); + + DoSMix(b, AParallelism, ACost, ABlockSize); + + TConverters.le32_copy(PCardinal(b), 0, PByte(bytes), 0, + System.Length(b) * System.SizeOf(UInt32)); + + result := SingleIterationPBKDF2(APasswordBytes, bytes, AOutputLength); + finally + ClearArray(b); + ClearArray(bytes); + end; + +end; + +class procedure TPBKDF_ScryptNotBuildInAdapter.ValidatePBKDF_ScryptInputs(ACost, + ABlockSize, AParallelism: Int32); +var + maxParallel: Int32; +begin + + if ((ACost <= 1) or (not IsPowerOf2(ACost))) then + raise EArgumentHashLibException.CreateRes(@SInvalidCost); + + // Only value of ABlockSize that cost (as an int) could be exceeded for is 1 + if ((ABlockSize = 1) and (ACost >= 65536)) then + raise EArgumentHashLibException.CreateRes(@SBlockSizeAndCostIncompatible); + + if (ABlockSize < 1) then + raise EArgumentHashLibException.CreateRes(@SBlockSizeTooSmall); + + maxParallel := System.High(Int32) div (128 * ABlockSize * 8); + + if ((AParallelism < 1) or (AParallelism > maxParallel)) then + raise EArgumentHashLibException.CreateResFmt(@SInvalidParallelism, + [maxParallel, ABlockSize]); +end; + +procedure TPBKDF_ScryptNotBuildInAdapter.Clear(); +begin + TArrayUtils.ZeroFill(FPasswordBytes); + TArrayUtils.ZeroFill(FSaltBytes); +end; + +constructor TPBKDF_ScryptNotBuildInAdapter.Create(const APasswordBytes, + ASaltBytes: THashLibByteArray; ACost, ABlockSize, AParallelism: Int32); +begin + Inherited Create(); + ValidatePBKDF_ScryptInputs(ACost, ABlockSize, AParallelism); + FPasswordBytes := System.Copy(APasswordBytes); + FSaltBytes := System.Copy(ASaltBytes); + FCost := ACost; + FBlockSize := ABlockSize; + FParallelism := AParallelism; +end; + +destructor TPBKDF_ScryptNotBuildInAdapter.Destroy; +begin + Clear(); + inherited Destroy; +end; + +function TPBKDF_ScryptNotBuildInAdapter.GetBytes(bc: Int32): THashLibByteArray; +begin + if (bc <= 0) then + raise EArgumentHashLibException.CreateRes(@SInvalidByteCount); + + result := MFcrypt(FPasswordBytes, FSaltBytes, FCost, FBlockSize, + FParallelism, bc); +end; + +end. diff --git a/HashLib4Pascal/src/NullDigest/HlpNullDigest.pas b/HashLib4Pascal/src/NullDigest/HlpNullDigest.pas new file mode 100644 index 0000000..3753757 --- /dev/null +++ b/HashLib4Pascal/src/NullDigest/HlpNullDigest.pas @@ -0,0 +1,95 @@ +unit HlpNullDigest; + +{$I ..\Include\HashLib.inc} + +interface + +uses + Classes, + SysUtils, + HlpHashLibTypes, + HlpHash, + HlpIHash, + HlpIHashInfo, + HlpHashResult, + HlpIHashResult; + +type + TNullDigest = class sealed(THash, ITransformBlock) + strict private + var + FbOut: TMemoryStream; + + public + constructor Create(); + destructor Destroy(); override; + procedure Initialize(); override; + procedure TransformBytes(const a_data: THashLibByteArray; + a_index, a_length: Int32); override; + function TransformFinal(): IHashResult; override; + function Clone(): IHash; override; + end; + +implementation + +{ TNullDigest } + +function TNullDigest.Clone(): IHash; +var + HashInstance: TNullDigest; +begin + HashInstance := TNullDigest.Create(); + FbOut.Position := 0; + HashInstance.FbOut.CopyFrom(FbOut, FbOut.Size); + result := HashInstance as IHash; + result.BufferSize := BufferSize; +end; + +constructor TNullDigest.Create; +begin + Inherited Create(-1, -1); // Dummy State + FbOut := TMemoryStream.Create(); +end; + +destructor TNullDigest.Destroy; +begin + FbOut.Free; + inherited Destroy; +end; + +procedure TNullDigest.Initialize; +begin + FbOut.Position := 0; + FbOut.Size := 0; + HashSize := 0; + BlockSize := 0; +end; + +procedure TNullDigest.TransformBytes(const a_data: THashLibByteArray; + a_index, a_length: Int32); +begin + if a_data <> Nil then + begin + FbOut.Write(a_data[a_index], a_length); + HashSize := Int32(FbOut.Size); + end; +end; + +function TNullDigest.TransformFinal: IHashResult; +var + res: THashLibByteArray; +begin + try + if FbOut.Size > 0 then + begin + FbOut.Position := 0; + System.SetLength(res, FbOut.Size); + FbOut.Read(res[0], FbOut.Size); + end; + result := THashResult.Create(res); + finally + Initialize(); + end; +end; + +end. diff --git a/HashLib4Pascal/HashLib/src/Nullable/HlpNullable.pas b/HashLib4Pascal/src/Nullable/HlpNullable.pas similarity index 100% rename from HashLib4Pascal/HashLib/src/Nullable/HlpNullable.pas rename to HashLib4Pascal/src/Nullable/HlpNullable.pas index a654208..bcc1a44 100644 --- a/HashLib4Pascal/HashLib/src/Nullable/HlpNullable.pas +++ b/HashLib4Pascal/src/Nullable/HlpNullable.pas @@ -43,10 +43,10 @@ Nullable = record var fInitDefault: string; procedure SetValue(const aValue: T); inline; - function GetValue: T; inline; - function GetIsNull: Boolean; inline; procedure CheckValue; inline; procedure CheckType; inline; + function GetValue: T; inline; + function GetIsNull: Boolean; inline; function GetHasValue: Boolean; inline; function GetHasDefault: Boolean; inline; public @@ -92,6 +92,36 @@ function Nullable.GetIsNull: Boolean; Result := fInitValue <> 'I'; end; +procedure Nullable.CheckType; +var + info: PTypeInfo; +begin + info := TypeInfo(T); + case info^.Kind of + tkInteger: + ; + tkFloat: + ; + tkString: + ; + tkInt64: + ; + tkUString: + ; + else + Raise EUnsupportedTypeHashLibException.CreateRes(@SUnsupportedType); + end; +end; + +procedure Nullable.CheckValue; +begin + if IsNull then + if HasDefault then + fValue := fDefault + else + raise ENullReferenceHashLibException.CreateRes(@SGetNullValue); +end; + function Nullable.GetValue: T; begin CheckType; @@ -192,36 +222,6 @@ class function Nullable.NewAddInt(const aInt, bInt): T; end; end; -procedure Nullable.CheckType; -var - info: PTypeInfo; -begin - info := TypeInfo(T); - case info^.Kind of - tkInteger: - ; - tkFloat: - ; - tkString: - ; - tkInt64: - ; - tkUString: - ; - else - Raise EUnsupportedTypeHashLibException.CreateRes(@SUnsupportedType); - end; -end; - -procedure Nullable.CheckValue; -begin - if IsNull then - if HasDefault then - fValue := fDefault - else - raise ENullReferenceHashLibException.CreateRes(@SGetNullValue); -end; - procedure Nullable.ClearValue; begin fInitValue := ''; diff --git a/HashLib4Pascal/HashLib/src/Packages/Delphi/HashLib4PascalPackage.dpk b/HashLib4Pascal/src/Packages/Delphi/HashLib4PascalPackage.dpk similarity index 73% rename from HashLib4Pascal/HashLib/src/Packages/Delphi/HashLib4PascalPackage.dpk rename to HashLib4Pascal/src/Packages/Delphi/HashLib4PascalPackage.dpk index f2e633a..ecf0db1 100644 --- a/HashLib4Pascal/HashLib/src/Packages/Delphi/HashLib4PascalPackage.dpk +++ b/HashLib4Pascal/src/Packages/Delphi/HashLib4PascalPackage.dpk @@ -1,7 +1,9 @@ package HashLib4PascalPackage; -{$WARN DUPLICATE_CTOR_DTOR OFF} {$R *.res} +{$WARN DUPLICATE_CTOR_DTOR OFF} +{$WARNINGS OFF} +{$HINTS OFF} {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} {$ALIGN 8} {$ASSERTIONS ON} @@ -34,10 +36,6 @@ requires soaprtl; contains - HlpHashLibTypes in '..\..\Utils\HlpHashLibTypes.pas', - HlpBitConverter in '..\..\Utils\HlpBitConverter.pas', - HlpBits in '..\..\Utils\HlpBits.pas', - HlpConverters in '..\..\Base\HlpConverters.pas', HlpHash in '..\..\Base\HlpHash.pas', HlpHashBuffer in '..\..\Base\HlpHashBuffer.pas', HlpHashCryptoNotBuildIn in '..\..\Base\HlpHashCryptoNotBuildIn.pas', @@ -46,14 +44,18 @@ contains HlpHashRounds in '..\..\Base\HlpHashRounds.pas', HlpHashSize in '..\..\Base\HlpHashSize.pas', HlpHMACNotBuildInAdapter in '..\..\Base\HlpHMACNotBuildInAdapter.pas', - HlpMultipleTransformNonBlock in '..\..\Base\HlpMultipleTransformNonBlock.pas', HlpKDF in '..\..\Base\HlpKDF.pas', + HlpMultipleTransformNonBlock in '..\..\Base\HlpMultipleTransformNonBlock.pas', HlpAdler32 in '..\..\Checksum\HlpAdler32.pas', HlpCRC in '..\..\Checksum\HlpCRC.pas', HlpCRC16 in '..\..\Checksum\HlpCRC16.pas', HlpCRC32 in '..\..\Checksum\HlpCRC32.pas', + HlpCRC32Fast in '..\..\Checksum\HlpCRC32Fast.pas', HlpCRC64 in '..\..\Checksum\HlpCRC64.pas', + HlpBlake2B in '..\..\Crypto\HlpBlake2B.pas', + HlpBlake2S in '..\..\Crypto\HlpBlake2S.pas', HlpGost in '..\..\Crypto\HlpGost.pas', + HlpGOST3411_2012 in '..\..\Crypto\HlpGOST3411_2012.pas', HlpGrindahl256 in '..\..\Crypto\HlpGrindahl256.pas', HlpGrindahl512 in '..\..\Crypto\HlpGrindahl512.pas', HlpHAS160 in '..\..\Crypto\HlpHAS160.pas', @@ -85,6 +87,13 @@ contains HlpTiger in '..\..\Crypto\HlpTiger.pas', HlpTiger2 in '..\..\Crypto\HlpTiger2.pas', HlpWhirlPool in '..\..\Crypto\HlpWhirlPool.pas', + HlpBlake2BConfig in '..\..\Crypto\Blake2BConfigurations\HlpBlake2BConfig.pas', + HlpBlake2BIvBuilder in '..\..\Crypto\Blake2BConfigurations\HlpBlake2BIvBuilder.pas', + HlpBlake2BTreeConfig in '..\..\Crypto\Blake2BConfigurations\HlpBlake2BTreeConfig.pas', + HlpBlake2SConfig in '..\..\Crypto\Blake2SConfigurations\HlpBlake2SConfig.pas', + HlpBlake2SIvBuilder in '..\..\Crypto\Blake2SConfigurations\HlpBlake2SIvBuilder.pas', + HlpBlake2STreeConfig in '..\..\Crypto\Blake2SConfigurations\HlpBlake2STreeConfig.pas', + HlpNullDigest in '..\..\NullDigest\HlpNullDigest.pas', HlpAP in '..\..\Hash32\HlpAP.pas', HlpBernstein in '..\..\Hash32\HlpBernstein.pas', HlpBernstein1 in '..\..\Hash32\HlpBernstein1.pas', @@ -111,15 +120,26 @@ contains HlpMurmur2_64 in '..\..\Hash64\HlpMurmur2_64.pas', HlpSipHash in '..\..\Hash64\HlpSipHash.pas', HlpXXHash64 in '..\..\Hash64\HlpXXHash64.pas', - HlpMurmurHash3_x86_128 in '..\..\Hash128\HlpMurmurHash3_x86_128.pas', HlpMurmurHash3_x64_128 in '..\..\Hash128\HlpMurmurHash3_x64_128.pas', + HlpMurmurHash3_x86_128 in '..\..\Hash128\HlpMurmurHash3_x86_128.pas', + HlpICRC in '..\..\Interfaces\HlpICRC.pas', HlpIHash in '..\..\Interfaces\HlpIHash.pas', HlpIHashInfo in '..\..\Interfaces\HlpIHashInfo.pas', HlpIHashResult in '..\..\Interfaces\HlpIHashResult.pas', HlpIKDF in '..\..\Interfaces\HlpIKDF.pas', - HlpICRC in '..\..\Interfaces\HlpICRC.pas', - HlpPBKDF2_HMACNotBuildInAdapter - in '..\..\KDF\HlpPBKDF2_HMACNotBuildInAdapter.pas', - HlpNullable in '..\..\Nullable\HlpNullable.pas'; + HlpIBlake2BConfig in '..\..\Interfaces\IBlake2BConfigurations\HlpIBlake2BConfig.pas', + HlpIBlake2BTreeConfig in '..\..\Interfaces\IBlake2BConfigurations\HlpIBlake2BTreeConfig.pas', + HlpIBlake2SConfig in '..\..\Interfaces\IBlake2SConfigurations\HlpIBlake2SConfig.pas', + HlpIBlake2STreeConfig in '..\..\Interfaces\IBlake2SConfigurations\HlpIBlake2STreeConfig.pas', + HlpPBKDF2_HMACNotBuildInAdapter in '..\..\KDF\HlpPBKDF2_HMACNotBuildInAdapter.pas', + HlpPBKDF_Argon2NotBuildInAdapter in '..\..\KDF\HlpPBKDF_Argon2NotBuildInAdapter.pas', + HlpArgon2TypeAndVersion in '..\..\KDF\HlpArgon2TypeAndVersion.pas', + HlpPBKDF_ScryptNotBuildInAdapter in '..\..\KDF\HlpPBKDF_ScryptNotBuildInAdapter.pas', + HlpNullable in '..\..\Nullable\HlpNullable.pas', + HlpConverters in '..\..\Utils\HlpConverters.pas', + HlpBitConverter in '..\..\Utils\HlpBitConverter.pas', + HlpBits in '..\..\Utils\HlpBits.pas', + HlpArrayUtils in '..\..\Utils\HlpArrayUtils.pas', + HlpHashLibTypes in '..\..\Utils\HlpHashLibTypes.pas'; end. diff --git a/HashLib4Pascal/HashLib/src/Packages/FPC/HashLib4PascalPackage.lpk b/HashLib4Pascal/src/Packages/FPC/HashLib4PascalPackage.lpk similarity index 78% rename from HashLib4Pascal/HashLib/src/Packages/FPC/HashLib4PascalPackage.lpk rename to HashLib4Pascal/src/Packages/FPC/HashLib4PascalPackage.lpk index accba27..03828b4 100644 --- a/HashLib4Pascal/HashLib/src/Packages/FPC/HashLib4PascalPackage.lpk +++ b/HashLib4Pascal/src/Packages/FPC/HashLib4PascalPackage.lpk @@ -9,8 +9,8 @@ - - + + @@ -22,199 +22,199 @@ - - + + - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + @@ -325,7 +325,7 @@ - + @@ -345,37 +345,113 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HashLib4Pascal/src/Packages/FPC/HashLib4PascalPackage.pas b/HashLib4Pascal/src/Packages/FPC/HashLib4PascalPackage.pas new file mode 100644 index 0000000..bd0adc8 --- /dev/null +++ b/HashLib4Pascal/src/Packages/FPC/HashLib4PascalPackage.pas @@ -0,0 +1,37 @@ +{ This file was automatically created by Lazarus. Do not edit! + This source is only used to compile and install the package. + } + +unit HashLib4PascalPackage; + +{$warn 5023 off : no warning about unused units} +interface + +uses + HlpHash, HlpHashBuffer, HlpHashCryptoNotBuildIn, HlpHashFactory, + HlpHashResult, HlpHashRounds, HlpHashSize, HlpHMACNotBuildInAdapter, + HlpMultipleTransformNonBlock, HlpAdler32, HlpCRC, HlpCRC16, HlpCRC32, + HlpCRC64, HlpGost, HlpGrindahl256, HlpGrindahl512, HlpHAS160, HlpHaval, + HlpMD2, HlpMD4, HlpMD5, HlpMDBase, HlpPanama, HlpRadioGatun32, + HlpRadioGatun64, HlpRIPEMD, HlpRIPEMD128, HlpRIPEMD160, HlpRIPEMD256, + HlpRIPEMD320, HlpSHA0, HlpSHA1, HlpSHA2_224, HlpSHA2_256, HlpSHA2_256Base, + HlpSHA2_384, HlpSHA2_512, HlpSHA2_512Base, HlpSHA2_512_224, HlpSHA2_512_256, + HlpSHA3, HlpSnefru, HlpTiger, HlpTiger2, HlpWhirlPool, + HlpMurmurHash3_x64_128, HlpNullDigest, HlpAP, HlpBernstein, HlpBernstein1, + HlpBKDR, HlpDEK, HlpDJB, HlpELF, HlpFNV, HlpFNV1a, HlpJenkins3, HlpJS, + HlpMurmur2, HlpMurmurHash3_x86_32, HlpOneAtTime, HlpPJW, HlpRotating, HlpRS, + HlpSDBM, HlpShiftAndXor, HlpSuperFast, HlpXXHash32, HlpFNV1a64, HlpFNV64, + HlpMurmur2_64, HlpSipHash, HlpXXHash64, HlpIHash, HlpIHashInfo, + HlpIHashResult, HlpNullable, HlpConverters, HlpBitConverter, HlpBits, + HlpHashLibTypes, HlpMurmurHash3_x86_128, HlpPBKDF2_HMACNotBuildInAdapter, + HlpIKDF, HlpKDF, HlpICRC, HlpBlake2B, HlpBlake2S, HlpBlake2BConfig, + HlpBlake2BIvBuilder, HlpBlake2BTreeConfig, HlpBlake2SConfig, + HlpBlake2SIvBuilder, HlpBlake2STreeConfig, HlpIBlake2BConfig, + HlpIBlake2BTreeConfig, HlpIBlake2SConfig, HlpIBlake2STreeConfig, + HlpGOST3411_2012, HlpCRC32Fast, HlpArgon2TypeAndVersion, + HlpPBKDF_Argon2NotBuildInAdapter, HlpPBKDF_ScryptNotBuildInAdapter, + HlpArrayUtils; + +implementation + +end. diff --git a/HashLib4Pascal/src/Utils/HlpArrayUtils.pas b/HashLib4Pascal/src/Utils/HlpArrayUtils.pas new file mode 100644 index 0000000..68270b3 --- /dev/null +++ b/HashLib4Pascal/src/Utils/HlpArrayUtils.pas @@ -0,0 +1,136 @@ +unit HlpArrayUtils; + +{$I ..\Include\HashLib.inc} + +interface + +uses + SysUtils, + HlpHashLibTypes; + +type + TArrayUtils = class sealed(TObject) + + public + + class function AreEqual(const A, B: THashLibByteArray): Boolean; + overload; static; + + class function ConstantTimeAreEqual(const a_ar1, a_ar2: THashLibByteArray) + : Boolean; static; + + class procedure Fill(const buf: THashLibByteArray; from, &to: Int32; + filler: Byte); overload; static; + + class procedure Fill(const buf: THashLibUInt32Array; from, &to: Int32; + filler: UInt32); overload; static; + + class procedure Fill(const buf: THashLibUInt64Array; from, &to: Int32; + filler: UInt64); overload; static; + + class procedure ZeroFill(const buf: THashLibByteArray); overload; static; + + class procedure ZeroFill(const buf: THashLibUInt32Array); overload; static; + + class procedure ZeroFill(const buf: THashLibUInt64Array); overload; static; + + end; + +implementation + +{ TArrayUtils } + +class function TArrayUtils.AreEqual(const A, B: THashLibByteArray): Boolean; +begin + if System.Length(A) <> System.Length(B) then + begin + Result := false; + Exit; + end; + + Result := CompareMem(A, B, System.Length(A) * System.SizeOf(Byte)); +end; + +{$B+} + +class function TArrayUtils.ConstantTimeAreEqual(const a_ar1, + a_ar2: THashLibByteArray): Boolean; +var + I: Int32; + diff: UInt32; + +begin + diff := UInt32(System.Length(a_ar1)) xor UInt32(System.Length(a_ar2)); + + I := 0; + + while (I <= System.High(a_ar1)) and (I <= System.High(a_ar2)) do + begin + diff := diff or (UInt32(a_ar1[I] xor a_ar2[I])); + System.Inc(I); + end; + + Result := diff = 0; +end; + +{$B-} + +class procedure TArrayUtils.Fill(const buf: THashLibByteArray; from, &to: Int32; + filler: Byte); +begin + if buf <> Nil then + begin + System.FillChar(buf[from], (&to - from) * System.SizeOf(Byte), filler); + end; +end; + +class procedure TArrayUtils.Fill(const buf: THashLibUInt32Array; + from, &to: Int32; filler: UInt32); +begin + if buf <> Nil then + begin +{$IFDEF FPC} + System.FillDWord(buf[from], (&to - from), filler); +{$ELSE} + while from < &to do + begin + buf[from] := filler; + System.Inc(from); + end; +{$ENDIF} + end; +end; + +class procedure TArrayUtils.Fill(const buf: THashLibUInt64Array; + from, &to: Int32; filler: UInt64); +begin + if buf <> Nil then + begin +{$IFDEF FPC} + System.FillQWord(buf[from], (&to - from), filler); +{$ELSE} + while from < &to do + begin + buf[from] := filler; + System.Inc(from); + end; +{$ENDIF} + end; +end; + +class procedure TArrayUtils.ZeroFill(const buf: THashLibByteArray); +begin + TArrayUtils.Fill(buf, 0, System.Length(buf), Byte(0)); +end; + +class procedure TArrayUtils.ZeroFill(const buf: THashLibUInt32Array); +begin + TArrayUtils.Fill(buf, 0, System.Length(buf), UInt32(0)); +end; + +class procedure TArrayUtils.ZeroFill(const buf: THashLibUInt64Array); +begin + TArrayUtils.Fill(buf, 0, System.Length(buf), UInt64(0)); +end; + +end. diff --git a/HashLib4Pascal/HashLib/src/Utils/HlpBitConverter.pas b/HashLib4Pascal/src/Utils/HlpBitConverter.pas similarity index 75% rename from HashLib4Pascal/HashLib/src/Utils/HlpBitConverter.pas rename to HashLib4Pascal/src/Utils/HlpBitConverter.pas index 84dfa8a..ad9af2e 100644 --- a/HashLib4Pascal/HashLib/src/Utils/HlpBitConverter.pas +++ b/HashLib4Pascal/src/Utils/HlpBitConverter.pas @@ -53,38 +53,34 @@ TBitConverter = class sealed(TObject) { ==================================================================== } - class function ToBoolean(value: THashLibByteArray; StartIndex: Int32) + class function ToBoolean(const value: THashLibByteArray; StartIndex: Int32) : Boolean; static; inline; - class function ToChar(value: THashLibByteArray; StartIndex: Int32): Char; - static; inline; - class function ToDouble(value: THashLibByteArray; StartIndex: Int32) + class function ToChar(const value: THashLibByteArray; StartIndex: Int32) + : Char; static; inline; + class function ToDouble(const value: THashLibByteArray; StartIndex: Int32) : Double; static; inline; - class function ToInt16(value: THashLibByteArray; StartIndex: Int32): Int16; - static; inline; - class function ToInt32(value: THashLibByteArray; StartIndex: Int32): Int32; - static; inline; - class function ToInt64(value: THashLibByteArray; StartIndex: Int32): Int64; - static; inline; - class function ToSingle(value: THashLibByteArray; StartIndex: Int32) + class function ToInt16(const value: THashLibByteArray; StartIndex: Int32) + : Int16; static; inline; + class function ToInt32(const value: THashLibByteArray; StartIndex: Int32) + : Int32; static; inline; + class function ToInt64(const value: THashLibByteArray; StartIndex: Int32) + : Int64; static; inline; + class function ToSingle(const value: THashLibByteArray; StartIndex: Int32) : Single; static; inline; - class function ToString(value: THashLibByteArray): String; reintroduce; - overload; static; - class function ToString(value: THashLibByteArray; StartIndex: Int32) + class function ToString(const value: THashLibByteArray): String; + reintroduce; overload; static; + class function ToString(const value: THashLibByteArray; StartIndex: Int32) : String; reintroduce; overload; static; - class function ToString(value: THashLibByteArray; + class function ToString(const value: THashLibByteArray; StartIndex, &Length: Int32): String; reintroduce; overload; static; - class function ToUInt8(value: THashLibByteArray; StartIndex: Int32): UInt8; - static; inline; - class function ToUInt16(value: THashLibByteArray; StartIndex: Int32) + class function ToUInt8(const value: THashLibByteArray; StartIndex: Int32) + : UInt8; static; inline; + class function ToUInt16(const value: THashLibByteArray; StartIndex: Int32) : UInt16; static; inline; - class function ToUInt32(value: THashLibByteArray; StartIndex: Int32) - : UInt32; overload; static; inline; - class function ToUInt32(value: PByte; StartIndex: Int32): UInt32; overload; - static; inline; - class function ToUInt64(value: THashLibByteArray; StartIndex: Int32) - : UInt64; overload; static; inline; - class function ToUInt64(value: PByte; StartIndex: Int32): UInt64; overload; - static; inline; + class function ToUInt32(const value: THashLibByteArray; StartIndex: Int32) + : UInt32; static; inline; + class function ToUInt64(const value: THashLibByteArray; StartIndex: Int32) + : UInt64; static; inline; end; @@ -224,7 +220,7 @@ class function TBitConverter.GetIsLittleEndian: Boolean; { ==================================================================== } -class function TBitConverter.ToBoolean(value: THashLibByteArray; +class function TBitConverter.ToBoolean(const value: THashLibByteArray; StartIndex: Int32): Boolean; begin // result := PBoolean(@value[StartIndex])^; @@ -232,7 +228,7 @@ class function TBitConverter.ToBoolean(value: THashLibByteArray; end; -class function TBitConverter.ToChar(value: THashLibByteArray; +class function TBitConverter.ToChar(const value: THashLibByteArray; StartIndex: Int32): Char; begin // System.Move(value[StartIndex], result, System.SizeOf(result)); @@ -251,7 +247,7 @@ class function TBitConverter.ToChar(value: THashLibByteArray; end; -class function TBitConverter.ToDouble(value: THashLibByteArray; +class function TBitConverter.ToDouble(const value: THashLibByteArray; StartIndex: Int32): Double; var i1, i2: Int32; @@ -283,7 +279,7 @@ class function TBitConverter.ToDouble(value: THashLibByteArray; end; -class function TBitConverter.ToInt16(value: THashLibByteArray; +class function TBitConverter.ToInt16(const value: THashLibByteArray; StartIndex: Int32): Int16; begin @@ -303,7 +299,7 @@ class function TBitConverter.ToInt16(value: THashLibByteArray; end; -class function TBitConverter.ToInt32(value: THashLibByteArray; +class function TBitConverter.ToInt32(const value: THashLibByteArray; StartIndex: Int32): Int32; begin // System.Move(value[StartIndex], result, System.SizeOf(result)); @@ -324,7 +320,7 @@ class function TBitConverter.ToInt32(value: THashLibByteArray; end; -class function TBitConverter.ToInt64(value: THashLibByteArray; +class function TBitConverter.ToInt64(const value: THashLibByteArray; StartIndex: Int32): Int64; var i1, i2: Int32; @@ -351,7 +347,7 @@ class function TBitConverter.ToInt64(value: THashLibByteArray; end; end; -class function TBitConverter.ToSingle(value: THashLibByteArray; +class function TBitConverter.ToSingle(const value: THashLibByteArray; StartIndex: Int32): Single; var val: Int32; @@ -374,26 +370,21 @@ class function TBitConverter.ToSingle(value: THashLibByteArray; end; -class function TBitConverter.ToString(value: THashLibByteArray): String; +class function TBitConverter.ToString(const value: THashLibByteArray): String; var LowVal: Int32; begin - -{$IFDEF DELPHIXE2_UP} LowVal := System.Low(value); -{$ELSE} - LowVal := 0; -{$ENDIF DELPHIXE2_UP} result := ToString(value, LowVal); end; -class function TBitConverter.ToString(value: THashLibByteArray; +class function TBitConverter.ToString(const value: THashLibByteArray; StartIndex: Int32): String; begin result := ToString(value, StartIndex, System.Length(value) - StartIndex); end; -class function TBitConverter.ToString(value: THashLibByteArray; +class function TBitConverter.ToString(const value: THashLibByteArray; StartIndex, &Length: Int32): String; var @@ -404,7 +395,7 @@ class function TBitConverter.ToString(value: THashLibByteArray; begin result := ''; - chArrayLength := Length * 3; + chArrayLength := &Length * 3; System.SetLength(chArray, chArrayLength); Idx := 0; @@ -414,8 +405,6 @@ class function TBitConverter.ToString(value: THashLibByteArray; b := value[Index]; System.Inc(Index); - // chArray[Idx] := GetHexValue(b div 16); - // chArray[Idx + 1] := GetHexValue(b mod 16); chArray[Idx] := GetHexValue(b shr 4); chArray[Idx + 1] := GetHexValue(b and 15); chArray[Idx + 2] := '-'; @@ -423,23 +412,20 @@ class function TBitConverter.ToString(value: THashLibByteArray; System.Inc(Idx, 3); end; -{$IFDEF DELPHIXE2_UP} LowVal := System.Low(chArray); -{$ELSE} - LowVal := 0; -{$ENDIF DELPHIXE2_UP} + System.SetString(result, PChar(@chArray[LowVal]), System.Length(chArray) - 1); end; -class function TBitConverter.ToUInt8(value: THashLibByteArray; +class function TBitConverter.ToUInt8(const value: THashLibByteArray; StartIndex: Int32): UInt8; begin // result := PByte(@value[StartIndex])^; System.Move(value[StartIndex], result, System.SizeOf(result)); end; -class function TBitConverter.ToUInt16(value: THashLibByteArray; +class function TBitConverter.ToUInt16(const value: THashLibByteArray; StartIndex: Int32): UInt16; begin // System.Move(value[StartIndex], result, System.SizeOf(result)); @@ -457,7 +443,7 @@ class function TBitConverter.ToUInt16(value: THashLibByteArray; end; end; -class function TBitConverter.ToUInt32(value: THashLibByteArray; +class function TBitConverter.ToUInt32(const value: THashLibByteArray; StartIndex: Int32): UInt32; begin // System.Move(value[StartIndex], result, System.SizeOf(result)); @@ -478,27 +464,7 @@ class function TBitConverter.ToUInt32(value: THashLibByteArray; end; end; -class function TBitConverter.ToUInt32(value: PByte; StartIndex: Int32): UInt32; -begin - - if (IsLittleEndian) then - begin - result := UInt32(value[StartIndex] or (value[StartIndex + 1] shl 8) or - (value[StartIndex + 2] shl 16) or (value[StartIndex + 3] shl 24)); - Exit; - end - else - begin - - result := UInt32((value[StartIndex] shl 24) or - (value[StartIndex + 1] shl 16) or (value[StartIndex + 2] shl 8) or - (value[StartIndex + 3])); - Exit; - end; - -end; - -class function TBitConverter.ToUInt64(value: THashLibByteArray; +class function TBitConverter.ToUInt64(const value: THashLibByteArray; StartIndex: Int32): UInt64; var i1, i2: Int32; @@ -528,31 +494,4 @@ class function TBitConverter.ToUInt64(value: THashLibByteArray; end; -class function TBitConverter.ToUInt64(value: PByte; StartIndex: Int32): UInt64; -var - i1, i2: Int32; -begin - - if (IsLittleEndian) then - begin - i1 := value[StartIndex] or (value[StartIndex + 1] shl 8) or - (value[StartIndex + 2] shl 16) or (value[StartIndex + 3] shl 24); - i2 := (value[StartIndex + 4]) or (value[StartIndex + 5] shl 8) or - (value[StartIndex + 6] shl 16) or (value[StartIndex + 7] shl 24); - result := UInt64(UInt32(i1) or (Int64(i2) shl 32)); - Exit; - end - else - begin - - i1 := (value[StartIndex] shl 24) or (value[StartIndex + 1] shl 16) or - (value[StartIndex + 2] shl 8) or (value[StartIndex + 3]); - i2 := (value[StartIndex + 4] shl 24) or (value[StartIndex + 5] shl 16) or - (value[StartIndex + 6] shl 8) or (value[StartIndex + 7]); - result := UInt64(UInt32(i2) or (Int64(i1) shl 32)); - Exit; - end; - -end; - end. diff --git a/HashLib4Pascal/src/Utils/HlpBits.pas b/HashLib4Pascal/src/Utils/HlpBits.pas new file mode 100644 index 0000000..792f751 --- /dev/null +++ b/HashLib4Pascal/src/Utils/HlpBits.pas @@ -0,0 +1,263 @@ +unit HlpBits; + +{$I ..\Include\HashLib.inc} + +interface + +type + TBits = class sealed(TObject) + + public + + class function ReverseBytesInt32(Value: Int32): Int32; static; inline; + class function ReverseBitsUInt8(Value: UInt8): UInt8; static; inline; + class function ReverseBytesUInt16(Value: UInt16): UInt16; static; inline; + class function ReverseBytesUInt32(Value: UInt32): UInt32; static; inline; + class function ReverseBytesUInt64(Value: UInt64): UInt64; static; inline; + + /// + /// Reverse a ByteArray. + /// + /// Implementation was found here + /// Pointer to Input Array. + /// Pointer to Destination Array. + /// Size of the Array to Reverse. + + class procedure ReverseByteArray(Source, Dest: Pointer; + Size: Int64); static; + + /// + /// Calculates Arithmetic shift right. + /// + /// Int32 value to compute 'Asr' on. + /// Byte, number of bits to shift value to. + /// Shifted value. + /// + /// Emulated Implementation was gotten from FreePascal sources + /// + + class function Asr32(AValue: Int32; AShiftBits: Byte): Int32; + static; inline; + + /// + /// Calculates Arithmetic shift right. + /// + /// Int64 value to compute 'Asr' on. + /// Byte, number of bits to shift value to. + /// Shifted value. + /// + /// Emulated Implementation was gotten from FreePascal sources + /// + + class function Asr64(AValue: Int64; AShiftBits: Byte): Int64; + static; inline; + + class function RotateLeft8(a_value: Byte; a_n: Int32): Byte; static; inline; + class function RotateLeft32(a_value: UInt32; a_n: Int32): UInt32; + static; inline; + class function RotateLeft64(a_value: UInt64; a_n: Int32): UInt64; + static; inline; + class function RotateRight8(a_value: Byte; a_n: Int32): Byte; + static; inline; + class function RotateRight32(a_value: UInt32; a_n: Int32): UInt32; + static; inline; + class function RotateRight64(a_value: UInt64; a_n: Int32): UInt64; + static; inline; + + end; + +implementation + +{ TBits } + +class procedure TBits.ReverseByteArray(Source, Dest: Pointer; Size: Int64); +var + ptr_src, ptr_dest: PByte; +begin + ptr_src := PByte(Source); + ptr_dest := PByte(Dest); + System.Inc(ptr_dest, Size - 1); + while Size > 0 do + begin + ptr_dest^ := ptr_src^; + System.Inc(ptr_src); + System.Dec(ptr_dest); + System.Dec(Size); + end; +end; + +class function TBits.ReverseBytesInt32(Value: Int32): Int32; +{$IFNDEF FPC} +var + i1, i2, i3, i4: Int32; +{$ENDIF FPC} +begin +{$IFDEF FPC} + Result := SwapEndian(Value); +{$ELSE} + i1 := Value and $FF; + i2 := TBits.Asr32(Value, 8) and $FF; + i3 := TBits.Asr32(Value, 16) and $FF; + i4 := TBits.Asr32(Value, 24) and $FF; + + Result := (i1 shl 24) or (i2 shl 16) or (i3 shl 8) or (i4 shl 0); +{$ENDIF FPC} +end; + +class function TBits.ReverseBitsUInt8(Value: UInt8): UInt8; +begin + Value := ((Value shr 1) and $55) or ((Value shl 1) and $AA); + Value := ((Value shr 2) and $33) or ((Value shl 2) and $CC); + Value := ((Value shr 4) and $0F) or ((Value shl 4) and $F0); + Result := Value; +end; + +class function TBits.ReverseBytesUInt16(Value: UInt16): UInt16; +begin +{$IFDEF FPC} + Result := SwapEndian(Value); +{$ELSE} + Result := UInt16((Value and UInt32($FF)) shl 8 or + (Value and UInt32($FF00)) shr 8); +{$ENDIF FPC} +end; + +class function TBits.ReverseBytesUInt32(Value: UInt32): UInt32; +begin +{$IFDEF FPC} + Result := SwapEndian(Value); +{$ELSE} + Result := (Value and UInt32($000000FF)) shl 24 or (Value and UInt32($0000FF00) + ) shl 8 or (Value and UInt32($00FF0000)) shr 8 or + (Value and UInt32($FF000000)) shr 24; +{$ENDIF FPC} +end; + +class function TBits.ReverseBytesUInt64(Value: UInt64): UInt64; +begin +{$IFDEF FPC} + Result := SwapEndian(Value); +{$ELSE} + Result := (Value and UInt64($00000000000000FF)) shl 56 or + (Value and UInt64($000000000000FF00)) shl 40 or + (Value and UInt64($0000000000FF0000)) shl 24 or + (Value and UInt64($00000000FF000000)) shl 8 or + (Value and UInt64($000000FF00000000)) shr 8 or + (Value and UInt64($0000FF0000000000)) shr 24 or + (Value and UInt64($00FF000000000000)) shr 40 or + (Value and UInt64($FF00000000000000)) shr 56; +{$ENDIF FPC} +end; + +class function TBits.Asr32(AValue: Int32; AShiftBits: Byte): Int32; + +begin +{$IFDEF FPC} + Result := SarLongInt(AValue, AShiftBits); +{$ELSE} + Result := Int32(UInt32(UInt32(UInt32(AValue) shr (AShiftBits and 31)) or + (UInt32(Int32(UInt32(0 - UInt32(UInt32(AValue) shr 31)) and + UInt32(Int32(0 - (Ord((AShiftBits and 31) <> 0) { and 1 } ))))) + shl (32 - (AShiftBits and 31))))); +{$ENDIF FPC} +end; + +class function TBits.Asr64(AValue: Int64; AShiftBits: Byte): Int64; +begin +{$IFDEF FPC} + Result := SarInt64(AValue, AShiftBits); +{$ELSE} + Result := Int64(UInt64(UInt64(UInt64(AValue) shr (AShiftBits and 63)) or + (UInt64(Int64(UInt64(0 - UInt64(UInt64(AValue) shr 63)) and + UInt64(Int64(0 - (Ord((AShiftBits and 63) <> 0) { and 1 } ))))) + shl (64 - (AShiftBits and 63))))); +{$ENDIF FPC} +end; + +class function TBits.RotateLeft8(a_value: Byte; a_n: Int32): Byte; +begin +{$IFDEF DEBUG} + System.Assert(a_n >= 0); +{$ENDIF DEBUG} +{$IFDEF FPC} + Result := RolByte(a_value, a_n); +{$ELSE} + a_n := a_n and 7; + Result := (a_value shl a_n) or (a_value shr (8 - a_n)); +{$ENDIF FPC} +end; + +class function TBits.RotateLeft32(a_value: UInt32; a_n: Int32): UInt32; +begin +{$IFDEF DEBUG} + System.Assert(a_n >= 0); +{$ENDIF DEBUG} +{$IFDEF FPC} + Result := RolDWord(a_value, a_n); +{$ELSE} +{$IFNDEF SHIFT_OVERFLOW_BUG_FIXED} + a_n := a_n and 31; +{$ENDIF SHIFT_OVERFLOW_BUG_FIXED} + Result := (a_value shl a_n) or (a_value shr (32 - a_n)); +{$ENDIF FPC} +end; + +class function TBits.RotateLeft64(a_value: UInt64; a_n: Int32): UInt64; +begin +{$IFDEF DEBUG} + System.Assert(a_n >= 0); +{$ENDIF DEBUG} +{$IFDEF FPC} + Result := RolQWord(a_value, a_n); +{$ELSE} +{$IFNDEF SHIFT_OVERFLOW_BUG_FIXED} + a_n := a_n and 63; +{$ENDIF SHIFT_OVERFLOW_BUG_FIXED} + Result := (a_value shl a_n) or (a_value shr (64 - a_n)); +{$ENDIF FPC} +end; + +class function TBits.RotateRight8(a_value: Byte; a_n: Int32): Byte; +begin +{$IFDEF DEBUG} + System.Assert(a_n >= 0); +{$ENDIF DEBUG} +{$IFDEF FPC} + Result := RorByte(a_value, a_n); +{$ELSE} + a_n := a_n and 7; + Result := (a_value shr a_n) or (a_value shl (8 - a_n)); +{$ENDIF FPC} +end; + +class function TBits.RotateRight32(a_value: UInt32; a_n: Int32): UInt32; +begin +{$IFDEF DEBUG} + System.Assert(a_n >= 0); +{$ENDIF DEBUG} +{$IFDEF FPC} + Result := RorDWord(a_value, a_n); +{$ELSE} +{$IFNDEF SHIFT_OVERFLOW_BUG_FIXED} + a_n := a_n and 31; +{$ENDIF SHIFT_OVERFLOW_BUG_FIXED} + Result := (a_value shr a_n) or (a_value shl (32 - a_n)); +{$ENDIF FPC} +end; + +class function TBits.RotateRight64(a_value: UInt64; a_n: Int32): UInt64; +begin +{$IFDEF DEBUG} + System.Assert(a_n >= 0); +{$ENDIF DEBUG} +{$IFDEF FPC} + Result := RorQWord(a_value, a_n); +{$ELSE} +{$IFNDEF SHIFT_OVERFLOW_BUG_FIXED} + a_n := a_n and 63; +{$ENDIF SHIFT_OVERFLOW_BUG_FIXED} + Result := (a_value shr a_n) or (a_value shl (64 - a_n)); +{$ENDIF FPC} +end; + +end. diff --git a/HashLib4Pascal/HashLib/src/Base/HlpConverters.pas b/HashLib4Pascal/src/Utils/HlpConverters.pas similarity index 70% rename from HashLib4Pascal/HashLib/src/Base/HlpConverters.pas rename to HashLib4Pascal/src/Utils/HlpConverters.pas index c4a9b4e..859a97a 100644 --- a/HashLib4Pascal/HashLib/src/Base/HlpConverters.pas +++ b/HashLib4Pascal/src/Utils/HlpConverters.pas @@ -18,6 +18,9 @@ interface HlpBits, HlpBitConverter; +resourcestring + SEncodingInstanceNil = 'Encoding Instance Cannot Be Nil'; + type TConverters = class sealed(TObject) @@ -26,7 +29,7 @@ TConverters = class sealed(TObject) : THashLibStringArray; static; {$IFDEF DEBUG} - class procedure Check(a_in: THashLibByteArray; + class procedure Check(const a_in: THashLibByteArray; a_in_size, a_out_size: Int32); overload; static; {$ENDIF DEBUG} class procedure swap_copy_str_to_u32(src: Pointer; src_index: Int32; @@ -64,26 +67,33 @@ TConverters = class sealed(TObject) static; inline; class function ReadUInt32AsBytesLE(a_in: UInt32): THashLibByteArray; - static; inline; + overload; static; inline; class function ReadUInt64AsBytesLE(a_in: UInt64): THashLibByteArray; overload; static; inline; - class procedure ReadUInt64AsBytesLE(a_in: UInt64; a_out: THashLibByteArray; - a_index: Int32); overload; static; inline; + class procedure ReadUInt32AsBytesLE(a_in: UInt32; + const a_out: THashLibByteArray; a_index: Int32); overload; static; inline; - class procedure ReadUInt64AsBytesBE(a_in: UInt64; a_out: THashLibByteArray; - a_index: Int32); static; inline; + class procedure ReadUInt32AsBytesBE(a_in: UInt32; + const a_out: THashLibByteArray; a_index: Int32); overload; static; inline; - class function ConvertStringToBytes(const a_in: -{$IFDEF FPC}UnicodeString{$ELSE} String -{$ENDIF FPC}; a_encoding: TEncoding): THashLibByteArray; overload; - static; inline; + class procedure ReadUInt64AsBytesLE(a_in: UInt64; + const a_out: THashLibByteArray; a_index: Int32); overload; static; inline; - class function ConvertHexStringToBytes(a_in: String): THashLibByteArray; - static; inline; + class procedure ReadUInt64AsBytesBE(a_in: UInt64; + const a_out: THashLibByteArray; a_index: Int32); overload; static; inline; - class function ConvertBytesToHexString(a_in: THashLibByteArray; + class function ConvertStringToBytes(const a_in: String; + const a_encoding: TEncoding): THashLibByteArray; overload; static; + + class function ConvertBytesToString(const a_in: THashLibByteArray; + const a_encoding: TEncoding): String; overload; static; + + class function ConvertHexStringToBytes(const a_in: String) + : THashLibByteArray; static; inline; + + class function ConvertBytesToHexString(const a_in: THashLibByteArray; a_group: Boolean): String; static; end; @@ -94,7 +104,7 @@ implementation {$IFDEF DEBUG} -class procedure TConverters.Check(a_in: THashLibByteArray; +class procedure TConverters.Check(const a_in: THashLibByteArray; a_in_size, a_out_size: Int32); begin System.Assert(((System.length(a_in) * a_in_size) mod a_out_size) = 0); @@ -255,22 +265,32 @@ class procedure TConverters.le64_copy(src: Pointer; src_index: Int32; class function TConverters.ReadBytesAsUInt32LE(a_in: PByte; a_index: Int32): UInt32; begin +{$IFDEF FPC} {$IFDEF FPC_REQUIRES_PROPER_ALIGNMENT} System.Move(a_in[a_index], result, System.SizeOf(UInt32)); {$ELSE} result := PCardinal(a_in + a_index)^; {$ENDIF FPC_REQUIRES_PROPER_ALIGNMENT} +{$ELSE} + // Delphi does not handle unaligned memory access on ARM Devices properly. + System.Move(a_in[a_index], result, System.SizeOf(UInt32)); +{$ENDIF FPC} result := le2me_32(result); end; class function TConverters.ReadBytesAsUInt64LE(a_in: PByte; a_index: Int32): UInt64; begin +{$IFDEF FPC} {$IFDEF FPC_REQUIRES_PROPER_ALIGNMENT} System.Move(a_in[a_index], result, System.SizeOf(UInt64)); {$ELSE} result := PUInt64(a_in + a_index)^; {$ENDIF FPC_REQUIRES_PROPER_ALIGNMENT} +{$ELSE} + // Delphi does not handle unaligned memory access on ARM Devices properly. + System.Move(a_in[a_index], result, System.SizeOf(UInt64)); +{$ENDIF FPC} result := le2me_64(result); end; @@ -287,8 +307,26 @@ class function TConverters.ReadUInt64AsBytesLE(a_in: UInt64): THashLibByteArray; Byte(a_in shr 48), Byte(a_in shr 56)); end; +class procedure TConverters.ReadUInt32AsBytesLE(a_in: UInt32; + const a_out: THashLibByteArray; a_index: Int32); +begin + a_out[a_index] := Byte(a_in); + a_out[a_index + 1] := Byte(a_in shr 8); + a_out[a_index + 2] := Byte(a_in shr 16); + a_out[a_index + 3] := Byte(a_in shr 24); +end; + +class procedure TConverters.ReadUInt32AsBytesBE(a_in: UInt32; + const a_out: THashLibByteArray; a_index: Int32); +begin + a_out[a_index] := Byte(a_in shr 24); + a_out[a_index + 1] := Byte(a_in shr 16); + a_out[a_index + 2] := Byte(a_in shr 8); + a_out[a_index + 3] := Byte(a_in); +end; + class procedure TConverters.ReadUInt64AsBytesLE(a_in: UInt64; - a_out: THashLibByteArray; a_index: Int32); + const a_out: THashLibByteArray; a_index: Int32); begin a_out[a_index] := Byte(a_in); a_out[a_index + 1] := Byte(a_in shr 8); @@ -301,7 +339,7 @@ class procedure TConverters.ReadUInt64AsBytesLE(a_in: UInt64; end; class procedure TConverters.ReadUInt64AsBytesBE(a_in: UInt64; - a_out: THashLibByteArray; a_index: Int32); + const a_out: THashLibByteArray; a_index: Int32); begin a_out[a_index] := Byte(a_in shr 56); a_out[a_index + 1] := Byte(a_in shr 48); @@ -313,15 +351,15 @@ class procedure TConverters.ReadUInt64AsBytesBE(a_in: UInt64; a_out[a_index + 7] := Byte(a_in); end; -class function TConverters.ConvertBytesToHexString(a_in: THashLibByteArray; - a_group: Boolean): String; +class function TConverters.ConvertBytesToHexString + (const a_in: THashLibByteArray; a_group: Boolean): String; var I: Int32; hex, workstring: String; ar: THashLibStringArray; begin - hex := AnsiUpperCase(TBitConverter.ToString(a_in)); + hex := UpperCase(TBitConverter.ToString(a_in)); if System.length(a_in) = 1 then begin @@ -340,7 +378,7 @@ class function TConverters.ConvertBytesToHexString(a_in: THashLibByteArray; {$IFDEF DEBUG} Check(a_in, 1, 4); {$ENDIF DEBUG} - workstring := AnsiUpperCase(TBitConverter.ToString(a_in)); + workstring := UpperCase(TBitConverter.ToString(a_in)); ar := TConverters.SplitString(workstring, '-'); hex := ''; @@ -363,37 +401,76 @@ class function TConverters.ConvertBytesToHexString(a_in: THashLibByteArray; result := hex; end; -class function TConverters.ConvertHexStringToBytes(a_in: String) +class function TConverters.ConvertHexStringToBytes(const a_in: String) : THashLibByteArray; +var + l_in: String; begin - a_in := StringReplace(a_in, '-', '', [rfIgnoreCase, rfReplaceAll]); + l_in := a_in; + l_in := StringReplace(l_in, '-', '', [rfIgnoreCase, rfReplaceAll]); {$IFDEF DEBUG} - System.Assert(System.length(a_in) and 1 = 0); + System.Assert(System.length(l_in) and 1 = 0); {$ENDIF DEBUG} - System.SetLength(result, System.length(a_in) shr 1); - HexToBin(PChar(a_in), @result[0], System.length(result)); + System.SetLength(result, System.length(l_in) shr 1); +{$IFNDEF NEXTGEN} + HexToBin(PChar(l_in), @result[0], System.length(result)); +{$ELSE} + HexToBin(PChar(l_in), 0, result, 0, System.length(l_in)); +{$ENDIF !NEXTGEN} end; -class function TConverters.ConvertStringToBytes(const a_in: -{$IFDEF FPC}UnicodeString{$ELSE} String -{$ENDIF FPC}; a_encoding: TEncoding): THashLibByteArray; +class function TConverters.ConvertStringToBytes(const a_in: String; + const a_encoding: TEncoding): THashLibByteArray; begin + + if a_encoding = Nil then + begin + raise EArgumentNilHashLibException.CreateRes(@SEncodingInstanceNil); + end; + +{$IFDEF FPC} + result := a_encoding.GetBytes(UnicodeString(a_in)); +{$ELSE} result := a_encoding.GetBytes(a_in); +{$ENDIF FPC} +end; + +class function TConverters.ConvertBytesToString(const a_in: THashLibByteArray; + const a_encoding: TEncoding): String; +begin + + if a_encoding = Nil then + begin + raise EArgumentNilHashLibException.CreateRes(@SEncodingInstanceNil); + end; + +{$IFDEF FPC} + result := String(a_encoding.GetString(a_in)); +{$ELSE} + result := a_encoding.GetString(a_in); +{$ENDIF FPC} end; class function TConverters.SplitString(const S: String; Delimiter: Char) : THashLibStringArray; var - PosStart, PosDel, SplitPoints, I, Len: Int32; + PosStart, PosDel, SplitPoints, I, LowPoint, HighPoint, Len: Int32; begin result := Nil; if S <> '' then begin { Determine the length of the resulting array } SplitPoints := 0; - for I := 1 to System.length(S) do +{$IFDEF DELPHIXE3_UP} + LowPoint := System.Low(S); + HighPoint := System.High(S); +{$ELSE} + LowPoint := 1; + HighPoint := System.length(S); +{$ENDIF DELPHIXE3_UP} + for I := LowPoint to HighPoint do begin if (Delimiter = S[I]) then System.Inc(SplitPoints); @@ -405,7 +482,13 @@ class function TConverters.SplitString(const S: String; Delimiter: Char) I := 0; Len := System.length(Delimiter); +{$IFDEF DELPHIXE3_UP} + PosStart := System.Low(S); + HighPoint := System.High(S); +{$ELSE} PosStart := 1; + HighPoint := System.length(S); +{$ENDIF DELPHIXE3_UP} PosDel := System.Pos(Delimiter, S); while PosDel > 0 do begin @@ -414,7 +497,7 @@ class function TConverters.SplitString(const S: String; Delimiter: Char) PosDel := PosEx(Delimiter, S, PosStart); System.Inc(I); end; - result[I] := System.Copy(S, PosStart, System.length(S)); + result[I] := System.Copy(S, PosStart, HighPoint); end; end; diff --git a/HashLib4Pascal/HashLib/src/Utils/HlpHashLibTypes.pas b/HashLib4Pascal/src/Utils/HlpHashLibTypes.pas similarity index 80% rename from HashLib4Pascal/HashLib/src/Utils/HlpHashLibTypes.pas rename to HashLib4Pascal/src/Utils/HlpHashLibTypes.pas index ca27bec..d0c7e1c 100644 --- a/HashLib4Pascal/HashLib/src/Utils/HlpHashLibTypes.pas +++ b/HashLib4Pascal/src/Utils/HlpHashLibTypes.pas @@ -21,9 +21,11 @@ EHashLibException = class(Exception); EInvalidOperationHashLibException = class(EHashLibException); EIndexOutOfRangeHashLibException = class(EHashLibException); EArgumentHashLibException = class(EHashLibException); + EArgumentInvalidHashLibException = class(EHashLibException); EArgumentNilHashLibException = class(EHashLibException); EArgumentOutOfRangeHashLibException = class(EHashLibException); ENullReferenceHashLibException = class(EHashLibException); + ENotImplementedHashLibException = class(EHashLibException); EUnsupportedTypeHashLibException = class(EHashLibException); {$IFDEF HAS_UNITSCOPE} @@ -69,6 +71,11 @@ EUnsupportedTypeHashLibException = class(EHashLibException); /// THashLibCharArray = TArray; + /// + /// Represents a dynamic array of array of Byte. + /// + THashLibMatrixByteArray = TArray; + /// /// Represents a dynamic array of array of UInt32. /// @@ -100,6 +107,11 @@ EUnsupportedTypeHashLibException = class(EHashLibException); /// THashLibCharArray = array of Char; + /// + /// Represents a dynamic array of array of Byte. + /// + THashLibMatrixByteArray = array of THashLibByteArray; + /// /// Represents a dynamic array of array of UInt32. /// @@ -113,4 +125,14 @@ EUnsupportedTypeHashLibException = class(EHashLibException); implementation +{$IFDEF FPC} + +initialization + +// Set UTF-8 in AnsiStrings, just like Lazarus +SetMultiByteConversionCodePage(CP_UTF8); +// SetMultiByteFileSystemCodePage(CP_UTF8); not needed, this is the default under Windows +SetMultiByteRTLFileSystemCodePage(CP_UTF8); +{$ENDIF FPC} + end. From 911bd2d5784d1010f9fdd32c89ce017672f9ae56 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 20 Jul 2019 00:29:01 +0100 Subject: [PATCH 2/8] first additions to v3.1.0. Addition of SHA-3 and Blake2B notably plus fixes --- CHANGELOG.md | 11 +- dbases_sqlite.lfm | 2 +- dbases_sqlite.pas | 52 ++++++++- frmaboutunit.lfm | 6 +- quickhash.lpi | 255 ++++++++++++++++++++++++++++++++++++++----- unit2.lfm | 86 ++++++++------- unit2.pas | 269 +++++++++++++++++++++++++++------------------- 7 files changed, 497 insertions(+), 184 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0b9961..004d2ce 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,12 +3,17 @@ v3.1.0 -HashLib4Pascal library updated to master version available as of 18th July 2019. - +Update : HashLib4Pascal library updated to master version available as of 18th July 2019. +New : Added SHA-3 (256) hash algorithm +New : Added Blake2B (256) hash algorithm (best on 64-bit systems, faster than MD5, SHA-1, SHA-3, SHA256 and SHA512 and more reliable than MD5, SHA-1 and comparable to SHA-3) : https://blake2.net/ +New : The FileS tab right-click menu now includes 'Copy all hashes' option, to clipboard ALL the hash values in the hash column +Fix : The "Compare Two Files" tab had a bug. If the user clicked the resulting hash, it would be copied to clipboard correctly but be described as MD5 even if the chosen algorithm was not MD5. Fixed. +Fix : In all tabs, xxHash in 64-bit mode did not show a progress bar. The 32-bit version did though. That discrepency was fixed. + v3.0.5 (July 2019) Not compiled version released as only minor code cleanup for the codebase, in advance of v3.1.0 development. -Adjusted date and time formatting in the FileS tab to ensure default date and time settings used instead of UK or USA style of formatting. +Fix : Adjusted date and time formatting in the FileS tab to ensure default date and time settings used instead of UK or USA style of formatting. v3.0.4 (Jan 2019) diff --git a/dbases_sqlite.lfm b/dbases_sqlite.lfm index 56fbe01..0d846e6 100755 --- a/dbases_sqlite.lfm +++ b/dbases_sqlite.lfm @@ -9,7 +9,7 @@ object frmSQLiteDBases: TfrmSQLiteDBases OnClose = FormClose OnCreate = FormCreate Position = poScreenCenter - LCLVersion = '1.8.4.0' + LCLVersion = '2.0.2.0' object lblConnectionStatus: TLabel Left = 32 Height = 15 diff --git a/dbases_sqlite.pas b/dbases_sqlite.pas index f2f6613..7e42ec5 100755 --- a/dbases_sqlite.pas +++ b/dbases_sqlite.pas @@ -77,6 +77,7 @@ TfrmSQLiteDBases = class(TForm) procedure CopyFileNameOfSelectedCell(DBGrid : TDBGrid); procedure CopyFilePathOfSelectedCell(DBGrid : TDBGrid); procedure CopyHashOfSelectedCell(DBGrid : TDBGrid); + procedure CopyAllHashesFILESTAB(DBGrid : TDBGrid); procedure CopySelectedRowFILESTAB(DBGrid : TDBGrid); procedure CopySelectedRowCOPYTAB(DBGrid : TDBGrid); procedure SortBySourceFilename(DBGrid : TDBGrid); @@ -918,7 +919,7 @@ procedure TfrmSQLiteDBases.CopyFilePathOfSelectedCell(DBGrid : TDBGrid); end; end; -// // Used by the FILES tab display grid to copy the content of Column 3 (Hash Value) to clipboard +// Used by the FILES tab display grid to copy the content of Column 3 (Hash Value) to clipboard procedure TfrmSQLiteDBases.CopyHashOfSelectedCell(DBGrid : TDBGrid); var CellOfInterest : string; @@ -931,6 +932,55 @@ procedure TfrmSQLiteDBases.CopyHashOfSelectedCell(DBGrid : TDBGrid); end; end; +// Used by the FILES tab display grid to copy all the hash values of Column 3 to clipboard +// Useful to create hashlists without adding the entire grid content +procedure TfrmSQLiteDBases.CopyAllHashesFILESTAB(DBGrid : TDBGrid); +var + slFileHashes : TStringList; + ChosenHashAlg, Header : string; +begin + ChosenHashAlg := ''; + Header := ''; + case MainForm.AlgorithmChoiceRadioBox3.ItemIndex of + 0: begin + ChosenHashAlg := 'MD5'; + end; + 1: begin + ChosenHashAlg := 'SHA-1'; + end; + 2: begin + ChosenHashAlg := 'SHA-3'; + end; + 3: begin + ChosenHashAlg := 'SHA256'; + end; + 4: begin + ChosenHashAlg := 'SHA512'; + end; + 5: begin + ChosenHashAlg := 'xxHash'; + end; + 6: begin + ChosenHashAlg := 'Blake2B'; + end; + end; + + Header := ChosenHashAlg; + try + slFileHashes := TStringList.Create; + slFileHashes.Add(Header); // Give the list a header of the chosen hash algorithm + while not DBGrid.DataSource.DataSet.EOF do + begin + slFileHashes.Add(DBGrid.DataSource.DataSet.Fields[3].Text); + DBGrid.DataSource.DataSet.Next; + end; + Clipboard.AsText := slFileHashes.Text; + finally + slFileHashes.Free; + ShowMessage('Hash column content now in clipboard.'); + end; +end; + // *** Start of COPY tab related functions *** // Write computed values from the COPY tab to the database table TBL_COPY diff --git a/frmaboutunit.lfm b/frmaboutunit.lfm index 77b2362..a0d338f 100755 --- a/frmaboutunit.lfm +++ b/frmaboutunit.lfm @@ -7,7 +7,7 @@ object frmAbout: TfrmAbout ClientHeight = 597 ClientWidth = 509 Position = poMainFormCenter - LCLVersion = '1.8.4.0' + LCLVersion = '2.0.2.0' object memAbout: TMemo Left = 16 Height = 536 @@ -15,7 +15,7 @@ object frmAbout: TfrmAbout Width = 479 Anchors = [akTop, akLeft, akRight, akBottom] Lines.Strings = ( - 'v3.0.4, Developed by Ted Smith (c) 2011-2019' + 'v3.1.0, Developed by Ted Smith (c) 2011-2019' '' 'Home Page : http://www.quickhash-gui.org (First registered in 2011 on Sourceforge at http://sourceforge.net/projects/quickhash)' '' @@ -34,6 +34,8 @@ object frmAbout: TfrmAbout 'The HashLib4Pascal library is licensed under MIT and developed by the talented Ugochukwu Mmaduekwe Stanley (aka Xor-el - see https://github.com/Xor-el/HashLib4Pascal).' '' 'xxHash64 : https://github.com/Cyan4973/xxHash and http://cyan4973.github.io/xxHash/, Github user Cyan4973. Use of the library is also welcomed and acknowledged and very much appreciated' + '' + 'Blake2B : https://blake2.net/ : Use of the fast and secure Blake2B algorithm is acknowledged and welcomed. ' ' ' 'QuickHash is open-source and released under the GPL2 license. ' ) diff --git a/quickhash.lpi b/quickhash.lpi index cdcf0d9..697588c 100755 --- a/quickhash.lpi +++ b/quickhash.lpi @@ -1,7 +1,7 @@ - + @@ -25,15 +25,16 @@ <PublishOptions> <Version Value="2"/> <DestinationDirectory Value="C:/tmp/src"/> - <IncludeFileFilter Value="*.(pas|pp|inc|lfm|lpr|lrs|lpi|lpk|sh|xml)"/> - <UseExcludeFileFilter Value="True"/> - <ExcludeFileFilter Value="*.(lpi|bak|ppu|ppw|o|so);*~;backup"/> </PublishOptions> <RunParams> - <local> - <FormatVersion Value="1"/> - <LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/> - </local> + <FormatVersion Value="2"/> + <Modes Count="1"> + <Mode0 Name="default"> + <local> + <LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/> + </local> + </Mode0> + </Modes> </RunParams> <RequiredPackages Count="6"> <Item1> @@ -55,11 +56,11 @@ <PackageName Value="LCL"/> </Item6> </RequiredPackages> - <Units Count="11"> + <Units Count="20"> <Unit0> <Filename Value="quickhash.lpr"/> <IsPartOfProject Value="True"/> - <UsageCount Value="20"/> + <UsageCount Value="26"/> <Loaded Value="True"/> </Unit0> <Unit1> @@ -69,9 +70,10 @@ <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="Unit2"/> - <IsVisibleTab Value="True"/> <EditorIndex Value="1"/> - <UsageCount Value="20"/> + <TopLine Value="1590"/> + <CursorPos X="3" Y="1578"/> + <UsageCount Value="26"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit1> @@ -82,8 +84,8 @@ <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="uDisplayGrid"/> - <EditorIndex Value="2"/> - <UsageCount Value="20"/> + <EditorIndex Value="7"/> + <UsageCount Value="26"/> <Loaded Value="True"/> </Unit2> <Unit3> @@ -92,8 +94,8 @@ <ComponentName Value="frmDiskHashingModule"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> - <EditorIndex Value="3"/> - <UsageCount Value="20"/> + <EditorIndex Value="8"/> + <UsageCount Value="26"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit3> @@ -101,14 +103,14 @@ <Filename Value="diskmodule.lfm"/> <IsPartOfProject Value="True"/> <EditorIndex Value="-1"/> - <UsageCount Value="20"/> + <UsageCount Value="26"/> <DefaultSyntaxHighlighter Value="LFM"/> </Unit4> <Unit5> <Filename Value="diskspecification.lfm"/> <IsPartOfProject Value="True"/> <EditorIndex Value="-1"/> - <UsageCount Value="20"/> + <UsageCount Value="26"/> <DefaultSyntaxHighlighter Value="LFM"/> </Unit5> <Unit6> @@ -117,23 +119,23 @@ <ComponentName Value="frmTechSpecs"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> - <EditorIndex Value="4"/> - <UsageCount Value="20"/> + <EditorIndex Value="9"/> + <UsageCount Value="26"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit6> <Unit7> <Filename Value="GPTMBR.pas"/> <IsPartOfProject Value="True"/> - <EditorIndex Value="5"/> - <UsageCount Value="20"/> + <EditorIndex Value="10"/> + <UsageCount Value="26"/> <Loaded Value="True"/> </Unit7> <Unit8> <Filename Value="uGPT.pas"/> <IsPartOfProject Value="True"/> - <EditorIndex Value="6"/> - <UsageCount Value="20"/> + <EditorIndex Value="11"/> + <UsageCount Value="26"/> <Loaded Value="True"/> </Unit8> <Unit9> @@ -143,8 +145,8 @@ <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="uProgress"/> - <EditorIndex Value="7"/> - <UsageCount Value="20"/> + <EditorIndex Value="12"/> + <UsageCount Value="26"/> <Loaded Value="True"/> </Unit9> <Unit10> @@ -153,12 +155,209 @@ <ComponentName Value="frmSQLiteDBases"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> - <EditorIndex Value="8"/> - <UsageCount Value="20"/> + <IsVisibleTab Value="True"/> + <EditorIndex Value="13"/> + <TopLine Value="940"/> + <CursorPos X="29" Y="953"/> + <UsageCount Value="26"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit10> + <Unit11> + <Filename Value="HashLib4Pascal/src/Interfaces/HlpIHashResult.pas"/> + <EditorIndex Value="-1"/> + <CursorPos X="6" Y="2"/> + <UsageCount Value="10"/> + </Unit11> + <Unit12> + <Filename Value="../../Packages/HashLib4Pascal/HashLib/src/Base/HlpHashFactory.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="350"/> + <CursorPos X="25" Y="382"/> + <UsageCount Value="10"/> + </Unit12> + <Unit13> + <Filename Value="../../Packages/HashLib4Pascal/HashLib/src/Packages/FPC/HashLib4PascalPackage.pas"/> + <EditorIndex Value="-1"/> + <CursorPos X="3" Y="11"/> + <UsageCount Value="10"/> + </Unit13> + <Unit14> + <Filename Value="../../Packages/HashLib4Pascal/src/Base/HlpHashFactory.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="372"/> + <CursorPos X="22" Y="409"/> + <UsageCount Value="10"/> + </Unit14> + <Unit15> + <Filename Value="../../Libraries/HashLib4Pascal/HashLib/src/Base/HlpHashResult.pas"/> + <EditorIndex Value="6"/> + <TopLine Value="138"/> + <CursorPos X="18" Y="156"/> + <UsageCount Value="12"/> + <Loaded Value="True"/> + </Unit15> + <Unit16> + <Filename Value="../../../../../../lazarus-v2.0.2/lcl/include/radiogroup.inc"/> + <EditorIndex Value="5"/> + <TopLine Value="423"/> + <CursorPos Y="441"/> + <UsageCount Value="11"/> + <Loaded Value="True"/> + </Unit16> + <Unit17> + <Filename Value="../../../../../../lazarus-v2.0.2/lcl/include/control.inc"/> + <EditorIndex Value="4"/> + <TopLine Value="3551"/> + <CursorPos Y="3568"/> + <UsageCount Value="11"/> + <Loaded Value="True"/> + </Unit17> + <Unit18> + <Filename Value="../../../../../../lazarus-v2.0.2/lcl/clipbrd.pp"/> + <UnitName Value="Clipbrd"/> + <EditorIndex Value="3"/> + <TopLine Value="245"/> + <CursorPos Y="263"/> + <UsageCount Value="11"/> + <Loaded Value="True"/> + </Unit18> + <Unit19> + <Filename Value="frmaboutunit.pas"/> + <ComponentName Value="frmAbout"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="frmAboutUnit"/> + <EditorIndex Value="2"/> + <TopLine Value="23"/> + <CursorPos X="19" Y="31"/> + <UsageCount Value="10"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit19> </Units> + <JumpHistory Count="30" HistoryIndex="29"> + <Position1> + <Filename Value="../../../../../../lazarus-v2.0.2/lcl/include/control.inc"/> + <Caret Line="3576" TopLine="3556"/> + </Position1> + <Position2> + <Filename Value="../../../../../../lazarus-v2.0.2/lcl/include/control.inc"/> + <Caret Line="3547" TopLine="3529"/> + </Position2> + <Position3> + <Filename Value="unit2.pas"/> + <Caret Line="1449" Column="30" TopLine="1690"/> + </Position3> + <Position4> + <Filename Value="unit2.pas"/> + <Caret Line="1450" Column="30" TopLine="1450"/> + </Position4> + <Position5> + <Filename Value="unit2.pas"/> + <Caret Line="1451" Column="30" TopLine="1451"/> + </Position5> + <Position6> + <Filename Value="unit2.pas"/> + <Caret Line="1450" Column="30" TopLine="1450"/> + </Position6> + <Position7> + <Filename Value="unit2.pas"/> + <Caret Line="1449" Column="30" TopLine="1449"/> + </Position7> + <Position8> + <Filename Value="unit2.pas"/> + <Caret Line="1451" Column="30" TopLine="1451"/> + </Position8> + <Position9> + <Filename Value="unit2.pas"/> + <Caret Line="1620" Column="27" TopLine="1612"/> + </Position9> + <Position10> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="938" Column="32" TopLine="584"/> + </Position10> + <Position11> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="948" TopLine="914"/> + </Position11> + <Position12> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="940" Column="8" TopLine="922"/> + </Position12> + <Position13> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="945" Column="56" TopLine="925"/> + </Position13> + <Position14> + <Filename Value="unit2.pas"/> + <Caret Line="1636" Column="36" TopLine="1612"/> + </Position14> + <Position15> + <Filename Value="unit2.pas"/> + <Caret Line="155" Column="29" TopLine="137"/> + </Position15> + <Position16> + <Filename Value="unit2.pas"/> + <Caret Line="384" Column="39" TopLine="355"/> + </Position16> + <Position17> + <Filename Value="unit2.pas"/> + <Caret Line="656" Column="27" TopLine="627"/> + </Position17> + <Position18> + <Filename Value="unit2.pas"/> + <Caret Line="669" Column="26" TopLine="635"/> + </Position18> + <Position19> + <Filename Value="unit2.pas"/> + <Caret Line="1753" Column="27" TopLine="1723"/> + </Position19> + <Position20> + <Filename Value="unit2.pas"/> + <Caret Line="1819" Column="26" TopLine="1784"/> + </Position20> + <Position21> + <Filename Value="unit2.pas"/> + <Caret Line="3468" Column="26" TopLine="3433"/> + </Position21> + <Position22> + <Filename Value="unit2.pas"/> + <Caret Line="3540" Column="54" TopLine="3518"/> + </Position22> + <Position23> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="974" TopLine="949"/> + </Position23> + <Position24> + <Filename Value="unit2.pas"/> + <Caret Line="1421" Column="17" TopLine="1414"/> + </Position24> + <Position25> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="943" Column="17" TopLine="925"/> + </Position25> + <Position26> + <Filename Value="unit2.pas"/> + <Caret Line="1421" Column="8" TopLine="1414"/> + </Position26> + <Position27> + <Filename Value="unit2.pas"/> + <Caret Line="3407" Column="27" TopLine="3389"/> + </Position27> + <Position28> + <Filename Value="unit2.pas"/> + <Caret Line="494" Column="15" TopLine="477"/> + </Position28> + <Position29> + <Filename Value="unit2.pas"/> + <Caret Line="3749" Column="59" TopLine="3736"/> + </Position29> + <Position30> + <Filename Value="unit2.pas"/> + <Caret Line="1578" Column="3" TopLine="1569"/> + </Position30> + </JumpHistory> </ProjectOptions> <CompilerOptions> <Version Value="11"/> diff --git a/unit2.lfm b/unit2.lfm index ffa8102..fa13fc6 100755 --- a/unit2.lfm +++ b/unit2.lfm @@ -1,10 +1,10 @@ object MainForm: TMainForm - Left = 411 + Left = 674 Height = 733 - Top = 177 + Top = 197 Width = 1023 AllowDropFiles = True - Caption = 'QuickHash v3.0.4 (Jan 2019) - The easy and convenient way to hash data in Linux, OSX and Windows' + Caption = 'QuickHash v3.1.0 (July 2019) - The easy and convenient way to hash data in Linux, OSX and Windows' ClientHeight = 713 ClientWidth = 1023 Menu = MainMenu1 @@ -13,17 +13,17 @@ object MainForm: TMainForm OnDropFiles = FormDropFiles Position = poScreenCenter SessionProperties = 'Position' - LCLVersion = '1.8.4.0' + LCLVersion = '2.0.2.0' object PageControl1: TPageControl Left = 24 Height = 675 Top = 24 Width = 991 - ActivePage = TabSheet1 + ActivePage = TabSheet2 Anchors = [akTop, akLeft, akRight, akBottom] ParentShowHint = False ShowHint = True - TabIndex = 0 + TabIndex = 1 TabOrder = 0 OnChange = PageControl1Change object TabSheet1: TTabSheet @@ -111,13 +111,7 @@ object MainForm: TMainForm Top = 368 Width = 822 Anchors = [akTop, akLeft, akRight] - EditLabel.AnchorSideLeft.Control = lbleExpectedHashText - EditLabel.AnchorSideRight.Control = lbleExpectedHashText - EditLabel.AnchorSideRight.Side = asrBottom - EditLabel.AnchorSideBottom.Control = lbleExpectedHashText - EditLabel.Left = 8 EditLabel.Height = 17 - EditLabel.Top = 348 EditLabel.Width = 822 EditLabel.Caption = 'Expected Hash Value (clear, then paste value from other utility)' EditLabel.ParentColor = False @@ -221,7 +215,7 @@ object MainForm: TMainForm end object AlgorithmChoiceRadioBox1: TRadioGroup Left = 16 - Height = 129 + Height = 174 Hint = 'Having typed some text in the text area, you can'#13#10'easily recompute different hashes for the text inputted'#13#10'by choosing a different hash algorithm' Top = 10 Width = 96 @@ -235,16 +229,18 @@ object MainForm: TMainForm ChildSizing.ShrinkVertical = crsScaleChilds ChildSizing.Layout = cclLeftToRightThenTopToBottom ChildSizing.ControlsPerLine = 1 - ClientHeight = 107 + ClientHeight = 152 ClientWidth = 92 Font.Height = -13 ItemIndex = 1 Items.Strings = ( 'MD5' 'SHA-1' + 'SHA-3' 'SHA256' 'SHA512' 'xxHash' + 'Blake2B' ) OnClick = AlgorithmChoiceRadioBox1Click OnSelectionChanged = HashText @@ -256,7 +252,7 @@ object MainForm: TMainForm object SystemRAMGroupBox: TGroupBox Left = 16 Height = 81 - Top = 152 + Top = 192 Width = 96 Caption = 'System RAM' ClientHeight = 59 @@ -392,13 +388,7 @@ object MainForm: TMainForm Top = 264 Width = 820 Anchors = [akTop, akLeft, akRight] - EditLabel.AnchorSideLeft.Control = lbleExpectedHash - EditLabel.AnchorSideRight.Control = lbleExpectedHash - EditLabel.AnchorSideRight.Side = asrBottom - EditLabel.AnchorSideBottom.Control = lbleExpectedHash - EditLabel.Left = 8 EditLabel.Height = 17 - EditLabel.Top = 244 EditLabel.Width = 820 EditLabel.Caption = 'Expected Hash Value (paste from other utility before or after file hashing)' EditLabel.ParentColor = False @@ -420,7 +410,7 @@ object MainForm: TMainForm Height = 25 Hint = 'Enter date and time (hours and minutes) '#13#10'to start the process. Must be in the future!' Top = 32 - Width = 132 + Width = 136 CenturyFrom = 1941 MaxDate = 72686 MinDate = 42736 @@ -494,7 +484,7 @@ object MainForm: TMainForm end object AlgorithmChoiceRadioBox2: TRadioGroup Left = 16 - Height = 129 + Height = 174 Top = 10 Width = 96 AutoFill = True @@ -507,16 +497,18 @@ object MainForm: TMainForm ChildSizing.ShrinkVertical = crsScaleChilds ChildSizing.Layout = cclLeftToRightThenTopToBottom ChildSizing.ControlsPerLine = 1 - ClientHeight = 107 + ClientHeight = 152 ClientWidth = 92 Font.Height = -13 ItemIndex = 1 Items.Strings = ( 'MD5' 'SHA-1' + 'SHA-3' 'SHA256' 'SHA512' 'xxHash' + 'Blake2B' ) OnClick = AlgorithmChoiceRadioBox2Click OnSelectionChanged = AlgorithmChoiceRadioBox2SelectionChanged @@ -759,7 +751,7 @@ object MainForm: TMainForm Left = 128 Height = 25 Top = 36 - Width = 132 + Width = 136 CenturyFrom = 1941 MaxDate = 72686 MinDate = 42736 @@ -846,7 +838,7 @@ object MainForm: TMainForm end object AlgorithmChoiceRadioBox3: TRadioGroup Left = 16 - Height = 129 + Height = 174 Top = 10 Width = 96 AutoFill = True @@ -859,16 +851,18 @@ object MainForm: TMainForm ChildSizing.ShrinkVertical = crsScaleChilds ChildSizing.Layout = cclLeftToRightThenTopToBottom ChildSizing.ControlsPerLine = 1 - ClientHeight = 107 + ClientHeight = 152 ClientWidth = 92 Font.Height = -13 ItemIndex = 1 Items.Strings = ( 'MD5' 'SHA-1' + 'SHA-3' 'SHA256' 'SHA512' 'xxHash' + 'Blake2B' ) OnClick = AlgorithmChoiceRadioBox3Click ParentFont = False @@ -1119,7 +1113,7 @@ object MainForm: TMainForm Height = 25 Hint = 'Enter date and time (hours and minutes) ' Top = 64 - Width = 132 + Width = 136 CenturyFrom = 1941 MaxDate = 73050 MinDate = 42736 @@ -1254,7 +1248,7 @@ object MainForm: TMainForm end object AlgorithmChoiceRadioBox4: TRadioGroup Left = 16 - Height = 129 + Height = 174 Top = 10 Width = 96 AutoFill = True @@ -1267,16 +1261,18 @@ object MainForm: TMainForm ChildSizing.ShrinkVertical = crsScaleChilds ChildSizing.Layout = cclLeftToRightThenTopToBottom ChildSizing.ControlsPerLine = 1 - ClientHeight = 107 + ClientHeight = 152 ClientWidth = 92 Font.Height = -13 ItemIndex = 1 Items.Strings = ( 'MD5' 'SHA-1' + 'SHA-3' 'SHA256' 'SHA512' 'xxHash' + 'Blake2B' ) OnClick = AlgorithmChoiceRadioBox4Click ParentFont = False @@ -1289,7 +1285,7 @@ object MainForm: TMainForm ClientWidth = 983 object AlgorithmChoiceRadioBox5: TRadioGroup Left = 16 - Height = 129 + Height = 174 Top = 10 Width = 96 AutoFill = True @@ -1302,16 +1298,18 @@ object MainForm: TMainForm ChildSizing.ShrinkVertical = crsScaleChilds ChildSizing.Layout = cclLeftToRightThenTopToBottom ChildSizing.ControlsPerLine = 1 - ClientHeight = 107 + ClientHeight = 152 ClientWidth = 92 Font.Height = -13 ItemIndex = 1 Items.Strings = ( 'MD5' 'SHA-1' + 'SHA-3' 'SHA256' 'SHA512' 'xxHash' + 'Blake2B' ) OnClick = AlgorithmChoiceRadioBox5Click OnSelectionChanged = AlgorithmChoiceRadioBox5SelectionChanged @@ -1461,7 +1459,7 @@ object MainForm: TMainForm Height = 25 Hint = 'Enter date and time (hours and minutes) ' Top = 132 - Width = 132 + Width = 136 CenturyFrom = 1941 MaxDate = 2958465 MinDate = 42736 @@ -1516,7 +1514,7 @@ object MainForm: TMainForm end object AlgorithmChoiceRadioBox6: TRadioGroup Left = 16 - Height = 129 + Height = 174 Top = 10 Width = 96 AutoFill = True @@ -1529,16 +1527,18 @@ object MainForm: TMainForm ChildSizing.ShrinkVertical = crsScaleChilds ChildSizing.Layout = cclLeftToRightThenTopToBottom ChildSizing.ControlsPerLine = 1 - ClientHeight = 107 + ClientHeight = 152 ClientWidth = 92 Font.Height = -13 ItemIndex = 1 Items.Strings = ( 'MD5' 'SHA-1' + 'SHA-3' 'SHA256' 'SHA512' 'xxHash' + 'Blake2B' ) OnClick = AlgorithmChoiceRadioBox6Click ParentFont = False @@ -1603,7 +1603,7 @@ object MainForm: TMainForm Height = 25 Hint = 'Enter date and time (hours and minutes) ' Top = 200 - Width = 132 + Width = 136 CenturyFrom = 1941 MaxDate = 2958465 MinDate = 42736 @@ -1843,7 +1843,7 @@ object MainForm: TMainForm ClientWidth = 983 object AlgorithmChoiceRadioBox7: TRadioGroup Left = 16 - Height = 129 + Height = 174 Top = 10 Width = 96 AutoFill = True @@ -1856,18 +1856,20 @@ object MainForm: TMainForm ChildSizing.ShrinkVertical = crsScaleChilds ChildSizing.Layout = cclLeftToRightThenTopToBottom ChildSizing.ControlsPerLine = 1 - ClientHeight = 107 + ClientHeight = 152 ClientWidth = 92 Font.Height = -13 ItemIndex = 1 Items.Strings = ( 'MD5' 'SHA-1' + 'SHA-3' 'SHA256' 'SHA512' 'xxHash' + 'Blake2B' ) - OnClick = AlgorithmChoiceRadioBox3Click + OnClick = AlgorithmChoiceRadioBox7Click ParentFont = False TabOrder = 0 end @@ -2279,9 +2281,13 @@ object MainForm: TMainForm OnClick = MenuItem_CopyHashOfSelectedCellClick end object MenuItem_CopyGridToClipboardFILES: TMenuItem - Caption = 'Copy entire grid to clipboard' + Caption = 'Copy entire grid' OnClick = MenuItem_CopyGridToClipboardFILESClick end + object MenuItem_CopyAllHashesToClipboardFILES: TMenuItem + Caption = 'Copy all hash values' + OnClick = MenuItem_CopyAllHashesToClipboardFILESClick + end object MenuItem_ShowDuplicates: TMenuItem Caption = 'Show only duplicates' OnClick = MenuItem_ShowDuplicatesClick diff --git a/unit2.pas b/unit2.pas index e667550..9a41905 100755 --- a/unit2.pas +++ b/unit2.pas @@ -150,12 +150,14 @@ MEMORYSTATUSEX = record end; TMainForm = class(TForm) + AlgorithmChoiceRadioBox1: TRadioGroup; + AlgorithmChoiceRadioBox2: TRadioGroup; AlgorithmChoiceRadioBox3: TRadioGroup; AlgorithmChoiceRadioBox4: TRadioGroup; - AlgorithmChoiceRadioBox1: TRadioGroup; - AlgorithmChoiceRadioBox6: TRadioGroup; AlgorithmChoiceRadioBox5: TRadioGroup; + AlgorithmChoiceRadioBox6: TRadioGroup; AlgorithmChoiceRadioBox7: TRadioGroup; + b64FileGridPopupMenu: TPopupMenu; b64DecoderProgress: TEdit; b64StringGrid2FileS: TStringGrid; @@ -200,6 +202,7 @@ TMainForm = class(TForm) lblTotalFileCountB: TLabel; lblTotalFileCountNumberB: TLabel; memFolderCompareSummary: TMemo; + MenuItem_CopyAllHashesToClipboardFILES: TMenuItem; MenuItem_FilterOutYes: TMenuItem; MenuItem_FilterOutNo: TMenuItem; MenuItem_SortByHashList: TMenuItem; @@ -329,7 +332,6 @@ TMainForm = class(TForm) Label6: TLabel; lblStartedFileAt: TLabel; lblFileTimeTaken: TLabel; - AlgorithmChoiceRadioBox2: TRadioGroup; memFileHashField: TMemo; FLBLDialog: TOpenDialog; SaveDialog5: TSaveDialog; @@ -380,6 +382,7 @@ TMainForm = class(TForm) procedure AlgorithmChoiceRadioBox1Click(Sender: TObject); procedure AlgorithmChoiceRadioBox2Click(Sender: TObject); procedure AlgorithmChoiceRadioBox3Click(Sender: TObject); + procedure AlgorithmChoiceRadioBox7Click(Sender: TObject); procedure AlgorithmChoiceRadioBox4Click(Sender: TObject); procedure AlgorithmChoiceRadioBox5Click(Sender: TObject); procedure AlgorithmChoiceRadioBox6Click(Sender: TObject); @@ -421,6 +424,7 @@ TMainForm = class(TForm) procedure MenuItem4Click(Sender: TObject); procedure MenuItem5Click(Sender: TObject); procedure MenuItem6Click(Sender: TObject); + procedure MenuItem_CopyAllHashesToClipboardFILESClick(Sender: TObject); procedure MenuItem_DeleteDupsClick(Sender: TObject); procedure MenuItem_CopyGridToClipboardFILESClick(Sender: TObject); procedure MenuItem_CopyHashOfSelectedCellClick(Sender: TObject); @@ -647,20 +651,20 @@ procedure TMainForm.FormCreate(Sender: TObject); RecursiveDisplayGrid1.Visible:= false; {$ifdef CPU64} - AlgorithmChoiceRadioBox1.Items.Strings[4] := 'xxHash64'; - AlgorithmChoiceRadioBox2.Items.Strings[4] := 'xxHash64'; - AlgorithmChoiceRadioBox3.Items.Strings[4] := 'xxHash64'; - AlgorithmChoiceRadioBox4.Items.Strings[4] := 'xxHash64'; - AlgorithmChoiceRadioBox5.Items.Strings[4] := 'xxHash64'; - AlgorithmChoiceRadioBox6.Items.Strings[4] := 'xxHash64'; + AlgorithmChoiceRadioBox1.Items.Strings[5] := 'xxHash64'; + AlgorithmChoiceRadioBox2.Items.Strings[5] := 'xxHash64'; + AlgorithmChoiceRadioBox3.Items.Strings[5] := 'xxHash64'; + AlgorithmChoiceRadioBox4.Items.Strings[5] := 'xxHash64'; + AlgorithmChoiceRadioBox5.Items.Strings[5] := 'xxHash64'; + AlgorithmChoiceRadioBox6.Items.Strings[5] := 'xxHash64'; MainForm.Caption := MainForm.Caption + ', 64-bit'; {$else if CPU32} - AlgorithmChoiceRadioBox1.Items.Strings[4] := 'xxHash32'; - AlgorithmChoiceRadioBox2.Items.Strings[4] := 'xxHash32'; - AlgorithmChoiceRadioBox3.Items.Strings[4] := 'xxHash32'; - AlgorithmChoiceRadioBox4.Items.Strings[4] := 'xxHash32'; - AlgorithmChoiceRadioBox5.Items.Strings[4] := 'xxHash32'; - AlgorithmChoiceRadioBox6.Items.Strings[4] := 'xxHash32'; + AlgorithmChoiceRadioBox1.Items.Strings[5] := 'xxHash32'; + AlgorithmChoiceRadioBox2.Items.Strings[5] := 'xxHash32'; + AlgorithmChoiceRadioBox3.Items.Strings[5] := 'xxHash32'; + AlgorithmChoiceRadioBox4.Items.Strings[5] := 'xxHash32'; + AlgorithmChoiceRadioBox5.Items.Strings[5] := 'xxHash32'; + AlgorithmChoiceRadioBox6.Items.Strings[5] := 'xxHash32'; MainForm.Caption := MainForm.Caption + ', 32-bit'; {$endif} @@ -1422,14 +1426,20 @@ procedure TMainForm.lblFileAHashClick(Sender: TObject); ChosenHashAlg := 'SHA-1'; end; 2: begin - ChosenHashAlg := 'SHA256'; + ChosenHashAlg := 'SHA-3'; end; 3: begin - ChosenHashAlg := 'SHA512'; + ChosenHashAlg := 'SHA256'; end; 4: begin + ChosenHashAlg := 'SHA512'; + end; + 5: begin ChosenHashAlg := 'xxHash'; end; + 6: begin + ChosenHashAlg := 'Blake2B'; + end; end; if lblFileAHash.Caption = '...' then exit @@ -1453,14 +1463,20 @@ procedure TMainForm.lblFileBHashClick(Sender: TObject); ChosenHashAlg := 'SHA-1'; end; 2: begin - ChosenHashAlg := 'SHA256'; + ChosenHashAlg := 'SHA-3'; end; 3: begin - ChosenHashAlg := 'SHA512'; + ChosenHashAlg := 'SHA256'; end; 4: begin + ChosenHashAlg := 'SHA512'; + end; + 5: begin ChosenHashAlg := 'xxHash'; end; + 6: begin + ChosenHashAlg := 'Blake2B'; + end; end; if lblFileBHash.Caption = '...' then exit @@ -1600,6 +1616,12 @@ procedure TMainForm.MenuItem6Click(Sender: TObject); Showmessage('Grid row data copied to clipboard OK'); end; +procedure TMainForm.MenuItem_CopyAllHashesToClipboardFILESClick(Sender: TObject + ); +begin + frmSQLiteDBases.CopyAllHashesFILESTAB(RecursiveDisplayGrid1); +end; + procedure TMainForm.MenuItem_DeleteDupsClick(Sender: TObject); begin @@ -1732,6 +1754,7 @@ procedure TMainForm.AlgorithmChoiceRadioBox1Click(Sender: TObject); AlgorithmChoiceRadioBox4.ItemIndex := AlgorithmChoiceRadioBox1.ItemIndex; AlgorithmChoiceRadioBox5.ItemIndex := AlgorithmChoiceRadioBox1.ItemIndex; AlgorithmChoiceRadioBox6.ItemIndex := AlgorithmChoiceRadioBox1.ItemIndex; + AlgorithmChoiceRadioBox7.ItemIndex := AlgorithmChoiceRadioBox1.ItemIndex; end; procedure TMainForm.AlgorithmChoiceRadioBox2Click(Sender: TObject); @@ -1741,6 +1764,7 @@ procedure TMainForm.AlgorithmChoiceRadioBox2Click(Sender: TObject); AlgorithmChoiceRadioBox4.ItemIndex := AlgorithmChoiceRadioBox2.ItemIndex; AlgorithmChoiceRadioBox5.ItemIndex := AlgorithmChoiceRadioBox2.ItemIndex; AlgorithmChoiceRadioBox6.ItemIndex := AlgorithmChoiceRadioBox2.ItemIndex; + AlgorithmChoiceRadioBox7.ItemIndex := AlgorithmChoiceRadioBox2.ItemIndex; end; procedure TMainForm.AlgorithmChoiceRadioBox3Click(Sender: TObject); @@ -1750,8 +1774,10 @@ procedure TMainForm.AlgorithmChoiceRadioBox3Click(Sender: TObject); AlgorithmChoiceRadioBox4.ItemIndex := AlgorithmChoiceRadioBox3.ItemIndex; AlgorithmChoiceRadioBox5.ItemIndex := AlgorithmChoiceRadioBox3.ItemIndex; AlgorithmChoiceRadioBox6.ItemIndex := AlgorithmChoiceRadioBox3.ItemIndex; + AlgorithmChoiceRadioBox7.ItemIndex := AlgorithmChoiceRadioBox3.ItemIndex; end; + procedure TMainForm.AlgorithmChoiceRadioBox4Click(Sender: TObject); begin AlgorithmChoiceRadioBox1.ItemIndex := AlgorithmChoiceRadioBox4.ItemIndex; @@ -1759,6 +1785,7 @@ procedure TMainForm.AlgorithmChoiceRadioBox4Click(Sender: TObject); AlgorithmChoiceRadioBox3.ItemIndex := AlgorithmChoiceRadioBox4.ItemIndex; AlgorithmChoiceRadioBox5.ItemIndex := AlgorithmChoiceRadioBox4.ItemIndex; AlgorithmChoiceRadioBox6.ItemIndex := AlgorithmChoiceRadioBox4.ItemIndex; + AlgorithmChoiceRadioBox7.ItemIndex := AlgorithmChoiceRadioBox4.ItemIndex; end; procedure TMainForm.AlgorithmChoiceRadioBox5Click(Sender: TObject); @@ -1768,6 +1795,7 @@ procedure TMainForm.AlgorithmChoiceRadioBox5Click(Sender: TObject); AlgorithmChoiceRadioBox3.ItemIndex := AlgorithmChoiceRadioBox5.ItemIndex; AlgorithmChoiceRadioBox4.ItemIndex := AlgorithmChoiceRadioBox5.ItemIndex; AlgorithmChoiceRadioBox6.ItemIndex := AlgorithmChoiceRadioBox5.ItemIndex; + AlgorithmChoiceRadioBox7.ItemIndex := AlgorithmChoiceRadioBox5.ItemIndex; end; procedure TMainForm.AlgorithmChoiceRadioBox6Click(Sender: TObject); @@ -1777,8 +1805,18 @@ procedure TMainForm.AlgorithmChoiceRadioBox6Click(Sender: TObject); AlgorithmChoiceRadioBox3.ItemIndex := AlgorithmChoiceRadioBox6.ItemIndex; AlgorithmChoiceRadioBox4.ItemIndex := AlgorithmChoiceRadioBox6.ItemIndex; AlgorithmChoiceRadioBox5.ItemIndex := AlgorithmChoiceRadioBox6.ItemIndex; + AlgorithmChoiceRadioBox7.ItemIndex := AlgorithmChoiceRadioBox6.ItemIndex; end; +procedure TMainForm.AlgorithmChoiceRadioBox7Click(Sender: TObject); +begin + AlgorithmChoiceRadioBox1.ItemIndex := AlgorithmChoiceRadioBox7.ItemIndex; + AlgorithmChoiceRadioBox2.ItemIndex := AlgorithmChoiceRadioBox7.ItemIndex; + AlgorithmChoiceRadioBox3.ItemIndex := AlgorithmChoiceRadioBox7.ItemIndex; + AlgorithmChoiceRadioBox4.ItemIndex := AlgorithmChoiceRadioBox7.ItemIndex; + AlgorithmChoiceRadioBox5.ItemIndex := AlgorithmChoiceRadioBox7.ItemIndex; + AlgorithmChoiceRadioBox6.ItemIndex := AlgorithmChoiceRadioBox7.ItemIndex; +end; // New to v2.8.3, to better facilitate use of the Expected Hash field procedure TMainForm.btnClearHashFieldClick(Sender: TObject); @@ -3409,9 +3447,8 @@ function TMainForm.ValidateTextWithHash(strToBeHashed:ansistring) : string; result := THashFactory.TCrypto.CreateSHA2_256().ComputeString(PWideChar(strToBeHashed), TEncoding.UTF8).ToString(); end; -// For use in the 'Text' tab only, for hashing text elements. Not to be used -// for general text hashing. To do that, use ValidateTextWithHash and examine -// the resulting SHA256 value +// For use in the 'Text' tab only, for hashing text elements. +// returns empty string failure. Hash string on success function TMainForm.CalcTheHashString(strToBeHashed:ansistring):string; var TabRadioGroup1: TRadioGroup; @@ -3426,118 +3463,60 @@ function TMainForm.CalcTheHashString(strToBeHashed:ansistring):string; 2: TabRadioGroup1 := AlgorithmChoiceRadioBox3; //RadioGroup on the 3rd tab. 3: TabRadioGroup1 := AlgorithmChoiceRadioBox4; //RadioGroup on the 4th tab. 4: TabRadioGroup1 := AlgorithmChoiceRadioBox6; //RadioGroup on the 5th tab. + 5: TabRadioGroup1 := AlgorithmChoiceRadioBox7; //RadioGroup on the 6th tab. end; case TabRadioGroup1.ItemIndex of 0: begin - result := THashFactory.TCrypto.CreateMD5().ComputeString(strToBeHashed, TEncoding.UTF8).ToString(); + result := THashFactory.TCrypto.CreateMD5().ComputeString(strToBeHashed, TEncoding.UTF8).ToString(); // MD5 end; 1: begin - result := THashFactory.TCrypto.CreateSHA1().ComputeString(strToBeHashed, TEncoding.UTF8).ToString(); + result := THashFactory.TCrypto.CreateSHA1().ComputeString(strToBeHashed, TEncoding.UTF8).ToString(); // SHA-1 end; 2: begin - result := THashFactory.TCrypto.CreateSHA2_256().ComputeString(strToBeHashed, TEncoding.UTF8).ToString(); + result := THashFactory.TCrypto.CreateSHA3_256().ComputeString(strToBeHashed, TEncoding.UTF8).ToString(); // SHA-3 (new as of v3.1.0) end; 3: begin - result := THashFactory.TCrypto.CreateSHA2_512().ComputeString(strToBeHashed, TEncoding.UTF8).ToString(); + result := THashFactory.TCrypto.CreateSHA2_256().ComputeString(strToBeHashed, TEncoding.UTF8).ToString(); // SHA-256 end; 4: begin + result := THashFactory.TCrypto.CreateSHA2_512().ComputeString(strToBeHashed, TEncoding.UTF8).ToString(); // SHA-512 + end; + 5: begin {$ifdef CPU64} - result := THashFactory.THash64.CreateXXHash64().ComputeString(strToBeHashed, TEncoding.UTF8).ToString(); + result := THashFactory.THash64.CreateXXHash64().ComputeString(strToBeHashed, TEncoding.UTF8).ToString(); // xxHash {$else if CPU32} result := THashFactory.THash32.CreateXXHash32().ComputeString(strToBeHashed, TEncoding.UTF8).ToString(); {$endif} end; + 6: begin + result := THashFactory.TCrypto.CreateBlake2B_256.ComputeString(strToBeHashed, TEncoding.UTF8).ToString(); // SHA-3 (new as of v3.1.0) + end; end; end; // End of string length check end; -{ DEPRECATED AS OF V2.8.0 in favour of HashLib4Pascal library instead of DCPCrypt -function TMainForm.CalcTheHashString(strToBeHashed:ansistring):string; - - var - TabRadioGroup1: TRadioGroup; - varMD5Hash: TDCP_MD5; - varSHA1Hash: TDCP_SHA1; - varSHA256Hash: TDCP_SHA256; - varSHA512Hash: TDCP_SHA512; - - DigestMD5: array[0..31] of byte; // MD5 produces a 128 bit digest (32 byte output) - DigestSHA1: array[0..31] of byte; // SHA1 produces a 160 bit digest (32 byte output) - DigestSHA256: array[0..31] of byte; // SHA256 produces a 256 bit digest (32 byte output) - DigestSHA512: array[0..63] of byte; // SHA512 produces a 512 bit digest (64 byte output) - - i: integer; - GeneratedHash: string; - SourceData : ansistring; - - begin - SourceData := ''; - GeneratedHash := ''; - SourceData := strToBeHashed; - if Length(SourceData) > 0 then - begin - case PageControl1.TabIndex of - 0: TabRadioGroup1 := AlgorithmChoiceRadioBox1; //RadioGroup on the 1st tab. - 1: TabRadioGroup1 := AlgorithmChoiceRadioBox2; //RadioGroup on the 2nd tab. - 2: TabRadioGroup1 := AlgorithmChoiceRadioBox3; //RadioGroup on the 3rd tab. - 3: TabRadioGroup1 := AlgorithmChoiceRadioBox4; //RadioGroup on the 4th tab. - 4: TabRadioGroup1 := AlgorithmChoiceRadioBox6; //RadioGroup on the 5th tab. - end; - - case TabRadioGroup1.ItemIndex of - 0: begin - varMD5Hash := TDCP_MD5.Create(nil); // create the hash instance - varMD5Hash.Init; // initialize it - varMD5Hash.UpdateStr(SourceData); // hash the string - varMD5Hash.Final(DigestMD5); // produce the digest - varMD5Hash.Free; // Free the resource - for i := 0 to 15 do // Generate 32 (16 hex values)character output - GeneratedHash := GeneratedHash + IntToHex(DigestMD5[i],2); - end; - 1: begin - varSHA1Hash := TDCP_SHA1.Create(nil); - varSHA1Hash.Init; - varSHA1Hash.UpdateStr(SourceData); - varSHA1Hash.Final(DigestSHA1); - varSHA1Hash.Free; - for i := 0 to 19 do // 40 (20 hex values) character output - GeneratedHash := GeneratedHash + IntToHex(DigestSHA1[i],2); - end; - 2: begin - varSHA256Hash := TDCP_SHA256.Create(nil); - varSHA256Hash.Init; - varSHA256Hash.UpdateStr(SourceData); - varSHA256Hash.Final(DigestSHA256); - varSHA256Hash.Free; - for i := 0 to 31 do // 64 (32 hex values) character output - GeneratedHash := GeneratedHash + IntToHex(DigestSHA256[i],2); - end; - 3: begin - varSHA512Hash := TDCP_SHA512.Create(nil); - varSHA512Hash.Init; - varSHA512Hash.UpdateStr(SourceData); - varSHA512Hash.Final(DigestSHA512); - varSHA512Hash.Free; - for i := 0 to 63 do // 128 (64 hex values) character output - GeneratedHash := GeneratedHash + IntToHex(DigestSHA512[i],2); - end; - end; - end; - result := GeneratedHash; // return the resultant hash digest, if successfully computed - end; -} - function TMainForm.CalcTheHashFile(FileToBeHashed:string):string; const BufSize = 64 * 1024; // 64kb buffer var TabRadioGroup2: TRadioGroup; fsFileToBeHashed: TFileStream; - // HashLib4Pascal types for MD5, SHA-1, SHA256 and SHA-512 - HashInstanceMD5, HashInstanceSHA1, HashInstanceSHA256, HashInstanceSHA512 : IHash; - HashInstanceResultMD5, HashInstanceResultSHA1, HashInstanceResultSHA256, - HashInstanceResultSHA512 : IHashResult; + // HashLib4Pascal types for MD5, SHA-1, SHA3-256, SHA256, SHA-512 and Blake2B + HashInstanceMD5, + HashInstanceSHA1, + HashInstanceSHA3, + HashInstanceSHA256, + HashInstanceSHA512, + HashInstanceBlake2B : IHash; + + HashInstanceResultMD5, + HashInstanceResultSHA1, + HashInstanceResultSHA3, + HashInstanceResultSHA256, + HashInstanceResultSHA512, + HashInstanceResultBlake2B : IHashResult; + // HashLib4Pascal types for xxHash. xxHash64 is crazy fast on 64, but if run on a 32-bit // system, performance is hindered considerably. So for this algorithm, CPU dependant // instances are created @@ -3666,6 +3645,36 @@ function TMainForm.CalcTheHashFile(FileToBeHashed:string):string; end; // End of SHA-1 2: begin + // SHA-3-256 + HashInstanceSHA3 := THashFactory.TCrypto.CreateSHA3_256(); + HashInstanceSHA3.Initialize(); + repeat + i := fsFileToBeHashed.Read(Buffer, BufSize); + if i <= 0 then + break + else + begin + HashInstanceSHA3.TransformUntyped(Buffer, i); + // If the File tab is the tab doing the hashing, refresh the interface + if PageControl1.ActivePage = TabSheet2 then + begin + inc(TotalBytesRead_B, i); + inc(LoopCounter, 1); + if LoopCounter = 40 then + begin + pbFile.Position := ((TotalBytesRead_B * 100) DIV IntFileSize); + lblPercentageProgressFileTab.Caption:= IntToStr(pbFile.Position) + '%'; + LoopCounter := 0; + Application.ProcessMessages; + end; + end; + end; + until false; + HashInstanceResultSHA3 := HashInstanceSHA3.TransformFinal(); + result := HashInstanceResultSHA3.ToString() + end; // End of SHA3-256 + + 3: begin // SHA256 HashInstanceSHA256 := THashFactory.TCrypto.CreateSHA2_256(); HashInstanceSHA256.Initialize(); @@ -3695,7 +3704,7 @@ function TMainForm.CalcTheHashFile(FileToBeHashed:string):string; result := HashInstanceResultSHA256.ToString() end; // End of SHA256 - 3: begin + 4: begin // SHA512 HashInstanceSHA512 := THashFactory.TCrypto.CreateSHA2_512(); HashInstanceSHA512.Initialize(); @@ -3725,7 +3734,7 @@ function TMainForm.CalcTheHashFile(FileToBeHashed:string):string; result := HashInstanceResultSHA512.ToString() end; // End of SHA512 - 4: begin + 5: begin // xxHash {$ifdef CPU64} HashInstancexxHash64 := THashFactory.THash64.CreateXXHash64(); @@ -3737,6 +3746,18 @@ function TMainForm.CalcTheHashFile(FileToBeHashed:string):string; else begin HashInstancexxHash64.TransformUntyped(Buffer, i); + if PageControl1.ActivePage = TabSheet2 then + begin + inc(TotalBytesRead_B, i); + inc(LoopCounter, 1); + if LoopCounter = 40 then + begin + pbFile.Position := ((TotalBytesRead_B * 100) DIV IntFileSize); + lblPercentageProgressFileTab.Caption:= IntToStr(pbFile.Position) + '%'; + LoopCounter := 0; + Application.ProcessMessages; + end; + end; end; until false; HashInstanceResultxxHash64 := HashInstancexxHash64.TransformFinal(); @@ -3770,6 +3791,36 @@ function TMainForm.CalcTheHashFile(FileToBeHashed:string):string; result := HashInstanceResultxxHash32.ToString() {$endif} end; // End of xxHash + + 6: begin + // Blake2B + HashInstanceBlake2B := THashFactory.TCrypto.CreateBlake2B_256(); + HashInstanceBlake2B.Initialize(); + repeat + i := fsFileToBeHashed.Read(Buffer, BufSize); + if i <= 0 then + break + else + begin + HashInstanceBlake2B.TransformUntyped(Buffer, i); + // If the File tab is the tab doing the hashing, refresh the interface + if PageControl1.ActivePage = TabSheet2 then + begin + inc(TotalBytesRead_B, i); + inc(LoopCounter, 1); + if LoopCounter = 40 then + begin + pbFile.Position := ((TotalBytesRead_B * 100) DIV IntFileSize); + lblPercentageProgressFileTab.Caption:= IntToStr(pbFile.Position) + '%'; + LoopCounter := 0; + Application.ProcessMessages; + end; + end; + end; + until false; + HashInstanceResultBlake2B := HashInstanceBlake2B.TransformFinal(); + result := HashInstanceResultBlake2B.ToString() + end; // End of Blake2B end; // end of case statement end // end of FileSize greater than zero byte check else From 94d7253a791cf1948ac18edf72d6f7e0e5e13ee7 Mon Sep 17 00:00:00 2001 From: unknown <tedsmith28@yahoo.co.uk> Date: Sat, 27 Jul 2019 12:27:31 +0100 Subject: [PATCH 3/8] If more than 10K hashes when copying all hashes from FileS tab the user will be prompted to save toa file instead to reduce risk of excessive memory use. --- CHANGELOG.md | 6 +- dbases_sqlite.pas | 77 ++++++++++++++++++++----- quickhash.lpi | 141 +++++++++++++++++++++++----------------------- unit2.lfm | 12 ++-- unit2.pas | 17 +++++- 5 files changed, 157 insertions(+), 96 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 004d2ce..14e57cf 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,12 @@ Version History =============== -v3.1.0 +v3.1.0 Branch -Update : HashLib4Pascal library updated to master version available as of 18th July 2019. +Update : HashLib4Pascal library updated to master version available as of 18th July 2019. New : Added SHA-3 (256) hash algorithm New : Added Blake2B (256) hash algorithm (best on 64-bit systems, faster than MD5, SHA-1, SHA-3, SHA256 and SHA512 and more reliable than MD5, SHA-1 and comparable to SHA-3) : https://blake2.net/ -New : The FileS tab right-click menu now includes 'Copy all hashes' option, to clipboard ALL the hash values in the hash column +New : The FileS tab right-click menu now includes 'Copy all hashes' option, to clipboard ALL the hash values in the hash column. If > 10K values, will ask user if he wants to write to a file instead. Fix : The "Compare Two Files" tab had a bug. If the user clicked the resulting hash, it would be copied to clipboard correctly but be described as MD5 even if the chosen algorithm was not MD5. Fixed. Fix : In all tabs, xxHash in 64-bit mode did not show a progress bar. The 32-bit version did though. That discrepency was fixed. diff --git a/dbases_sqlite.pas b/dbases_sqlite.pas index 7e42ec5..da4670b 100755 --- a/dbases_sqlite.pas +++ b/dbases_sqlite.pas @@ -77,7 +77,7 @@ TfrmSQLiteDBases = class(TForm) procedure CopyFileNameOfSelectedCell(DBGrid : TDBGrid); procedure CopyFilePathOfSelectedCell(DBGrid : TDBGrid); procedure CopyHashOfSelectedCell(DBGrid : TDBGrid); - procedure CopyAllHashesFILESTAB(DBGrid : TDBGrid); + procedure CopyAllHashesFILESTAB(DBGrid : TDBGrid; UseFileFlag : Boolean); procedure CopySelectedRowFILESTAB(DBGrid : TDBGrid); procedure CopySelectedRowCOPYTAB(DBGrid : TDBGrid); procedure SortBySourceFilename(DBGrid : TDBGrid); @@ -341,7 +341,7 @@ function TfrmSQLiteDBases.CountGridRows(DBGrid : TDBGrid) : integer; inc(NoOfRows, 1); DBGrid.DataSource.DataSet.Next; end; - // Got to top of grid. + // Go to top of grid. DBGrid.DataSource.DataSet.First; // Return count If NoOfRows > -1 then result := NoOfRows; @@ -934,13 +934,19 @@ procedure TfrmSQLiteDBases.CopyHashOfSelectedCell(DBGrid : TDBGrid); // Used by the FILES tab display grid to copy all the hash values of Column 3 to clipboard // Useful to create hashlists without adding the entire grid content -procedure TfrmSQLiteDBases.CopyAllHashesFILESTAB(DBGrid : TDBGrid); +procedure TfrmSQLiteDBases.CopyAllHashesFILESTAB(DBGrid : TDBGrid; UseFileFlag : Boolean); var - slFileHashes : TStringList; - ChosenHashAlg, Header : string; + slFileHashes : TStringList; + tempfile : TFileStream; + n : integer; + ChosenHashAlg, + Header, + FileForCopiedHashes, + linetowrite : string; begin ChosenHashAlg := ''; Header := ''; + n := 0; case MainForm.AlgorithmChoiceRadioBox3.ItemIndex of 0: begin ChosenHashAlg := 'MD5'; @@ -966,18 +972,59 @@ procedure TfrmSQLiteDBases.CopyAllHashesFILESTAB(DBGrid : TDBGrid); end; Header := ChosenHashAlg; - try - slFileHashes := TStringList.Create; - slFileHashes.Add(Header); // Give the list a header of the chosen hash algorithm - while not DBGrid.DataSource.DataSet.EOF do + + // If hash value count too large for clipboard use, write to a file + if UseFileFlag then + begin + if MainForm.SaveDialog8_SaveJustHashes.Execute then begin - slFileHashes.Add(DBGrid.DataSource.DataSet.Fields[3].Text); - DBGrid.DataSource.DataSet.Next; + Mainform.StatusBar2.SimpleText := 'Writing hash values to file...please wait'; + Application.ProcessMessages; + FileForCopiedHashes := MainForm.SaveDialog8_SaveJustHashes.FileName; + + try + tempfile := TFileStream.Create(FileForCopiedHashes, fmCreate); + // Give the list a header of the chosen hash algorithm + linetowrite := Header + #13#10; + tempfile.Write(linetowrite[1], Length(linetowrite)); + // Now add all the hash strings + DBGrid.DataSource.DataSet.First; + while not DBGrid.DataSource.DataSet.EOF do + begin + linetowrite := (DBGrid.DataSource.DataSet.Fields[3].Text) + #13#10; + n := Length(linetowrite); + try + tempfile.Write(linetowrite[1], n); + finally + DBGrid.DataSource.DataSet.Next; + end; + end; + finally + tempfile.Free; + end; + Mainform.StatusBar2.SimpleText := 'DONE'; + ShowMessage('Hash column content now in ' + FileForCopiedHashes); + end + else ShowMessage('Unable to create a file to store the hashes. Check write permissions of location'); + end + else // Hash value count should go into clipboard OK unless the host is shockingly low on memory + begin + Mainform.StatusBar2.SimpleText := 'Writing hash values to clipboard...please wait'; + try + slFileHashes := TStringList.Create; + slFileHashes.Add(Header); // Give the list a header of the chosen hash algorithm + DBGrid.DataSource.DataSet.First; + while not DBGrid.DataSource.DataSet.EOF do + begin + slFileHashes.Add(DBGrid.DataSource.DataSet.Fields[3].Text); + DBGrid.DataSource.DataSet.Next; + end; + Clipboard.AsText := slFileHashes.Text; + finally + slFileHashes.Free; + Mainform.StatusBar2.SimpleText := 'DONE. Hash column content now in clipboard.'; + ShowMessage('Hash column content now in clipboard.'); end; - Clipboard.AsText := slFileHashes.Text; - finally - slFileHashes.Free; - ShowMessage('Hash column content now in clipboard.'); end; end; diff --git a/quickhash.lpi b/quickhash.lpi index 697588c..e26a542 100755 --- a/quickhash.lpi +++ b/quickhash.lpi @@ -60,7 +60,7 @@ <Unit0> <Filename Value="quickhash.lpr"/> <IsPartOfProject Value="True"/> - <UsageCount Value="26"/> + <UsageCount Value="31"/> <Loaded Value="True"/> </Unit0> <Unit1> @@ -71,9 +71,9 @@ <ResourceBaseClass Value="Form"/> <UnitName Value="Unit2"/> <EditorIndex Value="1"/> - <TopLine Value="1590"/> - <CursorPos X="3" Y="1578"/> - <UsageCount Value="26"/> + <TopLine Value="1613"/> + <CursorPos X="37" Y="1648"/> + <UsageCount Value="31"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit1> @@ -84,8 +84,8 @@ <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="uDisplayGrid"/> - <EditorIndex Value="7"/> - <UsageCount Value="26"/> + <EditorIndex Value="6"/> + <UsageCount Value="31"/> <Loaded Value="True"/> </Unit2> <Unit3> @@ -94,8 +94,8 @@ <ComponentName Value="frmDiskHashingModule"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> - <EditorIndex Value="8"/> - <UsageCount Value="26"/> + <EditorIndex Value="7"/> + <UsageCount Value="31"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit3> @@ -103,14 +103,14 @@ <Filename Value="diskmodule.lfm"/> <IsPartOfProject Value="True"/> <EditorIndex Value="-1"/> - <UsageCount Value="26"/> + <UsageCount Value="31"/> <DefaultSyntaxHighlighter Value="LFM"/> </Unit4> <Unit5> <Filename Value="diskspecification.lfm"/> <IsPartOfProject Value="True"/> <EditorIndex Value="-1"/> - <UsageCount Value="26"/> + <UsageCount Value="31"/> <DefaultSyntaxHighlighter Value="LFM"/> </Unit5> <Unit6> @@ -119,23 +119,23 @@ <ComponentName Value="frmTechSpecs"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> - <EditorIndex Value="9"/> - <UsageCount Value="26"/> + <EditorIndex Value="8"/> + <UsageCount Value="31"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit6> <Unit7> <Filename Value="GPTMBR.pas"/> <IsPartOfProject Value="True"/> - <EditorIndex Value="10"/> - <UsageCount Value="26"/> + <EditorIndex Value="9"/> + <UsageCount Value="31"/> <Loaded Value="True"/> </Unit7> <Unit8> <Filename Value="uGPT.pas"/> <IsPartOfProject Value="True"/> - <EditorIndex Value="11"/> - <UsageCount Value="26"/> + <EditorIndex Value="10"/> + <UsageCount Value="31"/> <Loaded Value="True"/> </Unit8> <Unit9> @@ -145,8 +145,8 @@ <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="uProgress"/> - <EditorIndex Value="12"/> - <UsageCount Value="26"/> + <EditorIndex Value="11"/> + <UsageCount Value="31"/> <Loaded Value="True"/> </Unit9> <Unit10> @@ -156,10 +156,10 @@ <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <IsVisibleTab Value="True"/> - <EditorIndex Value="13"/> - <TopLine Value="940"/> - <CursorPos X="29" Y="953"/> - <UsageCount Value="26"/> + <EditorIndex Value="12"/> + <TopLine Value="559"/> + <CursorPos X="46" Y="555"/> + <UsageCount Value="31"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit10> @@ -191,18 +191,17 @@ </Unit14> <Unit15> <Filename Value="../../Libraries/HashLib4Pascal/HashLib/src/Base/HlpHashResult.pas"/> - <EditorIndex Value="6"/> + <EditorIndex Value="-1"/> <TopLine Value="138"/> <CursorPos X="18" Y="156"/> <UsageCount Value="12"/> - <Loaded Value="True"/> </Unit15> <Unit16> <Filename Value="../../../../../../lazarus-v2.0.2/lcl/include/radiogroup.inc"/> <EditorIndex Value="5"/> <TopLine Value="423"/> <CursorPos Y="441"/> - <UsageCount Value="11"/> + <UsageCount Value="14"/> <Loaded Value="True"/> </Unit16> <Unit17> @@ -210,7 +209,7 @@ <EditorIndex Value="4"/> <TopLine Value="3551"/> <CursorPos Y="3568"/> - <UsageCount Value="11"/> + <UsageCount Value="14"/> <Loaded Value="True"/> </Unit17> <Unit18> @@ -219,7 +218,7 @@ <EditorIndex Value="3"/> <TopLine Value="245"/> <CursorPos Y="263"/> - <UsageCount Value="11"/> + <UsageCount Value="14"/> <Loaded Value="True"/> </Unit18> <Unit19> @@ -231,131 +230,131 @@ <EditorIndex Value="2"/> <TopLine Value="23"/> <CursorPos X="19" Y="31"/> - <UsageCount Value="10"/> + <UsageCount Value="13"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit19> </Units> <JumpHistory Count="30" HistoryIndex="29"> <Position1> - <Filename Value="../../../../../../lazarus-v2.0.2/lcl/include/control.inc"/> - <Caret Line="3576" TopLine="3556"/> + <Filename Value="unit2.pas"/> + <Caret Line="4205" Column="43" TopLine="4188"/> </Position1> <Position2> - <Filename Value="../../../../../../lazarus-v2.0.2/lcl/include/control.inc"/> - <Caret Line="3547" TopLine="3529"/> + <Filename Value="unit2.pas"/> + <Caret Line="1627" Column="4" TopLine="1603"/> </Position2> <Position3> <Filename Value="unit2.pas"/> - <Caret Line="1449" Column="30" TopLine="1690"/> + <Caret Line="2784" Column="20" TopLine="2752"/> </Position3> <Position4> - <Filename Value="unit2.pas"/> - <Caret Line="1450" Column="30" TopLine="1450"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="977" Column="74" TopLine="947"/> </Position4> <Position5> <Filename Value="unit2.pas"/> - <Caret Line="1451" Column="30" TopLine="1451"/> + <Caret Line="1631" Column="40" TopLine="1612"/> </Position5> <Position6> <Filename Value="unit2.pas"/> - <Caret Line="1450" Column="30" TopLine="1450"/> + <Caret Line="1632" Column="7" TopLine="1612"/> </Position6> <Position7> <Filename Value="unit2.pas"/> - <Caret Line="1449" Column="30" TopLine="1449"/> + <Caret Line="1631" Column="40" TopLine="1612"/> </Position7> <Position8> <Filename Value="unit2.pas"/> - <Caret Line="1451" Column="30" TopLine="1451"/> + <Caret Line="1628" Column="62" TopLine="1612"/> </Position8> <Position9> <Filename Value="unit2.pas"/> - <Caret Line="1620" Column="27" TopLine="1612"/> + <Caret Line="1631" Column="19" TopLine="1612"/> </Position9> <Position10> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="938" Column="32" TopLine="584"/> + <Caret Line="977" Column="74" TopLine="947"/> </Position10> <Position11> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="948" TopLine="914"/> + <Caret Line="937" Column="28" TopLine="918"/> </Position11> <Position12> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="940" Column="8" TopLine="922"/> + <Caret Line="80" Column="54" TopLine="61"/> </Position12> <Position13> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="945" Column="56" TopLine="925"/> + <Caret Line="937" Column="89" TopLine="918"/> </Position13> <Position14> - <Filename Value="unit2.pas"/> - <Caret Line="1636" Column="36" TopLine="1612"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="977" Column="76" TopLine="958"/> </Position14> <Position15> <Filename Value="unit2.pas"/> - <Caret Line="155" Column="29" TopLine="137"/> + <Caret Line="1624" Column="18" TopLine="1612"/> </Position15> <Position16> <Filename Value="unit2.pas"/> - <Caret Line="384" Column="39" TopLine="355"/> + <Caret Line="4495" Column="28" TopLine="4464"/> </Position16> <Position17> <Filename Value="unit2.pas"/> - <Caret Line="656" Column="27" TopLine="627"/> + <Caret Line="3905" Column="20" TopLine="3887"/> </Position17> <Position18> <Filename Value="unit2.pas"/> - <Caret Line="669" Column="26" TopLine="635"/> + <Caret Line="2961" Column="43" TopLine="2943"/> </Position18> <Position19> - <Filename Value="unit2.pas"/> - <Caret Line="1753" Column="27" TopLine="1723"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="997" Column="4" TopLine="966"/> </Position19> <Position20> - <Filename Value="unit2.pas"/> - <Caret Line="1819" Column="26" TopLine="1784"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="975" Column="16" TopLine="956"/> </Position20> <Position21> - <Filename Value="unit2.pas"/> - <Caret Line="3468" Column="26" TopLine="3433"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="987" Column="121" TopLine="958"/> </Position21> <Position22> - <Filename Value="unit2.pas"/> - <Caret Line="3540" Column="54" TopLine="3518"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="989" Column="12" TopLine="966"/> </Position22> <Position23> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="974" TopLine="949"/> + <Filename Value="unit2.pas"/> + <Caret Line="2949" Column="9" TopLine="2944"/> </Position23> <Position24> - <Filename Value="unit2.pas"/> - <Caret Line="1421" Column="17" TopLine="1414"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="1019" Column="46" TopLine="996"/> </Position24> <Position25> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="943" Column="17" TopLine="925"/> + <Caret Line="338" Column="37" TopLine="320"/> </Position25> <Position26> <Filename Value="unit2.pas"/> - <Caret Line="1421" Column="8" TopLine="1414"/> + <Caret Line="4567" Column="17" TopLine="4542"/> </Position26> <Position27> <Filename Value="unit2.pas"/> - <Caret Line="3407" Column="27" TopLine="3389"/> + <Caret Line="1631" Column="7" TopLine="1605"/> </Position27> <Position28> - <Filename Value="unit2.pas"/> - <Caret Line="494" Column="15" TopLine="477"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="1005" Column="70" TopLine="975"/> </Position28> <Position29> - <Filename Value="unit2.pas"/> - <Caret Line="3749" Column="59" TopLine="3736"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="1011" Column="53" TopLine="984"/> </Position29> <Position30> - <Filename Value="unit2.pas"/> - <Caret Line="1578" Column="3" TopLine="1569"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="65" Column="33" TopLine="47"/> </Position30> </JumpHistory> </ProjectOptions> diff --git a/unit2.lfm b/unit2.lfm index fa13fc6..e08558a 100755 --- a/unit2.lfm +++ b/unit2.lfm @@ -1,7 +1,7 @@ object MainForm: TMainForm - Left = 674 + Left = 492 Height = 733 - Top = 197 + Top = 106 Width = 1023 AllowDropFiles = True Caption = 'QuickHash v3.1.0 (July 2019) - The easy and convenient way to hash data in Linux, OSX and Windows' @@ -19,11 +19,11 @@ object MainForm: TMainForm Height = 675 Top = 24 Width = 991 - ActivePage = TabSheet2 + ActivePage = TabSheet3 Anchors = [akTop, akLeft, akRight, akBottom] ParentShowHint = False ShowHint = True - TabIndex = 1 + TabIndex = 2 TabOrder = 0 OnChange = PageControl1Change object TabSheet1: TTabSheet @@ -2329,4 +2329,8 @@ object MainForm: TMainForm left = 112 top = 640 end + object SaveDialog8_SaveJustHashes: TSaveDialog + left = 72 + top = 312 + end end diff --git a/unit2.pas b/unit2.pas index 9a41905..1f1c471 100755 --- a/unit2.pas +++ b/unit2.pas @@ -282,6 +282,7 @@ TMainForm = class(TForm) pbFile: TProgressBar; FilesDBGrid_SaveCSVDialog: TSaveDialog; FilesSaveAsHTMLDialog: TSaveDialog; + SaveDialog8_SaveJustHashes: TSaveDialog; sdFileAndFolderListOnly: TSaveDialog; sdHashListLookupResults: TSaveDialog; SaveErrorsCompareDirsSaveDialog8: TSaveDialog; @@ -1616,10 +1617,20 @@ procedure TMainForm.MenuItem6Click(Sender: TObject); Showmessage('Grid row data copied to clipboard OK'); end; -procedure TMainForm.MenuItem_CopyAllHashesToClipboardFILESClick(Sender: TObject - ); +procedure TMainForm.MenuItem_CopyAllHashesToClipboardFILESClick(Sender: TObject); +var + WriteToFile : boolean; begin - frmSQLiteDBases.CopyAllHashesFILESTAB(RecursiveDisplayGrid1); + WriteToFile := false; + if NoOfFilesInDir2 > 10000 then + begin + if (MessageDlg('Proceed?', 'File count exceeds 10K. High memory use expected. Save to file instead?', mtConfirmation, + [mbNo, mbYes],0) = mrYes) then + begin + WriteToFile := true; + end; + frmSQLiteDBases.CopyAllHashesFILESTAB(RecursiveDisplayGrid1, WriteToFile); + end; end; procedure TMainForm.MenuItem_DeleteDupsClick(Sender: TObject); From 1e129a2a6a559342530c98cca5caa2922d0df8f1 Mon Sep 17 00:00:00 2001 From: unknown <tedsmith28@yahoo.co.uk> Date: Sat, 27 Jul 2019 13:52:39 +0100 Subject: [PATCH 4/8] Fixed bug in log of compare two folders where it showed the name of Folder A and Folder B both as Folder A. Fixed. --- CHANGELOG.md | 1 + quickhash.lpi | 96 +++++++++++++++++++++++++-------------------------- unit2.pas | 2 +- 3 files changed, 50 insertions(+), 49 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 14e57cf..5703155 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ New : Added Blake2B (256) hash algorithm (best on 64-bit systems, faster than MD New : The FileS tab right-click menu now includes 'Copy all hashes' option, to clipboard ALL the hash values in the hash column. If > 10K values, will ask user if he wants to write to a file instead. Fix : The "Compare Two Files" tab had a bug. If the user clicked the resulting hash, it would be copied to clipboard correctly but be described as MD5 even if the chosen algorithm was not MD5. Fixed. Fix : In all tabs, xxHash in 64-bit mode did not show a progress bar. The 32-bit version did though. That discrepency was fixed. +Fix : When comparing two folders, if there was a coiunt mis-match, the log showed the same name for both folders, instead of "Folder A and Folder B", it said "Folder A and Folder A". Fixed. v3.0.5 (July 2019) diff --git a/quickhash.lpi b/quickhash.lpi index e26a542..d16bc2a 100755 --- a/quickhash.lpi +++ b/quickhash.lpi @@ -70,9 +70,10 @@ <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <UnitName Value="Unit2"/> + <IsVisibleTab Value="True"/> <EditorIndex Value="1"/> - <TopLine Value="1613"/> - <CursorPos X="37" Y="1648"/> + <TopLine Value="2754"/> + <CursorPos Y="2791"/> <UsageCount Value="31"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> @@ -155,7 +156,6 @@ <ComponentName Value="frmSQLiteDBases"/> <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> - <IsVisibleTab Value="True"/> <EditorIndex Value="12"/> <TopLine Value="559"/> <CursorPos X="46" Y="555"/> @@ -238,19 +238,19 @@ <JumpHistory Count="30" HistoryIndex="29"> <Position1> <Filename Value="unit2.pas"/> - <Caret Line="4205" Column="43" TopLine="4188"/> + <Caret Line="2784" Column="20" TopLine="2752"/> </Position1> <Position2> - <Filename Value="unit2.pas"/> - <Caret Line="1627" Column="4" TopLine="1603"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="977" Column="74" TopLine="947"/> </Position2> <Position3> <Filename Value="unit2.pas"/> - <Caret Line="2784" Column="20" TopLine="2752"/> + <Caret Line="1631" Column="40" TopLine="1612"/> </Position3> <Position4> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="977" Column="74" TopLine="947"/> + <Filename Value="unit2.pas"/> + <Caret Line="1632" Column="7" TopLine="1612"/> </Position4> <Position5> <Filename Value="unit2.pas"/> @@ -258,103 +258,103 @@ </Position5> <Position6> <Filename Value="unit2.pas"/> - <Caret Line="1632" Column="7" TopLine="1612"/> + <Caret Line="1628" Column="62" TopLine="1612"/> </Position6> <Position7> <Filename Value="unit2.pas"/> - <Caret Line="1631" Column="40" TopLine="1612"/> + <Caret Line="1631" Column="19" TopLine="1612"/> </Position7> <Position8> - <Filename Value="unit2.pas"/> - <Caret Line="1628" Column="62" TopLine="1612"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="977" Column="74" TopLine="947"/> </Position8> <Position9> - <Filename Value="unit2.pas"/> - <Caret Line="1631" Column="19" TopLine="1612"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="937" Column="28" TopLine="918"/> </Position9> <Position10> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="977" Column="74" TopLine="947"/> + <Caret Line="80" Column="54" TopLine="61"/> </Position10> <Position11> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="937" Column="28" TopLine="918"/> + <Caret Line="937" Column="89" TopLine="918"/> </Position11> <Position12> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="80" Column="54" TopLine="61"/> + <Caret Line="977" Column="76" TopLine="958"/> </Position12> <Position13> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="937" Column="89" TopLine="918"/> + <Filename Value="unit2.pas"/> + <Caret Line="1624" Column="18" TopLine="1612"/> </Position13> <Position14> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="977" Column="76" TopLine="958"/> + <Filename Value="unit2.pas"/> + <Caret Line="4495" Column="28" TopLine="4464"/> </Position14> <Position15> <Filename Value="unit2.pas"/> - <Caret Line="1624" Column="18" TopLine="1612"/> + <Caret Line="3905" Column="20" TopLine="3887"/> </Position15> <Position16> <Filename Value="unit2.pas"/> - <Caret Line="4495" Column="28" TopLine="4464"/> + <Caret Line="2961" Column="43" TopLine="2943"/> </Position16> <Position17> - <Filename Value="unit2.pas"/> - <Caret Line="3905" Column="20" TopLine="3887"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="997" Column="4" TopLine="966"/> </Position17> <Position18> - <Filename Value="unit2.pas"/> - <Caret Line="2961" Column="43" TopLine="2943"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="975" Column="16" TopLine="956"/> </Position18> <Position19> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="997" Column="4" TopLine="966"/> + <Caret Line="987" Column="121" TopLine="958"/> </Position19> <Position20> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="975" Column="16" TopLine="956"/> + <Caret Line="989" Column="12" TopLine="966"/> </Position20> <Position21> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="987" Column="121" TopLine="958"/> + <Filename Value="unit2.pas"/> + <Caret Line="2949" Column="9" TopLine="2944"/> </Position21> <Position22> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="989" Column="12" TopLine="966"/> + <Caret Line="1019" Column="46" TopLine="996"/> </Position22> <Position23> - <Filename Value="unit2.pas"/> - <Caret Line="2949" Column="9" TopLine="2944"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="338" Column="37" TopLine="320"/> </Position23> <Position24> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="1019" Column="46" TopLine="996"/> + <Filename Value="unit2.pas"/> + <Caret Line="4567" Column="17" TopLine="4542"/> </Position24> <Position25> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="338" Column="37" TopLine="320"/> + <Filename Value="unit2.pas"/> + <Caret Line="1631" Column="7" TopLine="1605"/> </Position25> <Position26> - <Filename Value="unit2.pas"/> - <Caret Line="4567" Column="17" TopLine="4542"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="1005" Column="70" TopLine="975"/> </Position26> <Position27> - <Filename Value="unit2.pas"/> - <Caret Line="1631" Column="7" TopLine="1605"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="1011" Column="53" TopLine="984"/> </Position27> <Position28> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="1005" Column="70" TopLine="975"/> + <Caret Line="65" Column="33" TopLine="47"/> </Position28> <Position29> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="1011" Column="53" TopLine="984"/> + <Filename Value="unit2.pas"/> + <Caret Line="1625" Column="20" TopLine="1613"/> </Position29> <Position30> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="65" Column="33" TopLine="47"/> + <Filename Value="unit2.pas"/> + <Caret Line="2093" Column="46" TopLine="2061"/> </Position30> </JumpHistory> </ProjectOptions> diff --git a/unit2.pas b/unit2.pas index 1f1c471..3fd428f 100755 --- a/unit2.pas +++ b/unit2.pas @@ -2773,7 +2773,7 @@ procedure TMainForm.btnCompareClick(Sender: TObject); FileCountDifference := FolderAFileCount-FolderBFileCount; StatusBar6.SimpleText:= 'File count mis-matches by ' + IntToStr(FileCountDifference) + ' but you chose to hash anyway. Comparing files in both folders using hashing...'; memFolderCompareSummary.Lines.Add('File count mis-matches by ' + IntToStr(FileCountDifference) + ' but you chose to hash anyway.'); - memFolderCompareSummary.Lines.Add(lblFolderAName.Caption + ' contains ' + lblTotalFileCountNumberA.Caption + ' files, ' + lblFolderAName.Caption + ' contains ' + lblTotalFileCountNumberB.Caption + ' files.'); + memFolderCompareSummary.Lines.Add(lblFolderAName.Caption + ' contains ' + lblTotalFileCountNumberA.Caption + ' files, ' + lblFolderBName.Caption + ' contains ' + lblTotalFileCountNumberB.Caption + ' files.'); memFolderCompareSummary.Lines.Add('Now hashing files...please wait'); HashListA := HashFolderAList(FolderA, slFileListA, FolderAFileCount, NeedToSave); HashListB := HashFolderBList(FolderB, slFileListB, FolderBFileCount, NeedToSave); From c5f0826e4ab79f28a968e6f3ab6d8a063a27c379 Mon Sep 17 00:00:00 2001 From: unknown <tedsmith28@yahoo.co.uk> Date: Sun, 28 Jul 2019 07:47:10 +0100 Subject: [PATCH 5/8] CopyAllHashesFILES dbase call fell outside the row count check so wasnt running. no moved to outside of loop --- unit2.pas | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unit2.pas b/unit2.pas index 3fd428f..a532f50 100755 --- a/unit2.pas +++ b/unit2.pas @@ -1629,8 +1629,8 @@ procedure TMainForm.MenuItem_CopyAllHashesToClipboardFILESClick(Sender: TObject) begin WriteToFile := true; end; - frmSQLiteDBases.CopyAllHashesFILESTAB(RecursiveDisplayGrid1, WriteToFile); end; + frmSQLiteDBases.CopyAllHashesFILESTAB(RecursiveDisplayGrid1, WriteToFile); end; procedure TMainForm.MenuItem_DeleteDupsClick(Sender: TObject); From c551ffeeb32374c8922969acb0d22774f96eb4c3 Mon Sep 17 00:00:00 2001 From: unknown <tedsmith28@yahoo.co.uk> Date: Sun, 8 Sep 2019 00:43:16 +0100 Subject: [PATCH 6/8] fixed out of memory issue with large CSV exports from FileS tab ready for v3.1.0 by using file write in place of CSVExport --- GPTMBR.pas | 2 +- dbases_sqlite.lfm | 2 +- dbases_sqlite.pas | 69 ++++++++++++++++++++---- frmaboutunit.lfm | 8 +-- frmaboutunit.lrs | 56 +++++++++---------- quickhash.lpi | 134 +++++++++++++++++++++++----------------------- uGPT.pas | 2 +- unit2.lfm | 12 ++--- unit2.pas | 4 +- 9 files changed, 172 insertions(+), 117 deletions(-) diff --git a/GPTMBR.pas b/GPTMBR.pas index d0aa977..fb821a9 100755 --- a/GPTMBR.pas +++ b/GPTMBR.pas @@ -6,7 +6,7 @@ Quick Hash GUI - A Linux, Windows and Apple Mac GUI for quickly selecting one or more files and generating hash values for them. - Copyright (C) 2011-2018 Ted Smith www.quickhash-gui.org + Copyright (C) 2011-2019 Ted Smith www.quickhash-gui.org This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/dbases_sqlite.lfm b/dbases_sqlite.lfm index 0d846e6..51f1890 100755 --- a/dbases_sqlite.lfm +++ b/dbases_sqlite.lfm @@ -9,7 +9,7 @@ object frmSQLiteDBases: TfrmSQLiteDBases OnClose = FormClose OnCreate = FormCreate Position = poScreenCenter - LCLVersion = '2.0.2.0' + LCLVersion = '2.0.4.0' object lblConnectionStatus: TLabel Left = 32 Height = 15 diff --git a/dbases_sqlite.pas b/dbases_sqlite.pas index da4670b..30aa238 100755 --- a/dbases_sqlite.pas +++ b/dbases_sqlite.pas @@ -20,7 +20,7 @@ } unit dbases_sqlite; // New to v3.0.0 of QuickHash -{$mode objfpc}{$H+} // {$H+} ensures strings are of unlimited size +{$mode objfpc}{$H+} // {$H+} ensures all strings are of unlimited size, and set as ansistring interface @@ -40,7 +40,7 @@ interface { TfrmSQLiteDBases } TfrmSQLiteDBases = class(TForm) - CSVExporter1: TCSVExporter; + CSVExporter1: TCSVExporter; // We use this for users who want to clipboard the results. Works fine if not too many values. DataSource1: TDataSource; DataSource2: TDataSource; lblConnectionStatus: TLabel; @@ -352,8 +352,8 @@ procedure TfrmSQLiteDBases.SaveFILESTabToHTML(DBGrid : TDBGrid; Filename : strin var strTitle, FileNameCell, FilePathCell, FileHashCell : string; NoOfRowsInGrid : integer; - sl : TStringList; - fs : TFileStreamUTF8; + sl : TStringList; + fs : TFileStreamUTF8; const strHTMLHeader = '<HTML>' ; @@ -528,10 +528,61 @@ procedure TfrmSQLiteDBases.EmptyDBTable(TableName : string; DBGrid : TDBGrid); // Requires the lazdbexport package be installed in Lazarus IDE procedure TfrmSQLiteDBases.SaveDBToCSV(DBGrid : TDBGrid; Filename : string); var - Exporter : TCSVExporter; - ExportSettings: TCSVFormatSettings; + linetowrite : ansistring; + n : integer; + CSVFileToWrite : TFilestreamUTF8; + KnownHashFlagIsSet : boolean; begin - // Go to start of grid + Mainform.StatusBar2.SimpleText := 'Writing hash values to file...please wait'; + Application.ProcessMessages; + linetowrite := ''; + n := 0; + KnownHashFlagIsSet := false; + + try + CSVFileToWrite := TFileStreamUTF8.Create(Filename, fmCreate); + // Now add all the hash strings + DBGrid.DataSource.DataSet.First; + // Write all columns, but dont try to include the Known Hash result if not computed to start with + // This boolean check should be quicker instead of checking for every row whether the field is empty or not + if MainForm.cbLoadHashList.checked then KnownHashFlagIsSet := true + else KnownHashFlagIsSet := false; + + while not DBGrid.DataSource.DataSet.EOF do + begin + if KnownHashFlagIsSet then + begin + // Include all columns except the row count. That's not needed for a CSV output. + linetowrite := (DBGrid.DataSource.DataSet.Fields[1].Text) + ',' + + (DBGrid.DataSource.DataSet.Fields[2].Text) + ',' + + (DBGrid.DataSource.DataSet.Fields[3].Text) + ',' + + (DBGrid.DataSource.DataSet.Fields[4].Text) + ',' + + (DBGrid.DataSource.DataSet.Fields[5].Text) + #13#10; + end + else + begin + // Include all columns (except the row count) including the Known Hash Flag result. + linetowrite := (DBGrid.DataSource.DataSet.Fields[1].Text) + ',' + + (DBGrid.DataSource.DataSet.Fields[2].Text) + ',' + + (DBGrid.DataSource.DataSet.Fields[3].Text) + ',' + + (DBGrid.DataSource.DataSet.Fields[4].Text) + #13#10; + end; + n := 0; + n := Length(linetowrite); + try + CSVFileToWrite.Write(linetowrite[1], n); + finally + DBGrid.DataSource.DataSet.Next; + end; + end; + finally + CSVFileToWrite.Free; + end; + Mainform.StatusBar2.SimpleText := 'DONE'; + ShowMessage('Grid data now in ' + Filename); +end; + + {// Go to start of grid DBGrid.DataSource.DataSet.First; // And export it try @@ -548,8 +599,8 @@ procedure TfrmSQLiteDBases.SaveDBToCSV(DBGrid : TDBGrid; Filename : string); finally Exporter.Free; ExportSettings.Free; - end; -end; + end; } + // Copies a DBGrid content to a temp text file then reads it into clipboard procedure TfrmSQLiteDBases.DatasetToClipBoard(DBGrid : TDBGrid); diff --git a/frmaboutunit.lfm b/frmaboutunit.lfm index a0d338f..84071a0 100755 --- a/frmaboutunit.lfm +++ b/frmaboutunit.lfm @@ -7,7 +7,7 @@ object frmAbout: TfrmAbout ClientHeight = 597 ClientWidth = 509 Position = poMainFormCenter - LCLVersion = '2.0.2.0' + LCLVersion = '2.0.4.0' object memAbout: TMemo Left = 16 Height = 536 @@ -19,11 +19,11 @@ object frmAbout: TfrmAbout '' 'Home Page : http://www.quickhash-gui.org (First registered in 2011 on Sourceforge at http://sourceforge.net/projects/quickhash)' '' - 'Donations are welcomed! The website is hosted using AWS which is actually quite expensive! If you have found QuickHash useful to you or your business, please consider donating using PayPal at https://paypal.me/quickhashgui' + 'Github Page is : https://github.com/tedsmith/quickhash' '' - 'The development Github Page is : https://github.com/tedsmith/quickhash' + 'Bug Tracker http://www.quickhash-gui.org/bug-tracker/ ' '' - 'Bug Tracker is available at http://www.quickhash-gui.org/bug-tracker/ where bugs and feature requests can be submitted, reviewed and tracked. ' + 'Donations are welcomed! Please consider donating using PayPal at https://paypal.me/quickhashgui' '' 'Contributions made by DaReal Shinji (http://www.github.com/darealshinji), especially regarding repository maintenance and Debian packaging are both welcomed and acknowledged, in addition to the Lazarus forum members, who are always so helpful. ' '' diff --git a/frmaboutunit.lrs b/frmaboutunit.lrs index 2250319..f9f146c 100755 --- a/frmaboutunit.lrs +++ b/frmaboutunit.lrs @@ -1,35 +1,35 @@ +{ This is an automatically generated lazarus resource file } + LazarusResources.Add('TfrmAbout','FORMDATA',[ 'TPF0'#9'TfrmAbout'#8'frmAbout'#4'Left'#3#11#2#6'Height'#3'U'#2#3'Top'#3#138#0 +#5'Width'#3#253#1#7'Caption'#6#19'About QuickHash-GUI'#12'ClientHeight'#3'U' +#2#11'ClientWidth'#3#253#1#8'Position'#7#16'poMainFormCenter'#10'LCLVersion' - +#6#7'1.8.4.0'#0#5'TMemo'#8'memAbout'#4'Left'#2#16#6'Height'#3#24#2#3'Top'#2 + +#6#7'2.0.4.0'#0#5'TMemo'#8'memAbout'#4'Left'#2#16#6'Height'#3#24#2#3'Top'#2 +#16#5'Width'#3#223#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom' - +#0#13'Lines.Strings'#1#6',v3.0.4, Developed by Ted Smith (c) 2011-2019'#6#0#6 + +#0#13'Lines.Strings'#1#6',v3.1.0, Developed by Ted Smith (c) 2011-2019'#6#0#6 +#127'Home Page : http://www.quickhash-gui.org (First registered in 2011 on S' - +'ourceforge at http://sourceforge.net/projects/quickhash)'#6#0#6#222'Donatio' - +'ns are welcomed! The website is hosted using AWS which is actually quite ex' - +'pensive! If you have found QuickHash useful to you or your business, please' - +' consider donating using PayPal at https://paypal.me/quickhashgui'#6#0#6'FT' - +'he development Github Page is : https://github.com/tedsmith/quickhash'#6#0#6 - +#142'Bug Tracker is available at http://www.quickhash-gui.org/bug-tracker/ w' - +'here bugs and feature requests can be submitted, reviewed and tracked. '#6#0 - +#6#244'Contributions made by DaReal Shinji (http://www.github.com/darealshin' - +'ji), especially regarding repository maintenance and Debian packaging are b' - +'oth welcomed and acknowledged, in addition to the Lazarus forum members, wh' - +'o are always so helpful. '#6#0#12#20#1#0#0'For a private communication or t' - +'echnical help which the website does not answer, you can e-mail me at tedsm' - +'ith@quickhash-gui.org, however, this should not be used as the means to ask' - +' about bugs or problems. Please use the bug tracker for that so that other ' - +'users can benefit. '#6#0#6'QCreated using the Lazarus IDE and the Freepasca' - +'l Compiler (www.lazarus-ide.org). '#6#0#6#167'The HashLib4Pascal library is' - +' licensed under MIT and developed by the talented Ugochukwu Mmaduekwe Stanl' - +'ey (aka Xor-el - see https://github.com/Xor-el/HashLib4Pascal).'#6#0#6#185 - +'xxHash64 : https://github.com/Cyan4973/xxHash and http://cyan4973.github.io' - +'/xxHash/, Github user Cyan4973. Use of the library is also welcomed and ack' - +'nowledged and very much appreciated'#6#4' '#6'>QuickHash is open-source ' - +'and released under the GPL2 license. '#0#8'ReadOnly'#9#10'ScrollBars'#7#10 - +'ssAutoBoth'#8'TabOrder'#2#0#0#0#7'TButton'#7'Button1'#21'AnchorSideTop.Cont' - +'rol'#7#8'memAbout'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2' '#6'Hei' - +'ght'#2#25#3'Top'#3'('#2#5'Width'#3#147#0#7'Caption'#6#5'Close'#7'OnClick'#7 - +#12'Button1Click'#8'TabOrder'#2#1#0#0#0 + +'ourceforge at http://sourceforge.net/projects/quickhash)'#6#0#6'6Github Pag' + +'e is : https://github.com/tedsmith/quickhash'#6#0#6'7Bug Tracker http://www' + +'.quickhash-gui.org/bug-tracker/ '#6#0#6'_Donations are welcomed! Please co' + +'nsider donating using PayPal at https://paypal.me/quickhashgui'#6#0#6#244'C' + +'ontributions made by DaReal Shinji (http://www.github.com/darealshinji), es' + +'pecially regarding repository maintenance and Debian packaging are both wel' + +'comed and acknowledged, in addition to the Lazarus forum members, who are a' + +'lways so helpful. '#6#0#12#20#1#0#0'For a private communication or technica' + +'l help which the website does not answer, you can e-mail me at tedsmith@qui' + +'ckhash-gui.org, however, this should not be used as the means to ask about ' + +'bugs or problems. Please use the bug tracker for that so that other users c' + +'an benefit. '#6#0#6'QCreated using the Lazarus IDE and the Freepascal Compi' + +'ler (www.lazarus-ide.org). '#6#0#6#167'The HashLib4Pascal library is licens' + +'ed under MIT and developed by the talented Ugochukwu Mmaduekwe Stanley (aka' + +' Xor-el - see https://github.com/Xor-el/HashLib4Pascal).'#6#0#6#185'xxHash6' + +'4 : https://github.com/Cyan4973/xxHash and http://cyan4973.github.io/xxHash' + +'/, Github user Cyan4973. Use of the library is also welcomed and acknowledg' + +'ed and very much appreciated'#6#0#6'kBlake2B : https://blake2.net/ : Use of' + +' the fast and secure Blake2B algorithm is acknowledged and welcomed. '#6#4 + +' '#6'>QuickHash is open-source and released under the GPL2 license. '#0#8 + +'ReadOnly'#9#10'ScrollBars'#7#10'ssAutoBoth'#8'TabOrder'#2#0#0#0#7'TButton'#7 + +'Button1'#21'AnchorSideTop.Control'#7#8'memAbout'#18'AnchorSideTop.Side'#7#9 + +'asrBottom'#4'Left'#2' '#6'Height'#2#25#3'Top'#3'('#2#5'Width'#3#147#0#7'Cap' + +'tion'#6#5'Close'#7'OnClick'#7#12'Button1Click'#8'TabOrder'#2#1#0#0#0 ]); diff --git a/quickhash.lpi b/quickhash.lpi index d16bc2a..eee7c84 100755 --- a/quickhash.lpi +++ b/quickhash.lpi @@ -60,7 +60,7 @@ <Unit0> <Filename Value="quickhash.lpr"/> <IsPartOfProject Value="True"/> - <UsageCount Value="31"/> + <UsageCount Value="33"/> <Loaded Value="True"/> </Unit0> <Unit1> @@ -72,9 +72,8 @@ <UnitName Value="Unit2"/> <IsVisibleTab Value="True"/> <EditorIndex Value="1"/> - <TopLine Value="2754"/> - <CursorPos Y="2791"/> - <UsageCount Value="31"/> + <CursorPos X="12" Y="6"/> + <UsageCount Value="33"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit1> @@ -86,8 +85,9 @@ <ResourceBaseClass Value="Form"/> <UnitName Value="uDisplayGrid"/> <EditorIndex Value="6"/> - <UsageCount Value="31"/> + <UsageCount Value="33"/> <Loaded Value="True"/> + <LoadedDesigner Value="True"/> </Unit2> <Unit3> <Filename Value="diskmodule.pas"/> @@ -96,7 +96,7 @@ <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <EditorIndex Value="7"/> - <UsageCount Value="31"/> + <UsageCount Value="33"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit3> @@ -104,14 +104,14 @@ <Filename Value="diskmodule.lfm"/> <IsPartOfProject Value="True"/> <EditorIndex Value="-1"/> - <UsageCount Value="31"/> + <UsageCount Value="33"/> <DefaultSyntaxHighlighter Value="LFM"/> </Unit4> <Unit5> <Filename Value="diskspecification.lfm"/> <IsPartOfProject Value="True"/> <EditorIndex Value="-1"/> - <UsageCount Value="31"/> + <UsageCount Value="33"/> <DefaultSyntaxHighlighter Value="LFM"/> </Unit5> <Unit6> @@ -121,7 +121,7 @@ <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <EditorIndex Value="8"/> - <UsageCount Value="31"/> + <UsageCount Value="33"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit6> @@ -129,14 +129,16 @@ <Filename Value="GPTMBR.pas"/> <IsPartOfProject Value="True"/> <EditorIndex Value="9"/> - <UsageCount Value="31"/> + <CursorPos X="28" Y="9"/> + <UsageCount Value="33"/> <Loaded Value="True"/> </Unit7> <Unit8> <Filename Value="uGPT.pas"/> <IsPartOfProject Value="True"/> <EditorIndex Value="10"/> - <UsageCount Value="31"/> + <CursorPos X="28" Y="10"/> + <UsageCount Value="33"/> <Loaded Value="True"/> </Unit8> <Unit9> @@ -147,8 +149,9 @@ <ResourceBaseClass Value="Form"/> <UnitName Value="uProgress"/> <EditorIndex Value="11"/> - <UsageCount Value="31"/> + <UsageCount Value="33"/> <Loaded Value="True"/> + <LoadedDesigner Value="True"/> </Unit9> <Unit10> <Filename Value="dbases_sqlite.pas"/> @@ -157,9 +160,9 @@ <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <EditorIndex Value="12"/> - <TopLine Value="559"/> - <CursorPos X="46" Y="555"/> - <UsageCount Value="31"/> + <TopLine Value="544"/> + <CursorPos X="47" Y="556"/> + <UsageCount Value="33"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit10> @@ -201,7 +204,7 @@ <EditorIndex Value="5"/> <TopLine Value="423"/> <CursorPos Y="441"/> - <UsageCount Value="14"/> + <UsageCount Value="15"/> <Loaded Value="True"/> </Unit16> <Unit17> @@ -209,7 +212,7 @@ <EditorIndex Value="4"/> <TopLine Value="3551"/> <CursorPos Y="3568"/> - <UsageCount Value="14"/> + <UsageCount Value="15"/> <Loaded Value="True"/> </Unit17> <Unit18> @@ -218,7 +221,7 @@ <EditorIndex Value="3"/> <TopLine Value="245"/> <CursorPos Y="263"/> - <UsageCount Value="14"/> + <UsageCount Value="15"/> <Loaded Value="True"/> </Unit18> <Unit19> @@ -228,9 +231,8 @@ <ResourceBaseClass Value="Form"/> <UnitName Value="frmAboutUnit"/> <EditorIndex Value="2"/> - <TopLine Value="23"/> - <CursorPos X="19" Y="31"/> - <UsageCount Value="13"/> + <CursorPos X="17" Y="15"/> + <UsageCount Value="14"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit19> @@ -238,123 +240,123 @@ <JumpHistory Count="30" HistoryIndex="29"> <Position1> <Filename Value="unit2.pas"/> - <Caret Line="2784" Column="20" TopLine="2752"/> + <Caret Line="2869" Column="41" TopLine="2839"/> </Position1> <Position2> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="977" Column="74" TopLine="947"/> + <Filename Value="unit2.pas"/> + <Caret Line="2882" Column="49" TopLine="2853"/> </Position2> <Position3> <Filename Value="unit2.pas"/> - <Caret Line="1631" Column="40" TopLine="1612"/> + <Caret Line="2896" Column="49" TopLine="2867"/> </Position3> <Position4> <Filename Value="unit2.pas"/> - <Caret Line="1632" Column="7" TopLine="1612"/> + <Caret Line="2934" Column="41" TopLine="2904"/> </Position4> <Position5> <Filename Value="unit2.pas"/> - <Caret Line="1631" Column="40" TopLine="1612"/> + <Caret Line="2935" Column="41" TopLine="2905"/> </Position5> <Position6> <Filename Value="unit2.pas"/> - <Caret Line="1628" Column="62" TopLine="1612"/> + <Caret Line="2948" Column="51" TopLine="2919"/> </Position6> <Position7> <Filename Value="unit2.pas"/> - <Caret Line="1631" Column="19" TopLine="1612"/> + <Caret Line="2962" Column="49" TopLine="2933"/> </Position7> <Position8> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="977" Column="74" TopLine="947"/> + <Filename Value="unit2.pas"/> + <Caret Line="3906" Column="26" TopLine="3877"/> </Position8> <Position9> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="937" Column="28" TopLine="918"/> + <Caret Line="698" Column="3" TopLine="693"/> </Position9> <Position10> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="80" Column="54" TopLine="61"/> + <Filename Value="unit2.pas"/> + <Caret Line="4496" Column="34" TopLine="4467"/> </Position10> <Position11> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="937" Column="89" TopLine="918"/> + <Filename Value="unit2.pas"/> + <Caret Line="1689" Column="25" TopLine="1680"/> </Position11> <Position12> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="977" Column="76" TopLine="958"/> + <Caret Line="62" Column="15" TopLine="44"/> </Position12> <Position13> - <Filename Value="unit2.pas"/> - <Caret Line="1624" Column="18" TopLine="1612"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="549" Column="13" TopLine="525"/> </Position13> <Position14> - <Filename Value="unit2.pas"/> - <Caret Line="4495" Column="28" TopLine="4464"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="534" Column="15" TopLine="529"/> </Position14> <Position15> - <Filename Value="unit2.pas"/> - <Caret Line="3905" Column="20" TopLine="3887"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="560" Column="19" TopLine="533"/> </Position15> <Position16> - <Filename Value="unit2.pas"/> - <Caret Line="2961" Column="43" TopLine="2943"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="34" Column="43" TopLine="10"/> </Position16> <Position17> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="997" Column="4" TopLine="966"/> + <Caret Line="42" Column="34" TopLine="25"/> </Position17> <Position18> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="975" Column="16" TopLine="956"/> + <Filename Value="unit2.pas"/> + <Caret Line="1689" Column="25" TopLine="1680"/> </Position18> <Position19> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="987" Column="121" TopLine="958"/> + <Filename Value="unit2.pas"/> + <Caret Line="1701" Column="29" TopLine="1680"/> </Position19> <Position20> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="989" Column="12" TopLine="966"/> + <Caret Line="63" Column="15" TopLine="46"/> </Position20> <Position21> - <Filename Value="unit2.pas"/> - <Caret Line="2949" Column="9" TopLine="2944"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="533" Column="35" TopLine="528"/> </Position21> <Position22> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="1019" Column="46" TopLine="996"/> + <Caret Line="531" Column="34" TopLine="519"/> </Position22> <Position23> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="338" Column="37" TopLine="320"/> + <Caret Line="537" Column="29" TopLine="519"/> </Position23> <Position24> - <Filename Value="unit2.pas"/> - <Caret Line="4567" Column="17" TopLine="4542"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="18" Column="74"/> </Position24> <Position25> - <Filename Value="unit2.pas"/> - <Caret Line="1631" Column="7" TopLine="1605"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="34" Column="48" TopLine="4"/> </Position25> <Position26> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="1005" Column="70" TopLine="975"/> + <Caret Line="43" Column="23" TopLine="13"/> </Position26> <Position27> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="1011" Column="53" TopLine="984"/> + <Caret Line="62" Column="22" TopLine="32"/> </Position27> <Position28> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="65" Column="33" TopLine="47"/> + <Caret Line="563" Column="43" TopLine="542"/> </Position28> <Position29> - <Filename Value="unit2.pas"/> - <Caret Line="1625" Column="20" TopLine="1613"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="547" Column="18" TopLine="529"/> </Position29> <Position30> - <Filename Value="unit2.pas"/> - <Caret Line="2093" Column="46" TopLine="2061"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="548" Column="9" TopLine="531"/> </Position30> </JumpHistory> </ProjectOptions> diff --git a/uGPT.pas b/uGPT.pas index 48f9da0..d3562b1 100755 --- a/uGPT.pas +++ b/uGPT.pas @@ -7,7 +7,7 @@ Quick Hash GUI - A Linux, Windows and Apple Mac GUI for quickly selecting one or more files and generating hash values for them. - Copyright (C) 2011-2018 Ted Smith www.quickhash-gui.org + Copyright (C) 2011-2019 Ted Smith www.quickhash-gui.org This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/unit2.lfm b/unit2.lfm index e08558a..9842055 100755 --- a/unit2.lfm +++ b/unit2.lfm @@ -1,10 +1,10 @@ object MainForm: TMainForm - Left = 492 + Left = 350 Height = 733 - Top = 106 + Top = 221 Width = 1023 AllowDropFiles = True - Caption = 'QuickHash v3.1.0 (July 2019) - The easy and convenient way to hash data in Linux, OSX and Windows' + Caption = 'QuickHash v3.1.0 (2019) - The easy and convenient way to hash data in Linux, OSX and Windows' ClientHeight = 713 ClientWidth = 1023 Menu = MainMenu1 @@ -13,17 +13,17 @@ object MainForm: TMainForm OnDropFiles = FormDropFiles Position = poScreenCenter SessionProperties = 'Position' - LCLVersion = '2.0.2.0' + LCLVersion = '2.0.4.0' object PageControl1: TPageControl Left = 24 Height = 675 Top = 24 Width = 991 - ActivePage = TabSheet3 + ActivePage = TabSheet1 Anchors = [akTop, akLeft, akRight, akBottom] ParentShowHint = False ShowHint = True - TabIndex = 2 + TabIndex = 0 TabOrder = 0 OnChange = PageControl1Change object TabSheet1: TTabSheet diff --git a/unit2.pas b/unit2.pas index a532f50..edbb6c4 100755 --- a/unit2.pas +++ b/unit2.pas @@ -39,7 +39,7 @@ Use of the name 'QuickHash GUI' must refer to this utility only and must not be re-used in another tool if based upon this code. - The code is Copyright of Ted Smith 2011 - 2018 (www.quickhash-gui.org) + The code is Copyright of Ted Smith 2011 - 2019 (www.quickhash-gui.org) HashLib4Pascal and xxHash64 libraries are both licensed under the MIT License https://opensource.org/licenses/MIT @@ -53,6 +53,8 @@ Github user Cyan4973. Use of the library is also welcomed and acknowledged and very much appreciated + BLAKE2 is specified in RFC 7693, and available on GitHub. It is licensed under CC0 (public domain-like). + QuickHash is created using the Freepascal Compiler and Lazarus-IDE http://www.lazarus-ide.org/ developed by Sourceforge users : mgaertner, From 6ebd84dbf119254eaea49a605a6b1fee134b0074 Mon Sep 17 00:00:00 2001 From: unknown <tedsmith28@yahoo.co.uk> Date: Sun, 8 Sep 2019 09:08:58 +0100 Subject: [PATCH 7/8] CHANGELOG updated for v3.1.0 fixes etc --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5703155..1e5ba4c 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,9 @@ New : Added Blake2B (256) hash algorithm (best on 64-bit systems, faster than MD New : The FileS tab right-click menu now includes 'Copy all hashes' option, to clipboard ALL the hash values in the hash column. If > 10K values, will ask user if he wants to write to a file instead. Fix : The "Compare Two Files" tab had a bug. If the user clicked the resulting hash, it would be copied to clipboard correctly but be described as MD5 even if the chosen algorithm was not MD5. Fixed. Fix : In all tabs, xxHash in 64-bit mode did not show a progress bar. The 32-bit version did though. That discrepency was fixed. -Fix : When comparing two folders, if there was a coiunt mis-match, the log showed the same name for both folders, instead of "Folder A and Folder B", it said "Folder A and Folder A". Fixed. +Fix : When comparing two folders, if there was a count mis-match, the log showed the same name for both folders, instead of "Folder A and Folder B", it said "Folder A and Folder A". Fixed. +Fix : In the FileS tab, when exporting BILLIONS of files an out of memory limit was reached. This should now be fixed due to implementation of a file write stream instead of using CSVExport library. +Fix : Theoretical compliance to Apple OSX Catalina 64-bit enforcement. v3.0.5 (July 2019) From 060dc37b9eafcf3613129beaf796af1b2164c9f2 Mon Sep 17 00:00:00 2001 From: unknown <tedsmith28@yahoo.co.uk> Date: Sun, 8 Sep 2019 17:43:10 +0100 Subject: [PATCH 8/8] User manual updated for v3.1.0 and some code cleanup --- UserManual.fodt | 20529 ++++++++++++++++----------------------------- UserManual.pdf | Bin 930095 -> 643202 bytes frmaboutunit.lfm | 2 +- frmaboutunit.lrs | 15 +- quickhash.lpi | 128 +- unit2.lfm | 2 +- unit2.pas | 559 +- 7 files changed, 7407 insertions(+), 13828 deletions(-) diff --git a/UserManual.fodt b/UserManual.fodt index 8676584..cfc8ab3 100755 --- a/UserManual.fodt +++ b/UserManual.fodt @@ -1,26 +1,26 @@ <?xml version="1.0" encoding="UTF-8"?> <office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.text"> - <office:meta><meta:creation-date>2014-10-23T21:44:47.490000000</meta:creation-date><meta:editing-duration>PT5H30M56S</meta:editing-duration><meta:editing-cycles>82</meta:editing-cycles><meta:generator>LibreOffice/5.4.4.2$MacOSX_X86_64 LibreOffice_project/2524958677847fb3bb44820e40380acbe820f960</meta:generator><dc:title>QuickHash GUI User Manual (c) Ted Smith 2011 - 2019</dc:title><dc:date>2019-01-16T19:26:06.274670172</dc:date><meta:document-statistic meta:table-count="1" meta:image-count="13" meta:object-count="0" meta:page-count="26" meta:paragraph-count="209" meta:word-count="7519" meta:character-count="43853" meta:non-whitespace-character-count="36383"/></office:meta> + <office:meta><meta:creation-date>2014-10-23T21:44:47.490000000</meta:creation-date><meta:editing-duration>PT6H2M31S</meta:editing-duration><meta:editing-cycles>85</meta:editing-cycles><meta:generator>LibreOffice/6.0.7.3$Windows_X86_64 LibreOffice_project/dc89aa7a9eabfd848af146d5086077aeed2ae4a5</meta:generator><dc:title>QuickHash GUI User Manual (c) Ted Smith 2011 - 2019</dc:title><dc:date>2019-09-08T17:41:08.976000000</dc:date><meta:document-statistic meta:table-count="1" meta:image-count="13" meta:object-count="0" meta:page-count="29" meta:paragraph-count="211" meta:word-count="7529" meta:character-count="43953" meta:non-whitespace-character-count="36470"/></office:meta> <office:settings> <config:config-item-set config:name="ooo:view-settings"> - <config:config-item config:name="ViewAreaTop" config:type="long">28483</config:config-item> + <config:config-item config:name="ViewAreaTop" config:type="long">118</config:config-item> <config:config-item config:name="ViewAreaLeft" config:type="long">0</config:config-item> - <config:config-item config:name="ViewAreaWidth" config:type="long">22932</config:config-item> - <config:config-item config:name="ViewAreaHeight" config:type="long">10724</config:config-item> + <config:config-item config:name="ViewAreaWidth" config:type="long">44619</config:config-item> + <config:config-item config:name="ViewAreaHeight" config:type="long">20350</config:config-item> <config:config-item config:name="ShowRedlineChanges" config:type="boolean">true</config:config-item> <config:config-item config:name="InBrowseMode" config:type="boolean">false</config:config-item> <config:config-item-map-indexed config:name="Views"> <config:config-item-map-entry> <config:config-item config:name="ViewId" config:type="string">view2</config:config-item> - <config:config-item config:name="ViewLeft" config:type="long">6219</config:config-item> - <config:config-item config:name="ViewTop" config:type="long">36110</config:config-item> + <config:config-item config:name="ViewLeft" config:type="long">13809</config:config-item> + <config:config-item config:name="ViewTop" config:type="long">637459</config:config-item> <config:config-item config:name="VisibleLeft" config:type="long">0</config:config-item> - <config:config-item config:name="VisibleTop" config:type="long">28483</config:config-item> - <config:config-item config:name="VisibleRight" config:type="long">22931</config:config-item> - <config:config-item config:name="VisibleBottom" config:type="long">39206</config:config-item> + <config:config-item config:name="VisibleTop" config:type="long">118</config:config-item> + <config:config-item config:name="VisibleRight" config:type="long">44618</config:config-item> + <config:config-item config:name="VisibleBottom" config:type="long">20466</config:config-item> <config:config-item config:name="ZoomType" config:type="short">0</config:config-item> - <config:config-item config:name="ViewLayoutColumns" config:type="short">0</config:config-item> + <config:config-item config:name="ViewLayoutColumns" config:type="short">1</config:config-item> <config:config-item config:name="ViewLayoutBookMode" config:type="boolean">false</config:config-item> <config:config-item config:name="ZoomFactor" config:type="short">110</config:config-item> <config:config-item config:name="IsSelectedFrame" config:type="boolean">false</config:config-item> @@ -29,90 +29,91 @@ </config:config-item-map-indexed> </config:config-item-set> <config:config-item-set config:name="ooo:configuration-settings"> - <config:config-item config:name="PrintControls" config:type="boolean">true</config:config-item> - <config:config-item config:name="PrintPageBackground" config:type="boolean">true</config:config-item> - <config:config-item config:name="PrintAnnotationMode" config:type="short">0</config:config-item> - <config:config-item config:name="PrintGraphics" config:type="boolean">true</config:config-item> - <config:config-item config:name="PrintLeftPages" config:type="boolean">true</config:config-item> - <config:config-item config:name="PrintProspect" config:type="boolean">false</config:config-item> - <config:config-item config:name="PrintRightPages" config:type="boolean">true</config:config-item> - <config:config-item config:name="PrintFaxName" config:type="string"/> - <config:config-item config:name="PrintPaperFromSetup" config:type="boolean">false</config:config-item> - <config:config-item config:name="PrintTextPlaceholder" config:type="boolean">false</config:config-item> - <config:config-item config:name="ApplyParagraphMarkFormatToNumbering" config:type="boolean">false</config:config-item> - <config:config-item config:name="PrintReversed" config:type="boolean">false</config:config-item> - <config:config-item config:name="TabOverMargin" config:type="boolean">false</config:config-item> - <config:config-item config:name="EmbedFonts" config:type="boolean">false</config:config-item> - <config:config-item config:name="SurroundTextWrapSmall" config:type="boolean">false</config:config-item> - <config:config-item config:name="BackgroundParaOverDrawings" config:type="boolean">false</config:config-item> - <config:config-item config:name="ClippedPictures" config:type="boolean">false</config:config-item> + <config:config-item config:name="ProtectForm" config:type="boolean">false</config:config-item> + <config:config-item config:name="PrinterName" config:type="string"/> + <config:config-item config:name="EmbeddedDatabaseName" config:type="string"/> + <config:config-item config:name="CurrentDatabaseDataSource" config:type="string"/> + <config:config-item config:name="LinkUpdateMode" config:type="short">1</config:config-item> + <config:config-item config:name="AddParaTableSpacingAtStart" config:type="boolean">true</config:config-item> <config:config-item config:name="FloattableNomargins" config:type="boolean">false</config:config-item> <config:config-item config:name="UnbreakableNumberings" config:type="boolean">false</config:config-item> - <config:config-item config:name="EmbedSystemFonts" config:type="boolean">false</config:config-item> - <config:config-item config:name="TabOverflow" config:type="boolean">false</config:config-item> - <config:config-item config:name="PrintTables" config:type="boolean">true</config:config-item> - <config:config-item config:name="PrintSingleJobs" config:type="boolean">false</config:config-item> - <config:config-item config:name="SmallCapsPercentage66" config:type="boolean">true</config:config-item> - <config:config-item config:name="CollapseEmptyCellPara" config:type="boolean">true</config:config-item> - <config:config-item config:name="UseFormerLineSpacing" config:type="boolean">false</config:config-item> - <config:config-item config:name="ProtectForm" config:type="boolean">false</config:config-item> - <config:config-item config:name="PrinterSetup" config:type="base64Binary"/> + <config:config-item config:name="FieldAutoUpdate" config:type="boolean">true</config:config-item> + <config:config-item config:name="AddVerticalFrameOffsets" config:type="boolean">false</config:config-item> + <config:config-item config:name="BackgroundParaOverDrawings" config:type="boolean">false</config:config-item> + <config:config-item config:name="AddParaTableSpacing" config:type="boolean">true</config:config-item> + <config:config-item config:name="ChartAutoUpdate" config:type="boolean">true</config:config-item> <config:config-item config:name="CurrentDatabaseCommand" config:type="string"/> - <config:config-item config:name="ClipAsCharacterAnchoredWriterFlyFrames" config:type="boolean">false</config:config-item> - <config:config-item config:name="DoNotCaptureDrawObjsOnPage" config:type="boolean">false</config:config-item> + <config:config-item config:name="AlignTabStopPosition" config:type="boolean">true</config:config-item> + <config:config-item config:name="PrinterSetup" config:type="base64Binary"/> + <config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config-item> + <config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item> + <config:config-item config:name="ApplyUserData" config:type="boolean">true</config:config-item> + <config:config-item config:name="SaveGlobalDocumentLinks" config:type="boolean">false</config:config-item> + <config:config-item config:name="SurroundTextWrapSmall" config:type="boolean">false</config:config-item> + <config:config-item config:name="SmallCapsPercentage66" config:type="boolean">true</config:config-item> <config:config-item config:name="CurrentDatabaseCommandType" config:type="int">0</config:config-item> - <config:config-item config:name="LoadReadonly" config:type="boolean">false</config:config-item> + <config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item> + <config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item> + <config:config-item config:name="PrintSingleJobs" config:type="boolean">false</config:config-item> + <config:config-item config:name="PrinterIndependentLayout" config:type="string">high-resolution</config:config-item> + <config:config-item config:name="EmbedSystemFonts" config:type="boolean">false</config:config-item> + <config:config-item config:name="DoNotCaptureDrawObjsOnPage" config:type="boolean">false</config:config-item> + <config:config-item config:name="UseFormerObjectPositioning" config:type="boolean">false</config:config-item> + <config:config-item config:name="IsLabelDocument" config:type="boolean">false</config:config-item> + <config:config-item config:name="AddFrameOffsets" config:type="boolean">false</config:config-item> + <config:config-item config:name="AddExternalLeading" config:type="boolean">true</config:config-item> + <config:config-item config:name="UseOldNumbering" config:type="boolean">false</config:config-item> + <config:config-item config:name="OutlineLevelYieldsNumbering" config:type="boolean">false</config:config-item> <config:config-item config:name="DoNotResetParaAttrsForNumFont" config:type="boolean">false</config:config-item> - <config:config-item config:name="StylesNoDefault" config:type="boolean">false</config:config-item> - <config:config-item config:name="AlignTabStopPosition" config:type="boolean">true</config:config-item> - <config:config-item config:name="LinkUpdateMode" config:type="short">1</config:config-item> - <config:config-item config:name="DoNotJustifyLinesWithManualBreak" config:type="boolean">false</config:config-item> - <config:config-item config:name="RsidRoot" config:type="int">532311</config:config-item> - <config:config-item config:name="PropLineSpacingShrinksFirstLine" config:type="boolean">false</config:config-item> - <config:config-item config:name="ConsiderTextWrapOnObjPos" config:type="boolean">false</config:config-item> - <config:config-item config:name="TabAtLeftIndentForParagraphsInList" config:type="boolean">false</config:config-item> - <config:config-item config:name="RedlineProtectionKey" config:type="base64Binary"/> - <config:config-item config:name="UnxForceZeroExtLeading" config:type="boolean">false</config:config-item> - <config:config-item config:name="PrintDrawings" config:type="boolean">true</config:config-item> - <config:config-item config:name="UseFormerTextWrapping" config:type="boolean">false</config:config-item> - <config:config-item config:name="CurrentDatabaseDataSource" config:type="string"/> + <config:config-item config:name="IgnoreFirstLineIndentInNumbering" config:type="boolean">false</config:config-item> <config:config-item config:name="AllowPrintJobCancel" config:type="boolean">true</config:config-item> - <config:config-item config:name="SubtractFlysAnchoredAtFlys" config:type="boolean">true</config:config-item> + <config:config-item config:name="UseFormerLineSpacing" config:type="boolean">false</config:config-item> <config:config-item config:name="AddParaSpacingToTableCells" config:type="boolean">true</config:config-item> - <config:config-item config:name="AddExternalLeading" config:type="boolean">true</config:config-item> - <config:config-item config:name="AddVerticalFrameOffsets" config:type="boolean">false</config:config-item> - <config:config-item config:name="TreatSingleColumnBreakAsPageBreak" config:type="boolean">false</config:config-item> - <config:config-item config:name="MathBaselineAlignment" config:type="boolean">false</config:config-item> - <config:config-item config:name="AddFrameOffsets" config:type="boolean">false</config:config-item> - <config:config-item config:name="IsLabelDocument" config:type="boolean">false</config:config-item> - <config:config-item config:name="MsWordCompTrailingBlanks" config:type="boolean">false</config:config-item> - <config:config-item config:name="IgnoreFirstLineIndentInNumbering" config:type="boolean">false</config:config-item> - <config:config-item config:name="OutlineLevelYieldsNumbering" config:type="boolean">false</config:config-item> - <config:config-item config:name="PrinterName" config:type="string"/> - <config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config-item> - <config:config-item config:name="PrinterIndependentLayout" config:type="string">high-resolution</config:config-item> - <config:config-item config:name="PrintBlackFonts" config:type="boolean">false</config:config-item> + <config:config-item config:name="UseFormerTextWrapping" config:type="boolean">false</config:config-item> + <config:config-item config:name="RedlineProtectionKey" config:type="base64Binary"/> + <config:config-item config:name="ConsiderTextWrapOnObjPos" config:type="boolean">false</config:config-item> + <config:config-item config:name="DoNotJustifyLinesWithManualBreak" config:type="boolean">false</config:config-item> + <config:config-item config:name="EmbedFonts" config:type="boolean">false</config:config-item> <config:config-item config:name="TableRowKeep" config:type="boolean">false</config:config-item> - <config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item> - <config:config-item config:name="EmbeddedDatabaseName" config:type="string"/> - <config:config-item config:name="Rsid" config:type="int">9436667</config:config-item> <config:config-item config:name="TabsRelativeToIndent" config:type="boolean">true</config:config-item> - <config:config-item config:name="UseOldPrinterMetrics" config:type="boolean">false</config:config-item> <config:config-item config:name="IgnoreTabsAndBlanksForLineCalculation" config:type="boolean">false</config:config-item> + <config:config-item config:name="RsidRoot" config:type="int">532311</config:config-item> + <config:config-item config:name="LoadReadonly" config:type="boolean">false</config:config-item> + <config:config-item config:name="ClipAsCharacterAnchoredWriterFlyFrames" config:type="boolean">false</config:config-item> + <config:config-item config:name="UnxForceZeroExtLeading" config:type="boolean">false</config:config-item> + <config:config-item config:name="UseOldPrinterMetrics" config:type="boolean">false</config:config-item> + <config:config-item config:name="TabAtLeftIndentForParagraphsInList" config:type="boolean">false</config:config-item> + <config:config-item config:name="Rsid" config:type="int">9752813</config:config-item> + <config:config-item config:name="MsWordCompTrailingBlanks" config:type="boolean">false</config:config-item> + <config:config-item config:name="MathBaselineAlignment" config:type="boolean">false</config:config-item> <config:config-item config:name="InvertBorderSpacing" config:type="boolean">false</config:config-item> - <config:config-item config:name="SaveGlobalDocumentLinks" config:type="boolean">false</config:config-item> + <config:config-item config:name="CollapseEmptyCellPara" config:type="boolean">true</config:config-item> + <config:config-item config:name="TabOverflow" config:type="boolean">false</config:config-item> + <config:config-item config:name="StylesNoDefault" config:type="boolean">false</config:config-item> + <config:config-item config:name="ClippedPictures" config:type="boolean">false</config:config-item> + <config:config-item config:name="TabOverMargin" config:type="boolean">false</config:config-item> + <config:config-item config:name="TreatSingleColumnBreakAsPageBreak" config:type="boolean">false</config:config-item> + <config:config-item config:name="ApplyParagraphMarkFormatToNumbering" config:type="boolean">false</config:config-item> + <config:config-item config:name="PropLineSpacingShrinksFirstLine" config:type="boolean">false</config:config-item> + <config:config-item config:name="SubtractFlysAnchoredAtFlys" config:type="boolean">true</config:config-item> + <config:config-item config:name="DisableOffPagePositioning" config:type="boolean">true</config:config-item> + <config:config-item config:name="PrintAnnotationMode" config:type="short">0</config:config-item> + <config:config-item config:name="PrintGraphics" config:type="boolean">true</config:config-item> + <config:config-item config:name="PrintBlackFonts" config:type="boolean">false</config:config-item> + <config:config-item config:name="PrintProspect" config:type="boolean">false</config:config-item> + <config:config-item config:name="PrintLeftPages" config:type="boolean">true</config:config-item> + <config:config-item config:name="PrintControls" config:type="boolean">true</config:config-item> + <config:config-item config:name="PrintPageBackground" config:type="boolean">true</config:config-item> + <config:config-item config:name="PrintTextPlaceholder" config:type="boolean">false</config:config-item> + <config:config-item config:name="PrintDrawings" config:type="boolean">true</config:config-item> + <config:config-item config:name="PrintHiddenText" config:type="boolean">false</config:config-item> + <config:config-item config:name="PrintTables" config:type="boolean">true</config:config-item> <config:config-item config:name="PrintProspectRTL" config:type="boolean">false</config:config-item> + <config:config-item config:name="PrintReversed" config:type="boolean">false</config:config-item> + <config:config-item config:name="PrintRightPages" config:type="boolean">true</config:config-item> + <config:config-item config:name="PrintFaxName" config:type="string"/> + <config:config-item config:name="PrintPaperFromSetup" config:type="boolean">false</config:config-item> <config:config-item config:name="PrintEmptyPages" config:type="boolean">false</config:config-item> - <config:config-item config:name="ApplyUserData" config:type="boolean">true</config:config-item> - <config:config-item config:name="UseOldNumbering" config:type="boolean">false</config:config-item> - <config:config-item config:name="FieldAutoUpdate" config:type="boolean">true</config:config-item> - <config:config-item config:name="UseFormerObjectPositioning" config:type="boolean">false</config:config-item> - <config:config-item config:name="PrintHiddenText" config:type="boolean">false</config:config-item> - <config:config-item config:name="AddParaTableSpacingAtStart" config:type="boolean">true</config:config-item> - <config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item> - <config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item> - <config:config-item config:name="ChartAutoUpdate" config:type="boolean">true</config:config-item> - <config:config-item config:name="AddParaTableSpacing" config:type="boolean">true</config:config-item> </config:config-item-set> </office:settings> <office:scripts> @@ -125,6 +126,7 @@ <office:font-face-decls> <style:font-face style:name="Mangal1" svg:font-family="Mangal"/> <style:font-face style:name="OpenSymbol" svg:font-family="OpenSymbol"/> + <style:font-face style:name="sans-serif" svg:font-family="sans-serif"/> <style:font-face style:name="Courier New" svg:font-family="'Courier New'" style:font-family-generic="modern" style:font-pitch="fixed"/> <style:font-face style:name="Liberation Mono" svg:font-family="'Liberation Mono'" style:font-family-generic="modern" style:font-pitch="fixed"/> <style:font-face style:name="NSimSun" svg:font-family="NSimSun" style:font-family-generic="modern" style:font-pitch="fixed"/> @@ -569,480 +571,519 @@ </style:style> <style:style style:name="P53" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="0016f092" officeooo:paragraph-rsid="0016f092"/> + <style:text-properties officeooo:paragraph-rsid="002b1e56"/> </style:style> <style:style style:name="P54" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="0016f092" officeooo:paragraph-rsid="0019f7ff"/> + <style:text-properties officeooo:paragraph-rsid="0090131c"/> </style:style> <style:style style:name="P55" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="0016f092" officeooo:paragraph-rsid="001b5169"/> + <style:text-properties officeooo:rsid="0016f092" officeooo:paragraph-rsid="0016f092"/> </style:style> <style:style style:name="P56" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="0016f092" officeooo:paragraph-rsid="001d89c5"/> + <style:text-properties officeooo:rsid="0016f092" officeooo:paragraph-rsid="0019f7ff"/> </style:style> <style:style style:name="P57" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="0016f092" officeooo:paragraph-rsid="002b1e56"/> + <style:text-properties officeooo:rsid="0016f092" officeooo:paragraph-rsid="001b5169"/> </style:style> <style:style style:name="P58" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="0016f092" officeooo:paragraph-rsid="004428ef"/> + <style:text-properties officeooo:rsid="0016f092" officeooo:paragraph-rsid="001d89c5"/> </style:style> <style:style style:name="P59" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="000cdf43" officeooo:paragraph-rsid="00237674" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties officeooo:rsid="0016f092" officeooo:paragraph-rsid="002b1e56"/> </style:style> <style:style style:name="P60" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="000cdf43" officeooo:paragraph-rsid="00260037" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties officeooo:rsid="0016f092" officeooo:paragraph-rsid="004428ef"/> </style:style> <style:style style:name="P61" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="001d13be" officeooo:paragraph-rsid="004428ef" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="000cdf43" officeooo:paragraph-rsid="00237674" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P62" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="001d13be" officeooo:paragraph-rsid="001b5169" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="000cdf43" officeooo:paragraph-rsid="00260037" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P63" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="001d13be" officeooo:paragraph-rsid="004a40a4" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="001d13be" officeooo:paragraph-rsid="004428ef" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P64" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="001fb1c7" officeooo:paragraph-rsid="001fb1c7" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="001d13be" officeooo:paragraph-rsid="001b5169" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P65" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="001fb1c7" officeooo:paragraph-rsid="00202106" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="001d13be" officeooo:paragraph-rsid="004a40a4" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P66" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="001fb1c7" officeooo:paragraph-rsid="001b5169" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="001fb1c7" officeooo:paragraph-rsid="001fb1c7" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P67" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="001ec211" officeooo:paragraph-rsid="001b5169" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="001fb1c7" officeooo:paragraph-rsid="00202106" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P68" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="001ec211" officeooo:paragraph-rsid="001ec211" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="001fb1c7" officeooo:paragraph-rsid="001b5169" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P69" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="00202106" officeooo:paragraph-rsid="00202106" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="001ec211" officeooo:paragraph-rsid="001b5169" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P70" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="00202106" officeooo:paragraph-rsid="002271ad" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="001ec211" officeooo:paragraph-rsid="001ec211" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P71" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="00202106" officeooo:paragraph-rsid="005366ec" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="00202106" officeooo:paragraph-rsid="00202106" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P72" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="00237674" officeooo:paragraph-rsid="00237674" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="00202106" officeooo:paragraph-rsid="002271ad" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P73" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="002271ad" officeooo:paragraph-rsid="002271ad" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="00202106" officeooo:paragraph-rsid="005366ec" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P74" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="002cbbec" officeooo:paragraph-rsid="002cbbec" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="00237674" officeooo:paragraph-rsid="00237674" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P75" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="001b5169" officeooo:paragraph-rsid="002e4b6e" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="002271ad" officeooo:paragraph-rsid="002271ad" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P76" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="0045f7de" officeooo:paragraph-rsid="0045f7de" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="002cbbec" officeooo:paragraph-rsid="002cbbec" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P77" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="0045f7de" officeooo:paragraph-rsid="0048d0ab" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="001b5169" officeooo:paragraph-rsid="002e4b6e" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P78" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="0045f7de" officeooo:paragraph-rsid="0047518d" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="0045f7de" officeooo:paragraph-rsid="0045f7de" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P79" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="004428ef" officeooo:paragraph-rsid="004a40a4" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="0045f7de" officeooo:paragraph-rsid="0048d0ab" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P80" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="004428ef" officeooo:paragraph-rsid="00766e40" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="0045f7de" officeooo:paragraph-rsid="0047518d" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P81" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="0054ca95" officeooo:paragraph-rsid="0054ca95" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="004428ef" officeooo:paragraph-rsid="004a40a4" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P82" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="003f2ee9" officeooo:paragraph-rsid="003e47b3" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="004428ef" officeooo:paragraph-rsid="00766e40" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P83" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="003f2ee9" officeooo:paragraph-rsid="00202106" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="0054ca95" officeooo:paragraph-rsid="0054ca95" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P84" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="005366ec" officeooo:paragraph-rsid="005366ec" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="003f2ee9" officeooo:paragraph-rsid="003e47b3" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P85" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="005366ec" officeooo:paragraph-rsid="0058bda7" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="003f2ee9" officeooo:paragraph-rsid="00202106" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P86" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="005366ec" officeooo:paragraph-rsid="00609d98" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="005366ec" officeooo:paragraph-rsid="005366ec" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P87" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:paragraph-rsid="0055773f" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="005366ec" officeooo:paragraph-rsid="0058bda7" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P88" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="0055773f" officeooo:paragraph-rsid="0055773f" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="005366ec" officeooo:paragraph-rsid="00609d98" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P89" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="0055773f" officeooo:paragraph-rsid="0058bda7" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:paragraph-rsid="0055773f" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P90" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="004bc80c" officeooo:paragraph-rsid="0058bda7" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="0055773f" officeooo:paragraph-rsid="0055773f" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P91" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="005cf2f5" officeooo:paragraph-rsid="005cf2f5" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="0055773f" officeooo:paragraph-rsid="0058bda7" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P92" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="005cf2f5" officeooo:paragraph-rsid="008b9eaa" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="004bc80c" officeooo:paragraph-rsid="0058bda7" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P93" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="00384566" officeooo:paragraph-rsid="0066103c" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="005cf2f5" officeooo:paragraph-rsid="005cf2f5" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P94" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="00691ad1" officeooo:paragraph-rsid="0066103c" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="005cf2f5" officeooo:paragraph-rsid="008b9eaa" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P95" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="0072b5b4" officeooo:paragraph-rsid="00736b0f" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="00384566" officeooo:paragraph-rsid="0066103c" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P96" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="00736b0f" officeooo:paragraph-rsid="00736b0f" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="00691ad1" officeooo:paragraph-rsid="0066103c" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P97" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="00736b0f" officeooo:paragraph-rsid="0079d00e" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="0072b5b4" officeooo:paragraph-rsid="00736b0f" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P98" style:family="paragraph" style:parent-style-name="Standard"> - <style:paragraph-properties fo:line-height="150%" fo:text-align="center" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="0074b38b" officeooo:paragraph-rsid="0074b38b" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="00736b0f" officeooo:paragraph-rsid="00736b0f" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P99" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="007f0163" officeooo:paragraph-rsid="007f0163" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="00736b0f" officeooo:paragraph-rsid="0079d00e" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P100" style:family="paragraph" style:parent-style-name="Standard"> - <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="0080dceb" officeooo:paragraph-rsid="0080dceb" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:paragraph-properties fo:line-height="150%" fo:text-align="center" style:justify-single-word="false"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="0074b38b" officeooo:paragraph-rsid="0074b38b" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P101" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-weight="normal" officeooo:rsid="008b9eaa" officeooo:paragraph-rsid="008b9eaa" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="007f0163" officeooo:paragraph-rsid="007f0163" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P102" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="0019f7ff" officeooo:paragraph-rsid="0019f7ff"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="0080dceb" officeooo:paragraph-rsid="0080dceb" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P103" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="0019f7ff" officeooo:paragraph-rsid="005d9a5c"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="008b9eaa" officeooo:paragraph-rsid="008b9eaa" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="P104" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="001aa80e" officeooo:paragraph-rsid="0019f7ff"/> + <style:text-properties officeooo:rsid="0019f7ff" officeooo:paragraph-rsid="0019f7ff"/> </style:style> <style:style style:name="P105" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="001aa80e" officeooo:paragraph-rsid="001aa80e"/> + <style:text-properties officeooo:rsid="0019f7ff" officeooo:paragraph-rsid="005d9a5c"/> </style:style> <style:style style:name="P106" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="001b5169" officeooo:paragraph-rsid="001aa80e"/> + <style:text-properties officeooo:rsid="001aa80e" officeooo:paragraph-rsid="0019f7ff"/> </style:style> <style:style style:name="P107" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="001b5169" officeooo:paragraph-rsid="001b5169"/> + <style:text-properties officeooo:rsid="001aa80e" officeooo:paragraph-rsid="001aa80e"/> </style:style> <style:style style:name="P108" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="001b5169" officeooo:paragraph-rsid="003e47b3"/> + <style:text-properties officeooo:rsid="001b5169" officeooo:paragraph-rsid="001aa80e"/> </style:style> <style:style style:name="P109" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="001d89c5" officeooo:paragraph-rsid="001b5169"/> + <style:text-properties officeooo:rsid="001b5169" officeooo:paragraph-rsid="001b5169"/> </style:style> <style:style style:name="P110" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="001d89c5" officeooo:paragraph-rsid="001d89c5"/> + <style:text-properties officeooo:rsid="001b5169" officeooo:paragraph-rsid="003e47b3"/> </style:style> <style:style style:name="P111" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="001d89c5" officeooo:paragraph-rsid="001ec211"/> + <style:text-properties officeooo:rsid="001d89c5" officeooo:paragraph-rsid="001b5169"/> </style:style> <style:style style:name="P112" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="001ec211" officeooo:paragraph-rsid="001ec211"/> + <style:text-properties officeooo:rsid="001d89c5" officeooo:paragraph-rsid="001d89c5"/> </style:style> <style:style style:name="P113" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="001ec211" officeooo:paragraph-rsid="00237674"/> + <style:text-properties officeooo:rsid="001d89c5" officeooo:paragraph-rsid="001ec211"/> </style:style> <style:style style:name="P114" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-style="italic" officeooo:rsid="001ec211" officeooo:paragraph-rsid="001ec211" style:font-style-asian="italic" style:font-style-complex="italic"/> + <style:text-properties officeooo:rsid="001ec211" officeooo:paragraph-rsid="001ec211"/> </style:style> <style:style style:name="P115" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-style="italic" officeooo:rsid="001ec211" officeooo:paragraph-rsid="00824a51" style:font-style-asian="italic" style:font-style-complex="italic"/> + <style:text-properties officeooo:rsid="001ec211" officeooo:paragraph-rsid="00237674"/> </style:style> <style:style style:name="P116" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="0022abc3" officeooo:paragraph-rsid="0022abc3"/> + <style:text-properties fo:font-style="italic" officeooo:rsid="001ec211" officeooo:paragraph-rsid="001ec211" style:font-style-asian="italic" style:font-style-complex="italic"/> </style:style> <style:style style:name="P117" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="0022abc3" officeooo:paragraph-rsid="0016f092"/> + <style:text-properties fo:font-style="italic" officeooo:rsid="001ec211" officeooo:paragraph-rsid="00824a51" style:font-style-asian="italic" style:font-style-complex="italic"/> </style:style> <style:style style:name="P118" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="002685dc" officeooo:paragraph-rsid="002685dc"/> + <style:text-properties officeooo:rsid="0022abc3" officeooo:paragraph-rsid="0022abc3"/> </style:style> <style:style style:name="P119" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="002685dc" officeooo:paragraph-rsid="00766e40"/> + <style:text-properties officeooo:rsid="0022abc3" officeooo:paragraph-rsid="0016f092"/> </style:style> <style:style style:name="P120" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="00237674" officeooo:paragraph-rsid="00237674"/> + <style:text-properties officeooo:rsid="002685dc" officeooo:paragraph-rsid="002685dc"/> </style:style> <style:style style:name="P121" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-size="16pt" fo:font-weight="bold" style:font-size-asian="16pt" style:font-weight-asian="bold" style:font-size-complex="16pt" style:font-weight-complex="bold"/> + <style:text-properties officeooo:rsid="002685dc" officeooo:paragraph-rsid="00766e40"/> </style:style> <style:style style:name="P122" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties fo:font-size="16pt" fo:font-weight="bold" officeooo:rsid="002b1e56" officeooo:paragraph-rsid="002b1e56" style:font-size-asian="16pt" style:font-weight-asian="bold" style:font-size-complex="16pt" style:font-weight-complex="bold"/> + <style:text-properties officeooo:rsid="00237674" officeooo:paragraph-rsid="00237674"/> </style:style> <style:style style:name="P123" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> - <style:text-properties officeooo:rsid="002df80d" officeooo:paragraph-rsid="002df80d"/> + <style:text-properties fo:font-size="16pt" fo:font-weight="bold" style:font-size-asian="16pt" style:font-weight-asian="bold" style:font-size-complex="16pt" style:font-weight-complex="bold"/> </style:style> <style:style style:name="P124" style:family="paragraph" style:parent-style-name="Standard"> + <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> + <style:text-properties fo:font-size="16pt" fo:font-weight="bold" officeooo:rsid="002b1e56" officeooo:paragraph-rsid="002b1e56" style:font-size-asian="16pt" style:font-weight-asian="bold" style:font-size-complex="16pt" style:font-weight-complex="bold"/> + </style:style> + <style:style style:name="P125" style:family="paragraph" style:parent-style-name="Standard"> + <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> + <style:text-properties officeooo:rsid="002df80d" officeooo:paragraph-rsid="002df80d"/> + </style:style> + <style:style style:name="P126" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="center" style:justify-single-word="false"/> <style:text-properties style:font-name="Courier New" fo:font-size="10.5pt" officeooo:paragraph-rsid="0036dcf9" style:font-size-asian="10.5pt" style:font-size-complex="10.5pt"/> </style:style> - <style:style style:name="P125" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P127" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties style:font-name="Courier New" officeooo:rsid="001ec211" officeooo:paragraph-rsid="001ec211"/> </style:style> - <style:style style:name="P126" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P128" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties style:font-name="Courier New" officeooo:rsid="003785f2" officeooo:paragraph-rsid="003785f2"/> </style:style> - <style:style style:name="P127" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P129" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties style:font-name="Courier New" officeooo:rsid="00489a12" officeooo:paragraph-rsid="00489a12"/> </style:style> - <style:style style:name="P128" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P130" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties style:font-name="Courier New" fo:font-weight="normal" officeooo:rsid="001fb1c7" officeooo:paragraph-rsid="001fb1c7" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> - <style:style style:name="P129" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P131" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties style:font-name="Courier New" fo:font-weight="normal" officeooo:rsid="002e4b6e" officeooo:paragraph-rsid="002e4b6e" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> - <style:style style:name="P130" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P132" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties style:font-name="Courier New" fo:font-weight="normal" officeooo:rsid="0036dcf9" officeooo:paragraph-rsid="0036dcf9" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> - <style:style style:name="P131" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P133" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties style:font-name="Courier New" fo:font-weight="normal" officeooo:rsid="0080dceb" officeooo:paragraph-rsid="0080dceb" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> - <style:style style:name="P132" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P134" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties style:font-name="Courier New" officeooo:rsid="0080d158" officeooo:paragraph-rsid="0080d158"/> </style:style> - <style:style style:name="P133" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P135" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:rsid="0036dcf9" officeooo:paragraph-rsid="0036dcf9"/> </style:style> - <style:style style:name="P134" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P136" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties style:font-name="Times New Roman" fo:font-weight="normal" officeooo:rsid="002e4b6e" officeooo:paragraph-rsid="002e4b6e" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> - <style:style style:name="P135" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P137" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties style:font-name="Times New Roman" fo:font-weight="normal" officeooo:rsid="0036dcf9" officeooo:paragraph-rsid="0036dcf9" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> - <style:style style:name="P136" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P138" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:rsid="003785f2" officeooo:paragraph-rsid="003785f2"/> </style:style> - <style:style style:name="P137" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P139" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:rsid="00384566" officeooo:paragraph-rsid="00384566"/> </style:style> - <style:style style:name="P138" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P140" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:rsid="00489a12" officeooo:paragraph-rsid="00489a12"/> </style:style> - <style:style style:name="P139" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P141" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:rsid="005d9a5c" officeooo:paragraph-rsid="005d9a5c"/> </style:style> - <style:style style:name="P140" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P142" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:rsid="00609d98" officeooo:paragraph-rsid="00609d98"/> </style:style> - <style:style style:name="P141" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P143" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:rsid="006a61e4" officeooo:paragraph-rsid="006a61e4"/> </style:style> - <style:style style:name="P142" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P144" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:rsid="0072b5b4" officeooo:paragraph-rsid="0072b5b4"/> </style:style> - <style:style style:name="P143" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P145" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:rsid="004428ef" officeooo:paragraph-rsid="00766e40"/> </style:style> - <style:style style:name="P144" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P146" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:rsid="0080d158" officeooo:paragraph-rsid="0080d158"/> </style:style> - <style:style style:name="P145" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P147" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:rsid="00824a51" officeooo:paragraph-rsid="00824a51"/> </style:style> - <style:style style:name="P146" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P148" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:rsid="00824a51" officeooo:paragraph-rsid="008932ef"/> </style:style> - <style:style style:name="P147" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P149" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:rsid="00830545" officeooo:paragraph-rsid="00830545"/> </style:style> - <style:style style:name="P148" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P150" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:rsid="00830545" officeooo:paragraph-rsid="0084abcf"/> </style:style> - <style:style style:name="P149" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P151" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:rsid="0084abcf" officeooo:paragraph-rsid="0084abcf"/> </style:style> - <style:style style:name="P150" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P152" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="center" style:justify-single-word="false"/> <style:text-properties fo:font-size="11pt" officeooo:paragraph-rsid="0036dcf9" style:font-size-asian="11pt" style:font-size-complex="11pt"/> </style:style> - <style:style style:name="P151" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P153" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties fo:font-size="11pt" fo:font-weight="bold" officeooo:rsid="0016f092" officeooo:paragraph-rsid="0016f092" style:font-size-asian="11pt" style:font-weight-asian="bold" style:font-size-complex="11pt" style:font-weight-complex="bold"/> </style:style> - <style:style style:name="P152" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P154" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties fo:font-size="8pt" officeooo:rsid="0016f092" officeooo:paragraph-rsid="0016f092" style:font-size-asian="8pt" style:font-size-complex="8pt"/> </style:style> - <style:style style:name="P153" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P155" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:rsid="008932ef" officeooo:paragraph-rsid="008932ef"/> </style:style> - <style:style style:name="P154" style:family="paragraph" style:parent-style-name="Standard"> + <style:style style:name="P156" style:family="paragraph" style:parent-style-name="Standard"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:rsid="008e5217" officeooo:paragraph-rsid="008e5217"/> </style:style> - <style:style style:name="P155" style:family="paragraph" style:parent-style-name="Preformatted_20_Text"> + <style:style style:name="P157" style:family="paragraph" style:parent-style-name="Standard"> + <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> + <style:text-properties officeooo:rsid="009144de" officeooo:paragraph-rsid="009144de"/> + </style:style> + <style:style style:name="P158" style:family="paragraph" style:parent-style-name="Preformatted_20_Text"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:paragraph-rsid="000e78c9"/> </style:style> - <style:style style:name="P156" style:family="paragraph" style:parent-style-name="Preformatted_20_Text"> + <style:style style:name="P159" style:family="paragraph" style:parent-style-name="Preformatted_20_Text"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties officeooo:paragraph-rsid="007c103f"/> </style:style> - <style:style style:name="P157" style:family="paragraph" style:parent-style-name="Table_20_Heading"> + <style:style style:name="P160" style:family="paragraph" style:parent-style-name="Table_20_Heading"> <style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/> </style:style> - <style:style style:name="P158" style:family="paragraph" style:parent-style-name="Table_20_Contents"> + <style:style style:name="P161" style:family="paragraph" style:parent-style-name="Table_20_Contents"> <style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/> </style:style> - <style:style style:name="P159" style:family="paragraph" style:parent-style-name="Table_20_Contents"> + <style:style style:name="P162" style:family="paragraph" style:parent-style-name="Table_20_Contents"> <style:text-properties fo:font-size="2pt" style:font-size-asian="2pt" style:font-size-complex="2pt"/> </style:style> - <style:style style:name="P160" style:family="paragraph" style:parent-style-name="Table_20_Contents"> + <style:style style:name="P163" style:family="paragraph" style:parent-style-name="Table_20_Contents"> <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> - <style:style style:name="P161" style:family="paragraph" style:parent-style-name="Standard" style:master-page-name=""> + <style:style style:name="P164" style:family="paragraph" style:parent-style-name="Standard" style:master-page-name=""> <style:paragraph-properties fo:line-height="150%" fo:text-align="center" style:justify-single-word="false" style:page-number="2"/> <style:text-properties fo:font-size="22pt" officeooo:rsid="000ef055" officeooo:paragraph-rsid="000e78c9" style:font-size-asian="22pt" style:font-size-complex="22pt"/> </style:style> - <style:style style:name="P162" style:family="paragraph" style:parent-style-name="Standard" style:master-page-name=""> + <style:style style:name="P165" style:family="paragraph" style:parent-style-name="Standard" style:master-page-name=""> <style:paragraph-properties fo:line-height="150%" fo:text-align="start" style:justify-single-word="false" style:page-number="2"/> <style:text-properties fo:font-size="22pt" officeooo:rsid="000ef055" officeooo:paragraph-rsid="000e78c9" style:font-size-asian="22pt" style:font-size-complex="22pt"/> </style:style> - <style:style style:name="P163" style:family="paragraph" style:parent-style-name="Standard" style:master-page-name="First_20_Page"> + <style:style style:name="P166" style:family="paragraph" style:parent-style-name="Standard" style:master-page-name="First_20_Page"> <style:paragraph-properties fo:line-height="150%" fo:text-align="start" style:justify-single-word="false" style:page-number="2"/> <style:text-properties fo:font-size="22pt" officeooo:rsid="000ef055" officeooo:paragraph-rsid="000e78c9" style:font-size-asian="22pt" style:font-size-complex="22pt"/> </style:style> - <style:style style:name="P164" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L1"> + <style:style style:name="P167" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L1"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties style:font-name="Courier New" officeooo:rsid="001ec211" officeooo:paragraph-rsid="001ec211"/> </style:style> - <style:style style:name="P165" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L1"> + <style:style style:name="P168" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L1"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties style:font-name="Courier New" officeooo:rsid="003785f2" officeooo:paragraph-rsid="003785f2"/> </style:style> - <style:style style:name="P166" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L1"> + <style:style style:name="P169" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L1"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties style:font-name="Courier New" officeooo:rsid="00489a12" officeooo:paragraph-rsid="00489a12"/> </style:style> - <style:style style:name="P167" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L1"> + <style:style style:name="P170" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L1"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties style:font-name="Courier New" officeooo:rsid="0080d158" officeooo:paragraph-rsid="0080d158"/> </style:style> - <style:style style:name="P168" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L2"> + <style:style style:name="P171" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L2"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties style:font-name="Courier New" fo:font-weight="normal" officeooo:rsid="001fb1c7" officeooo:paragraph-rsid="001fb1c7" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> - <style:style style:name="P169" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L2"> + <style:style style:name="P172" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L2"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties style:font-name="Courier New" fo:font-weight="normal" officeooo:rsid="0080dceb" officeooo:paragraph-rsid="0080dceb" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> - <style:style style:name="P170" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L2"> + <style:style style:name="P173" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L2"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties style:font-name="Courier New" fo:font-weight="normal" officeooo:rsid="002e4b6e" officeooo:paragraph-rsid="002e4b6e" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> - <style:style style:name="P171" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L2"> + <style:style style:name="P174" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L2"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties style:font-name="Courier New" fo:font-weight="normal" officeooo:rsid="0036dcf9" officeooo:paragraph-rsid="0036dcf9" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> - <style:style style:name="P172" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L2"> + <style:style style:name="P175" style:family="paragraph" style:parent-style-name="Standard" style:list-style-name="L2"> <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> <style:text-properties fo:font-weight="normal" officeooo:rsid="001fb1c7" officeooo:paragraph-rsid="001b5169" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> + <style:style style:name="P176" style:family="paragraph" style:parent-style-name="Standard"> + <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="000cdf43" officeooo:paragraph-rsid="00237674" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + </style:style> + <style:style style:name="P177" style:family="paragraph" style:parent-style-name="Standard"> + <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="0054ca95" officeooo:paragraph-rsid="0054ca95" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + </style:style> + <style:style style:name="P178" style:family="paragraph" style:parent-style-name="Standard"> + <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> + <style:text-properties officeooo:rsid="001ec211" officeooo:paragraph-rsid="00824a51"/> + </style:style> + <style:style style:name="P179" style:family="paragraph" style:parent-style-name="Standard"> + <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="00384566" officeooo:paragraph-rsid="0066103c" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + </style:style> + <style:style style:name="P180" style:family="paragraph" style:parent-style-name="Standard"> + <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="008b9eaa" officeooo:paragraph-rsid="002271ad" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + </style:style> + <style:style style:name="P181" style:family="paragraph" style:parent-style-name="Standard"> + <style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/> + <style:text-properties officeooo:rsid="0036dcf9" officeooo:paragraph-rsid="0094d0ed"/> + </style:style> + <style:style style:name="P182" style:family="paragraph" style:parent-style-name="Illustration"> + <style:text-properties officeooo:paragraph-rsid="0094d0ed"/> + </style:style> <style:style style:name="T1" style:family="text"> <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> @@ -1095,458 +1136,515 @@ <style:text-properties fo:font-weight="bold" officeooo:rsid="0080d158" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T18" style:family="text"> - <style:text-properties fo:font-weight="normal" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="00910cc7" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T19" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="001b5169" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T20" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="001d13be" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="001b5169" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T21" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="001ec211" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="001d13be" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T22" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="001fb1c7" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="001ec211" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T23" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="00202106" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="001fb1c7" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T24" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="002271ad" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="00202106" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T25" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="002849fc" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="002271ad" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T26" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="002e4b6e" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="002849fc" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T27" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="0039dd13" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="002e4b6e" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T28" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="003e47b3" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="0039dd13" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T29" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="003f2ee9" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="003e47b3" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T30" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="004428ef" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="003f2ee9" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T31" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="0052916d" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="004428ef" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T32" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="005366ec" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="0052916d" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T33" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="0055773f" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="005366ec" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T34" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="0056e68c" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="0055773f" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T35" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="004bc80c" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="0056e68c" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T36" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="005bb709" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="004bc80c" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T37" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="005cf2f5" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="005bb709" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T38" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="00609d98" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="005cf2f5" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T39" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="00639df2" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="00609d98" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T40" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="006490ad" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="00639df2" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T41" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="0066103c" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="006490ad" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T42" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="00676dbc" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="0066103c" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T43" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="006f5f56" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="00676dbc" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T44" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="007d98df" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="006f5f56" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T45" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="0080dceb" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="007d98df" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T46" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="00824a51" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="0080dceb" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T47" style:family="text"> - <style:text-properties fo:font-size="15pt" style:font-size-asian="15pt" style:font-size-complex="15pt"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="00824a51" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T48" style:family="text"> - <style:text-properties fo:font-size="15pt" officeooo:rsid="000e78c9" style:font-size-asian="15pt" style:font-size-complex="15pt"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="00932dfd" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T49" style:family="text"> - <style:text-properties fo:font-size="15pt" officeooo:rsid="00155fec" style:font-size-asian="15pt" style:font-size-complex="15pt"/> + <style:text-properties fo:font-size="15pt" style:font-size-asian="15pt" style:font-size-complex="15pt"/> </style:style> <style:style style:name="T50" style:family="text"> - <style:text-properties fo:font-size="15pt" officeooo:rsid="00489a12" style:font-size-asian="15pt" style:font-size-complex="15pt"/> + <style:text-properties fo:font-size="15pt" officeooo:rsid="000e78c9" style:font-size-asian="15pt" style:font-size-complex="15pt"/> </style:style> <style:style style:name="T51" style:family="text"> - <style:text-properties fo:font-size="15pt" officeooo:rsid="0055773f" style:font-size-asian="15pt" style:font-size-complex="15pt"/> + <style:text-properties fo:font-size="15pt" officeooo:rsid="00155fec" style:font-size-asian="15pt" style:font-size-complex="15pt"/> </style:style> <style:style style:name="T52" style:family="text"> - <style:text-properties fo:font-size="15pt" officeooo:rsid="006be1ef" style:font-size-asian="15pt" style:font-size-complex="15pt"/> + <style:text-properties fo:font-size="15pt" officeooo:rsid="00489a12" style:font-size-asian="15pt" style:font-size-complex="15pt"/> </style:style> <style:style style:name="T53" style:family="text"> - <style:text-properties fo:font-size="15pt" officeooo:rsid="0072b5b4" style:font-size-asian="15pt" style:font-size-complex="15pt"/> + <style:text-properties fo:font-size="15pt" officeooo:rsid="0055773f" style:font-size-asian="15pt" style:font-size-complex="15pt"/> </style:style> <style:style style:name="T54" style:family="text"> - <style:text-properties fo:font-size="15pt" officeooo:rsid="00788cdb" style:font-size-asian="15pt" style:font-size-complex="15pt"/> + <style:text-properties fo:font-size="15pt" officeooo:rsid="006be1ef" style:font-size-asian="15pt" style:font-size-complex="15pt"/> </style:style> <style:style style:name="T55" style:family="text"> - <style:text-properties fo:font-size="15pt" officeooo:rsid="007e4467" style:font-size-asian="15pt" style:font-size-complex="15pt"/> + <style:text-properties fo:font-size="15pt" officeooo:rsid="0072b5b4" style:font-size-asian="15pt" style:font-size-complex="15pt"/> </style:style> <style:style style:name="T56" style:family="text"> - <style:text-properties fo:font-size="15pt" officeooo:rsid="007e66c2" style:font-size-asian="15pt" style:font-size-complex="15pt"/> + <style:text-properties fo:font-size="15pt" officeooo:rsid="00788cdb" style:font-size-asian="15pt" style:font-size-complex="15pt"/> </style:style> <style:style style:name="T57" style:family="text"> - <style:text-properties fo:font-size="15pt" officeooo:rsid="008b9eaa" style:font-size-asian="15pt" style:font-size-complex="15pt"/> + <style:text-properties fo:font-size="15pt" officeooo:rsid="007e4467" style:font-size-asian="15pt" style:font-size-complex="15pt"/> </style:style> <style:style style:name="T58" style:family="text"> - <style:text-properties fo:font-size="15pt" officeooo:rsid="008c63f8" style:font-size-asian="15pt" style:font-size-complex="15pt"/> + <style:text-properties fo:font-size="15pt" officeooo:rsid="007e66c2" style:font-size-asian="15pt" style:font-size-complex="15pt"/> </style:style> <style:style style:name="T59" style:family="text"> - <style:text-properties fo:font-size="15pt" officeooo:rsid="008e5217" style:font-size-asian="15pt" style:font-size-complex="15pt"/> + <style:text-properties fo:font-size="15pt" officeooo:rsid="008b9eaa" style:font-size-asian="15pt" style:font-size-complex="15pt"/> </style:style> <style:style style:name="T60" style:family="text"> - <style:text-properties fo:font-size="15pt" officeooo:rsid="008ffdfb" style:font-size-asian="15pt" style:font-size-complex="15pt"/> + <style:text-properties fo:font-size="15pt" officeooo:rsid="008c63f8" style:font-size-asian="15pt" style:font-size-complex="15pt"/> </style:style> <style:style style:name="T61" style:family="text"> - <style:text-properties officeooo:rsid="000e78c9"/> + <style:text-properties fo:font-size="15pt" officeooo:rsid="008e5217" style:font-size-asian="15pt" style:font-size-complex="15pt"/> </style:style> <style:style style:name="T62" style:family="text"> - <style:text-properties officeooo:rsid="0010e5bd"/> + <style:text-properties fo:font-size="15pt" officeooo:rsid="008ffdfb" style:font-size-asian="15pt" style:font-size-complex="15pt"/> </style:style> <style:style style:name="T63" style:family="text"> - <style:text-properties officeooo:rsid="0016f092"/> + <style:text-properties fo:font-size="15pt" officeooo:rsid="0090131c" style:font-size-asian="15pt" style:font-size-complex="15pt"/> </style:style> <style:style style:name="T64" style:family="text"> - <style:text-properties officeooo:rsid="0019f7ff"/> + <style:text-properties officeooo:rsid="000e78c9"/> </style:style> <style:style style:name="T65" style:family="text"> - <style:text-properties officeooo:rsid="001d89c5"/> + <style:text-properties officeooo:rsid="0010e5bd"/> </style:style> <style:style style:name="T66" style:family="text"> - <style:text-properties style:font-name="Courier New"/> + <style:text-properties officeooo:rsid="0016f092"/> </style:style> <style:style style:name="T67" style:family="text"> - <style:text-properties style:font-name="Courier New" fo:font-weight="normal" officeooo:rsid="001ec211" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties officeooo:rsid="0019f7ff"/> </style:style> <style:style style:name="T68" style:family="text"> - <style:text-properties style:font-name="Courier New" fo:font-weight="normal" officeooo:rsid="00202106" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties officeooo:rsid="001d89c5"/> </style:style> <style:style style:name="T69" style:family="text"> - <style:text-properties style:font-name="Courier New" fo:font-weight="normal" officeooo:rsid="002e4b6e" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties style:font-name="Courier New"/> </style:style> <style:style style:name="T70" style:family="text"> - <style:text-properties style:font-name="Courier New" fo:font-weight="normal" officeooo:rsid="004428ef" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties style:font-name="Courier New" fo:font-weight="normal" officeooo:rsid="001ec211" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T71" style:family="text"> - <style:text-properties style:font-name="Courier New" officeooo:rsid="001d89c5"/> + <style:text-properties style:font-name="Courier New" fo:font-weight="normal" officeooo:rsid="00202106" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T72" style:family="text"> - <style:text-properties style:font-name="Courier New" officeooo:rsid="002e4b6e"/> + <style:text-properties style:font-name="Courier New" fo:font-weight="normal" officeooo:rsid="002e4b6e" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T73" style:family="text"> - <style:text-properties style:font-name="Courier New" officeooo:rsid="0037ec80"/> + <style:text-properties style:font-name="Courier New" fo:font-weight="normal" officeooo:rsid="004428ef" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T74" style:family="text"> - <style:text-properties style:font-name="Courier New" officeooo:rsid="0039dd13"/> + <style:text-properties style:font-name="Courier New" officeooo:rsid="001d89c5"/> </style:style> <style:style style:name="T75" style:family="text"> - <style:text-properties style:font-name="Courier New" fo:font-style="normal" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties style:font-name="Courier New" officeooo:rsid="002e4b6e"/> </style:style> <style:style style:name="T76" style:family="text"> - <style:text-properties style:font-name="Courier New" officeooo:rsid="003c4a08"/> + <style:text-properties style:font-name="Courier New" officeooo:rsid="0037ec80"/> </style:style> <style:style style:name="T77" style:family="text"> - <style:text-properties style:font-name="Courier New" officeooo:rsid="0016f092"/> + <style:text-properties style:font-name="Courier New" officeooo:rsid="0039dd13"/> </style:style> <style:style style:name="T78" style:family="text"> - <style:text-properties style:font-name="Courier New" fo:font-size="10.5pt" fo:font-weight="bold" officeooo:rsid="0016f092" style:font-size-asian="10.5pt" style:font-weight-asian="bold" style:font-size-complex="10.5pt" style:font-weight-complex="bold"/> + <style:text-properties style:font-name="Courier New" fo:font-style="normal" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T79" style:family="text"> - <style:text-properties style:font-name="Courier New" fo:font-size="10.5pt" fo:font-weight="bold" officeooo:rsid="0019f7ff" style:font-size-asian="10.5pt" style:font-weight-asian="bold" style:font-size-complex="10.5pt" style:font-weight-complex="bold"/> + <style:text-properties style:font-name="Courier New" officeooo:rsid="003c4a08"/> </style:style> <style:style style:name="T80" style:family="text"> - <style:text-properties style:font-name="Courier New" fo:font-size="10.5pt" fo:font-weight="bold" officeooo:rsid="0036dcf9" style:font-size-asian="10.5pt" style:font-weight-asian="bold" style:font-size-complex="10.5pt" style:font-weight-complex="bold"/> + <style:text-properties style:font-name="Courier New" officeooo:rsid="0016f092"/> </style:style> <style:style style:name="T81" style:family="text"> - <style:text-properties style:font-name="Courier New" fo:font-size="10.5pt" fo:font-weight="bold" officeooo:rsid="007f0163" style:font-size-asian="10.5pt" style:font-weight-asian="bold" style:font-size-complex="10.5pt" style:font-weight-complex="bold"/> + <style:text-properties style:font-name="Courier New" fo:font-size="10.5pt" fo:font-weight="bold" officeooo:rsid="0016f092" style:font-size-asian="10.5pt" style:font-weight-asian="bold" style:font-size-complex="10.5pt" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T82" style:family="text"> - <style:text-properties style:font-name="Courier New" fo:font-size="10.5pt" fo:font-weight="bold" officeooo:rsid="0072b5b4" style:font-size-asian="10.5pt" style:font-weight-asian="bold" style:font-size-complex="10.5pt" style:font-weight-complex="bold"/> + <style:text-properties style:font-name="Courier New" fo:font-size="10.5pt" fo:font-weight="bold" officeooo:rsid="0019f7ff" style:font-size-asian="10.5pt" style:font-weight-asian="bold" style:font-size-complex="10.5pt" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T83" style:family="text"> - <style:text-properties style:font-name="Courier New" fo:font-weight="bold" officeooo:rsid="0016f092" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties style:font-name="Courier New" fo:font-size="10.5pt" fo:font-weight="bold" officeooo:rsid="0036dcf9" style:font-size-asian="10.5pt" style:font-weight-asian="bold" style:font-size-complex="10.5pt" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T84" style:family="text"> - <style:text-properties style:font-name="Courier New" fo:font-weight="bold" officeooo:rsid="0019f7ff" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties style:font-name="Courier New" fo:font-size="10.5pt" fo:font-weight="bold" officeooo:rsid="007f0163" style:font-size-asian="10.5pt" style:font-weight-asian="bold" style:font-size-complex="10.5pt" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T85" style:family="text"> - <style:text-properties style:font-name="Courier New" fo:font-weight="bold" officeooo:rsid="0036dcf9" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties style:font-name="Courier New" fo:font-size="10.5pt" fo:font-weight="bold" officeooo:rsid="0072b5b4" style:font-size-asian="10.5pt" style:font-weight-asian="bold" style:font-size-complex="10.5pt" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T86" style:family="text"> - <style:text-properties style:font-name="Courier New" fo:font-weight="bold" officeooo:rsid="007f0163" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties style:font-name="Courier New" fo:font-weight="bold" officeooo:rsid="0016f092" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T87" style:family="text"> - <style:text-properties style:font-name="Courier New" fo:font-weight="bold" officeooo:rsid="0072b5b4" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties style:font-name="Courier New" fo:font-weight="bold" officeooo:rsid="0019f7ff" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T88" style:family="text"> - <style:text-properties officeooo:rsid="00202106"/> + <style:text-properties style:font-name="Courier New" fo:font-weight="bold" officeooo:rsid="0036dcf9" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T89" style:family="text"> - <style:text-properties officeooo:rsid="0022abc3"/> + <style:text-properties style:font-name="Courier New" fo:font-weight="bold" officeooo:rsid="007f0163" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T90" style:family="text"> - <style:text-properties officeooo:rsid="00237674"/> + <style:text-properties style:font-name="Courier New" fo:font-weight="bold" officeooo:rsid="0072b5b4" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T91" style:family="text"> - <style:text-properties fo:font-style="italic" style:font-style-asian="italic" style:font-style-complex="italic"/> + <style:text-properties style:font-name="Courier New" officeooo:rsid="00384566"/> </style:style> <style:style style:name="T92" style:family="text"> - <style:text-properties fo:font-style="italic" officeooo:rsid="00237674" style:font-style-asian="italic" style:font-style-complex="italic"/> + <style:text-properties officeooo:rsid="00202106"/> </style:style> <style:style style:name="T93" style:family="text"> - <style:text-properties fo:font-style="italic" officeooo:rsid="002685dc" style:font-style-asian="italic" style:font-style-complex="italic"/> + <style:text-properties officeooo:rsid="0022abc3"/> </style:style> <style:style style:name="T94" style:family="text"> - <style:text-properties fo:font-style="italic" officeooo:rsid="00830545" style:font-style-asian="italic" style:font-style-complex="italic"/> + <style:text-properties officeooo:rsid="00237674"/> </style:style> <style:style style:name="T95" style:family="text"> - <style:text-properties fo:font-style="italic" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" style:font-style-asian="italic" style:font-style-complex="italic"/> + <style:text-properties fo:font-style="italic" style:font-style-asian="italic" style:font-style-complex="italic"/> </style:style> <style:style style:name="T96" style:family="text"> - <style:text-properties fo:font-style="italic" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" officeooo:rsid="002685dc" style:font-style-asian="italic" style:font-style-complex="italic"/> + <style:text-properties fo:font-style="italic" officeooo:rsid="00237674" style:font-style-asian="italic" style:font-style-complex="italic"/> </style:style> <style:style style:name="T97" style:family="text"> - <style:text-properties officeooo:rsid="00260037"/> + <style:text-properties fo:font-style="italic" officeooo:rsid="002685dc" style:font-style-asian="italic" style:font-style-complex="italic"/> </style:style> <style:style style:name="T98" style:family="text"> - <style:text-properties officeooo:rsid="002685dc"/> + <style:text-properties fo:font-style="italic" officeooo:rsid="00830545" style:font-style-asian="italic" style:font-style-complex="italic"/> </style:style> <style:style style:name="T99" style:family="text"> - <style:text-properties officeooo:rsid="002849fc"/> + <style:text-properties fo:font-style="italic" officeooo:rsid="0094d0ed" style:font-style-asian="italic" style:font-style-complex="italic"/> </style:style> <style:style style:name="T100" style:family="text"> - <style:text-properties officeooo:rsid="002b1e56"/> + <style:text-properties fo:font-style="italic" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" style:font-style-asian="italic" style:font-style-complex="italic"/> </style:style> <style:style style:name="T101" style:family="text"> + <style:text-properties fo:font-style="italic" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" officeooo:rsid="002685dc" style:font-style-asian="italic" style:font-style-complex="italic"/> + </style:style> + <style:style style:name="T102" style:family="text"> + <style:text-properties officeooo:rsid="00260037"/> + </style:style> + <style:style style:name="T103" style:family="text"> + <style:text-properties officeooo:rsid="002685dc"/> + </style:style> + <style:style style:name="T104" style:family="text"> + <style:text-properties officeooo:rsid="002849fc"/> + </style:style> + <style:style style:name="T105" style:family="text"> + <style:text-properties officeooo:rsid="002b1e56"/> + </style:style> + <style:style style:name="T106" style:family="text"> <style:text-properties officeooo:rsid="002df80d"/> </style:style> - <style:style style:name="T102" style:family="text"> + <style:style style:name="T107" style:family="text"> <style:text-properties officeooo:rsid="002e4b6e"/> </style:style> - <style:style style:name="T103" style:family="text"> + <style:style style:name="T108" style:family="text"> <style:text-properties style:font-name="Times New Roman" officeooo:rsid="002e4b6e"/> </style:style> - <style:style style:name="T104" style:family="text"> + <style:style style:name="T109" style:family="text"> <style:text-properties style:font-name="Times New Roman" officeooo:rsid="0039dd13"/> </style:style> - <style:style style:name="T105" style:family="text"> + <style:style style:name="T110" style:family="text"> <style:text-properties style:font-name="Times New Roman" officeooo:rsid="0080dceb"/> </style:style> - <style:style style:name="T106" style:family="text"> + <style:style style:name="T111" style:family="text"> + <style:text-properties style:font-name="Times New Roman" officeooo:rsid="006cec71"/> + </style:style> + <style:style style:name="T112" style:family="text"> <style:text-properties style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color"/> </style:style> - <style:style style:name="T107" style:family="text"> + <style:style style:name="T113" style:family="text"> <style:text-properties officeooo:rsid="003009a4"/> </style:style> - <style:style style:name="T108" style:family="text"> + <style:style style:name="T114" style:family="text"> <style:text-properties officeooo:rsid="0034b509"/> </style:style> - <style:style style:name="T109" style:family="text"> + <style:style style:name="T115" style:family="text"> <style:text-properties officeooo:rsid="0036dcf9"/> </style:style> - <style:style style:name="T110" style:family="text"> + <style:style style:name="T116" style:family="text"> <style:text-properties officeooo:rsid="0037ec80"/> </style:style> - <style:style style:name="T111" style:family="text"> + <style:style style:name="T117" style:family="text"> <style:text-properties officeooo:rsid="0038df16"/> </style:style> - <style:style style:name="T112" style:family="text"> + <style:style style:name="T118" style:family="text"> <style:text-properties officeooo:rsid="0039dd13"/> </style:style> - <style:style style:name="T113" style:family="text"> + <style:style style:name="T119" style:family="text"> <style:text-properties officeooo:rsid="003bbae9"/> </style:style> - <style:style style:name="T114" style:family="text"> + <style:style style:name="T120" style:family="text"> <style:text-properties officeooo:rsid="003c4a08"/> </style:style> - <style:style style:name="T115" style:family="text"> + <style:style style:name="T121" style:family="text"> <style:text-properties officeooo:rsid="00404e23"/> </style:style> - <style:style style:name="T116" style:family="text"> + <style:style style:name="T122" style:family="text"> <style:text-properties officeooo:rsid="0045f7de"/> </style:style> - <style:style style:name="T117" style:family="text"> + <style:style style:name="T123" style:family="text"> <style:text-properties officeooo:rsid="0047518d"/> </style:style> - <style:style style:name="T118" style:family="text"> + <style:style style:name="T124" style:family="text"> <style:text-properties officeooo:rsid="00489a12"/> </style:style> - <style:style style:name="T119" style:family="text"> + <style:style style:name="T125" style:family="text"> <style:text-properties officeooo:rsid="0048d0ab"/> </style:style> - <style:style style:name="T120" style:family="text"> + <style:style style:name="T126" style:family="text"> <style:text-properties officeooo:rsid="0048eb64"/> </style:style> - <style:style style:name="T121" style:family="text"> + <style:style style:name="T127" style:family="text"> <style:text-properties officeooo:rsid="004a00f9"/> </style:style> - <style:style style:name="T122" style:family="text"> + <style:style style:name="T128" style:family="text"> <style:text-properties officeooo:rsid="004a40a4"/> </style:style> - <style:style style:name="T123" style:family="text"> + <style:style style:name="T129" style:family="text"> <style:text-properties officeooo:rsid="004bc80c"/> </style:style> - <style:style style:name="T124" style:family="text"> + <style:style style:name="T130" style:family="text"> <style:text-properties officeooo:rsid="004e9dd0"/> </style:style> - <style:style style:name="T125" style:family="text"> + <style:style style:name="T131" style:family="text"> <style:text-properties officeooo:rsid="0052916d"/> </style:style> - <style:style style:name="T126" style:family="text"> + <style:style style:name="T132" style:family="text"> <style:text-properties officeooo:rsid="0055773f"/> </style:style> - <style:style style:name="T127" style:family="text"> + <style:style style:name="T133" style:family="text"> <style:text-properties officeooo:rsid="0056e68c"/> </style:style> - <style:style style:name="T128" style:family="text"> + <style:style style:name="T134" style:family="text"> <style:text-properties officeooo:rsid="0058bda7"/> </style:style> - <style:style style:name="T129" style:family="text"> + <style:style style:name="T135" style:family="text"> <style:text-properties officeooo:rsid="005cf2f5"/> </style:style> - <style:style style:name="T130" style:family="text"> + <style:style style:name="T136" style:family="text"> <style:text-properties officeooo:rsid="005d9a5c"/> </style:style> - <style:style style:name="T131" style:family="text"> + <style:style style:name="T137" style:family="text"> <style:text-properties officeooo:rsid="005f826a"/> </style:style> - <style:style style:name="T132" style:family="text"> + <style:style style:name="T138" style:family="text"> <style:text-properties officeooo:rsid="00639df2"/> </style:style> - <style:style style:name="T133" style:family="text"> + <style:style style:name="T139" style:family="text"> <style:text-properties officeooo:rsid="006490ad"/> </style:style> - <style:style style:name="T134" style:family="text"> + <style:style style:name="T140" style:family="text"> <style:text-properties officeooo:rsid="0066103c"/> </style:style> - <style:style style:name="T135" style:family="text"> + <style:style style:name="T141" style:family="text"> <style:text-properties officeooo:rsid="006a61e4"/> </style:style> - <style:style style:name="T136" style:family="text"> + <style:style style:name="T142" style:family="text"> <style:text-properties officeooo:rsid="006cec71"/> </style:style> - <style:style style:name="T137" style:family="text"> + <style:style style:name="T143" style:family="text"> <style:text-properties style:text-position="super 58%" fo:font-size="15pt" officeooo:rsid="00788cdb" style:font-size-asian="15pt" style:font-size-complex="15pt"/> </style:style> - <style:style style:name="T138" style:family="text"> + <style:style style:name="T144" style:family="text"> <style:text-properties style:text-position="super 58%" officeooo:rsid="0055773f"/> </style:style> - <style:style style:name="T139" style:family="text"> + <style:style style:name="T145" style:family="text"> <style:text-properties officeooo:rsid="006ff11d"/> </style:style> - <style:style style:name="T140" style:family="text"> + <style:style style:name="T146" style:family="text"> <style:text-properties officeooo:rsid="0072b5b4"/> </style:style> - <style:style style:name="T141" style:family="text"> + <style:style style:name="T147" style:family="text"> <style:text-properties officeooo:rsid="00736b0f"/> </style:style> - <style:style style:name="T142" style:family="text"> + <style:style style:name="T148" style:family="text"> <style:text-properties fo:font-size="20pt" style:font-size-asian="20pt" style:font-size-complex="20pt"/> </style:style> - <style:style style:name="T143" style:family="text"> + <style:style style:name="T149" style:family="text"> <style:text-properties fo:font-size="20pt" officeooo:rsid="0054ca95" style:font-size-asian="20pt" style:font-size-complex="20pt"/> </style:style> - <style:style style:name="T144" style:family="text"> + <style:style style:name="T150" style:family="text"> <style:text-properties fo:font-size="20pt" officeooo:rsid="008c3c25" style:font-size-asian="20pt" style:font-size-complex="20pt"/> </style:style> - <style:style style:name="T145" style:family="text"> + <style:style style:name="T151" style:family="text"> <style:text-properties officeooo:rsid="00766e40"/> </style:style> - <style:style style:name="T146" style:family="text"> + <style:style style:name="T152" style:family="text"> <style:text-properties officeooo:rsid="0079d00e"/> </style:style> - <style:style style:name="T147" style:family="text"> + <style:style style:name="T153" style:family="text"> <style:text-properties officeooo:rsid="007c103f"/> </style:style> - <style:style style:name="T148" style:family="text"> + <style:style style:name="T154" style:family="text"> <style:text-properties style:text-position="0% 100%" officeooo:rsid="0055773f"/> </style:style> - <style:style style:name="T149" style:family="text"> + <style:style style:name="T155" style:family="text"> <style:text-properties style:text-position="0% 100%" fo:font-weight="bold" officeooo:rsid="0055773f" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> - <style:style style:name="T150" style:family="text"> + <style:style style:name="T156" style:family="text"> <style:text-properties style:text-position="0% 100%" fo:font-weight="normal" officeooo:rsid="0055773f" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> - <style:style style:name="T151" style:family="text"> + <style:style style:name="T157" style:family="text"> <style:text-properties officeooo:rsid="007d98df"/> </style:style> - <style:style style:name="T152" style:family="text"> + <style:style style:name="T158" style:family="text"> <style:text-properties officeooo:rsid="007e4467"/> </style:style> - <style:style style:name="T153" style:family="text"> + <style:style style:name="T159" style:family="text"> <style:text-properties officeooo:rsid="007e66c2"/> </style:style> - <style:style style:name="T154" style:family="text"> + <style:style style:name="T160" style:family="text"> <style:text-properties officeooo:rsid="007f0163"/> </style:style> - <style:style style:name="T155" style:family="text"> + <style:style style:name="T161" style:family="text"> <style:text-properties officeooo:rsid="0080d158"/> </style:style> - <style:style style:name="T156" style:family="text"> + <style:style style:name="T162" style:family="text"> <style:text-properties officeooo:rsid="0080dceb"/> </style:style> - <style:style style:name="T157" style:family="text"> + <style:style style:name="T163" style:family="text"> <style:text-properties officeooo:rsid="00824a51"/> </style:style> - <style:style style:name="T158" style:family="text"> + <style:style style:name="T164" style:family="text"> <style:text-properties text:display="none"/> </style:style> - <style:style style:name="T159" style:family="text"> + <style:style style:name="T165" style:family="text"> <style:text-properties fo:font-style="normal" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> - <style:style style:name="T160" style:family="text"> + <style:style style:name="T166" style:family="text"> <style:text-properties officeooo:rsid="00830545"/> </style:style> - <style:style style:name="T161" style:family="text"> + <style:style style:name="T167" style:family="text"> <style:text-properties officeooo:rsid="0084abcf"/> </style:style> - <style:style style:name="T162" style:family="text"> + <style:style style:name="T168" style:family="text"> <style:text-properties style:font-name="Courier New1"/> </style:style> - <style:style style:name="T163" style:family="text"> + <style:style style:name="T169" style:family="text"> <style:text-properties officeooo:rsid="00868ad6"/> </style:style> - <style:style style:name="T164" style:family="text"> + <style:style style:name="T170" style:family="text"> <style:text-properties officeooo:rsid="00874911"/> </style:style> - <style:style style:name="T165" style:family="text"> + <style:style style:name="T171" style:family="text"> <style:text-properties officeooo:rsid="008932ef"/> </style:style> - <style:style style:name="T166" style:family="text"> + <style:style style:name="T172" style:family="text"> <style:text-properties officeooo:rsid="008b9eaa"/> </style:style> - <style:style style:name="T167" style:family="text"> + <style:style style:name="T173" style:family="text"> <style:text-properties officeooo:rsid="005bb709"/> </style:style> - <style:style style:name="T168" style:family="text"> + <style:style style:name="T174" style:family="text"> <style:text-properties officeooo:rsid="008e6f7f"/> </style:style> + <style:style style:name="T175" style:family="text"> + <style:text-properties officeooo:rsid="0090131c"/> + </style:style> + <style:style style:name="T176" style:family="text"> + <style:text-properties fo:font-variant="normal" fo:text-transform="none" fo:color="#333333" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="sans-serif" fo:font-size="12pt" fo:letter-spacing="normal" fo:font-style="normal" style:text-underline-style="none" fo:font-weight="normal" style:text-blinking="false" fo:background-color="transparent" loext:char-shading-value="0"/> + </style:style> + <style:style style:name="T177" style:family="text"> + <style:text-properties fo:font-variant="normal" fo:text-transform="none" fo:color="#333333" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="sans-serif" fo:font-size="12pt" fo:letter-spacing="normal" fo:font-style="normal" style:text-underline-style="none" fo:font-weight="normal" officeooo:rsid="0090131c" style:text-blinking="false" fo:background-color="transparent" loext:char-shading-value="0"/> + </style:style> + <style:style style:name="T178" style:family="text"> + <style:text-properties fo:font-variant="normal" fo:text-transform="none" fo:color="#333333" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="sans-serif" fo:font-size="12pt" fo:letter-spacing="normal" fo:font-style="italic" style:text-underline-style="none" fo:font-weight="normal" style:text-blinking="false" fo:background-color="transparent" loext:char-shading-value="0" style:font-style-asian="italic" style:font-style-complex="italic"/> + </style:style> + <style:style style:name="T179" style:family="text"> + <style:text-properties fo:font-variant="normal" fo:text-transform="none" fo:color="#333333" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="sans-serif" fo:font-size="12pt" fo:letter-spacing="normal" fo:font-style="italic" style:text-underline-style="none" fo:font-weight="bold" style:text-blinking="false" fo:background-color="transparent" loext:char-shading-value="0" style:font-style-asian="italic" style:font-style-complex="italic"/> + </style:style> + <style:style style:name="T180" style:family="text"> + <style:text-properties fo:font-variant="normal" fo:text-transform="none" fo:color="#333333" style:text-line-through-style="none" style:text-line-through-type="none" fo:letter-spacing="normal" fo:font-style="italic" style:text-underline-style="none" style:text-blinking="false" fo:background-color="transparent" loext:char-shading-value="0" style:font-style-asian="italic" style:font-style-complex="italic"/> + </style:style> + <style:style style:name="T181" style:family="text"> + <style:text-properties fo:font-variant="normal" fo:text-transform="none" fo:color="#aa0000" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="sans-serif" fo:font-size="12pt" fo:letter-spacing="normal" fo:font-style="italic" style:text-underline-style="none" fo:font-weight="normal" style:text-blinking="false" fo:background-color="transparent" loext:char-shading-value="0" style:font-style-asian="italic" style:font-style-complex="italic"/> + </style:style> + <style:style style:name="T182" style:family="text"> + <style:text-properties officeooo:rsid="00910cc7"/> + </style:style> + <style:style style:name="T183" style:family="text"> + <style:text-properties officeooo:rsid="009144de"/> + </style:style> + <style:style style:name="T184" style:family="text"> + <style:text-properties officeooo:rsid="00932dfd"/> + </style:style> + <style:style style:name="T185" style:family="text"> + <style:text-properties officeooo:rsid="0094cedd"/> + </style:style> + <style:style style:name="T186" style:family="text"> + <style:text-properties officeooo:rsid="0094d0ed"/> + </style:style> + <style:style style:name="T187" style:family="text"> + <style:text-properties officeooo:rsid="00384566"/> + </style:style> <style:style style:name="fr1" style:family="graphic" style:parent-style-name="Frame"> <style:graphic-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0cm" fo:margin-bottom="0cm" style:wrap="none" style:vertical-pos="top" style:vertical-rel="paragraph" style:horizontal-pos="center" style:horizontal-rel="paragraph" fo:padding="0cm" fo:border="none"/> </style:style> @@ -1554,25 +1652,25 @@ <style:graphic-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0cm" fo:margin-bottom="0cm" style:wrap="none" style:vertical-pos="from-top" style:vertical-rel="paragraph" style:horizontal-pos="from-left" style:horizontal-rel="paragraph" fo:padding="0cm" fo:border="none"/> </style:style> <style:style style:name="fr3" style:family="graphic" style:parent-style-name="Graphics"> - <style:graphic-properties style:mirror="none" fo:clip="rect(0cm, 0cm, 0cm, 0cm)" draw:luminance="0%" draw:contrast="0%" draw:red="0%" draw:green="0%" draw:blue="0%" draw:gamma="100%" draw:color-inversion="false" draw:image-opacity="100%" draw:color-mode="standard"/> + <style:graphic-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0cm" fo:margin-bottom="0cm" style:run-through="foreground" style:wrap="none" style:vertical-pos="top" style:vertical-rel="paragraph-content" style:horizontal-pos="center" style:horizontal-rel="paragraph-content" fo:padding="0cm" fo:border="none" style:shadow="none" draw:shadow-opacity="100%" style:mirror="none" fo:clip="rect(0cm, 0cm, 0cm, 0cm)" draw:luminance="0%" draw:contrast="0%" draw:red="0%" draw:green="0%" draw:blue="0%" draw:gamma="100%" draw:color-inversion="false" draw:image-opacity="100%" draw:color-mode="standard"/> </style:style> <style:style style:name="fr4" style:family="graphic" style:parent-style-name="Graphics"> - <style:graphic-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0cm" fo:margin-bottom="0cm" style:run-through="foreground" style:wrap="none" style:vertical-pos="top" style:vertical-rel="paragraph-content" style:horizontal-pos="center" style:horizontal-rel="paragraph-content" fo:padding="0cm" fo:border="none" style:shadow="none" draw:shadow-opacity="100%" style:mirror="none" fo:clip="rect(0cm, 0cm, 0cm, 0cm)" draw:luminance="0%" draw:contrast="0%" draw:red="0%" draw:green="0%" draw:blue="0%" draw:gamma="100%" draw:color-inversion="false" draw:image-opacity="100%" draw:color-mode="standard"/> + <style:graphic-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0cm" fo:margin-bottom="0cm" style:run-through="foreground" style:wrap="none" style:vertical-pos="from-top" style:vertical-rel="paragraph" style:horizontal-pos="from-left" style:horizontal-rel="paragraph" fo:padding="0cm" fo:border="none" style:shadow="none" draw:shadow-opacity="100%" style:mirror="none" fo:clip="rect(0cm, 0cm, 0cm, 0cm)" draw:luminance="0%" draw:contrast="0%" draw:red="0%" draw:green="0%" draw:blue="0%" draw:gamma="100%" draw:color-inversion="false" draw:image-opacity="100%" draw:color-mode="standard"/> </style:style> <style:style style:name="fr5" style:family="graphic" style:parent-style-name="Graphics"> <style:graphic-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0cm" fo:margin-bottom="0cm" style:run-through="foreground" style:wrap="none" style:vertical-pos="top" style:vertical-rel="baseline" style:horizontal-pos="center" style:horizontal-rel="paragraph-content" fo:padding="0cm" fo:border="none" style:shadow="none" draw:shadow-opacity="100%" style:mirror="none" fo:clip="rect(0cm, 0cm, 0cm, 0cm)" draw:luminance="0%" draw:contrast="0%" draw:red="0%" draw:green="0%" draw:blue="0%" draw:gamma="100%" draw:color-inversion="false" draw:image-opacity="100%" draw:color-mode="standard" loext:rel-width-rel="paragraph"/> </style:style> <style:style style:name="fr6" style:family="graphic" style:parent-style-name="Graphics"> - <style:graphic-properties style:horizontal-pos="center" style:horizontal-rel="paragraph" style:mirror="none" fo:clip="rect(0.891cm, 0cm, 0cm, 2.641cm)" draw:luminance="0%" draw:contrast="0%" draw:red="0%" draw:green="0%" draw:blue="0%" draw:gamma="100%" draw:color-inversion="false" draw:image-opacity="100%" draw:color-mode="standard"/> + <style:graphic-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0cm" fo:margin-bottom="0cm" style:run-through="foreground" style:wrap="none" style:vertical-pos="top" style:vertical-rel="paragraph-content" style:horizontal-pos="center" style:horizontal-rel="paragraph-content" fo:padding="0cm" fo:border="none" style:shadow="none" draw:shadow-opacity="100%" style:mirror="none" fo:clip="rect(2.806cm, 0cm, 0cm, 3.805cm)" draw:luminance="0%" draw:contrast="0%" draw:red="0%" draw:green="0%" draw:blue="0%" draw:gamma="100%" draw:color-inversion="false" draw:image-opacity="100%" draw:color-mode="standard"/> </style:style> <style:style style:name="fr7" style:family="graphic" style:parent-style-name="Graphics"> - <style:graphic-properties style:horizontal-pos="center" style:horizontal-rel="paragraph" style:mirror="none" fo:clip="rect(0cm, 0cm, 0cm, 0cm)" draw:luminance="0%" draw:contrast="0%" draw:red="0%" draw:green="0%" draw:blue="0%" draw:gamma="100%" draw:color-inversion="false" draw:image-opacity="100%" draw:color-mode="standard"/> + <style:graphic-properties style:vertical-pos="top" style:vertical-rel="paragraph" style:horizontal-pos="center" style:horizontal-rel="paragraph" style:mirror="none" fo:clip="rect(0cm, 0cm, 0cm, 0cm)" draw:luminance="0%" draw:contrast="0%" draw:red="0%" draw:green="0%" draw:blue="0%" draw:gamma="100%" draw:color-inversion="false" draw:image-opacity="100%" draw:color-mode="standard"/> </style:style> <style:style style:name="fr8" style:family="graphic" style:parent-style-name="Graphics"> - <style:graphic-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0cm" fo:margin-bottom="0cm" style:run-through="foreground" style:wrap="none" style:vertical-pos="top" style:vertical-rel="paragraph-content" style:horizontal-pos="center" style:horizontal-rel="paragraph-content" fo:padding="0cm" fo:border="none" style:shadow="none" draw:shadow-opacity="100%" style:mirror="none" fo:clip="rect(2.806cm, 0cm, 0cm, 3.805cm)" draw:luminance="0%" draw:contrast="0%" draw:red="0%" draw:green="0%" draw:blue="0%" draw:gamma="100%" draw:color-inversion="false" draw:image-opacity="100%" draw:color-mode="standard"/> + <style:graphic-properties style:mirror="none" fo:clip="rect(0cm, 0cm, 0cm, 0cm)" draw:luminance="0%" draw:contrast="0%" draw:red="0%" draw:green="0%" draw:blue="0%" draw:gamma="100%" draw:color-inversion="false" draw:image-opacity="100%" draw:color-mode="standard"/> </style:style> <style:style style:name="fr9" style:family="graphic" style:parent-style-name="Graphics"> - <style:graphic-properties style:vertical-pos="top" style:vertical-rel="paragraph" style:horizontal-pos="center" style:horizontal-rel="paragraph" style:mirror="none" fo:clip="rect(0cm, 0cm, 0cm, 0cm)" draw:luminance="0%" draw:contrast="0%" draw:red="0%" draw:green="0%" draw:blue="0%" draw:gamma="100%" draw:color-inversion="false" draw:image-opacity="100%" draw:color-mode="standard"/> + <style:graphic-properties style:vertical-pos="from-top" style:vertical-rel="paragraph" style:horizontal-pos="center" style:horizontal-rel="paragraph" style:mirror="none" fo:clip="rect(0cm, 0cm, 0cm, 0cm)" draw:luminance="0%" draw:contrast="0%" draw:red="0%" draw:green="0%" draw:blue="0%" draw:gamma="100%" draw:color-inversion="false" draw:image-opacity="100%" draw:color-mode="standard"/> </style:style> <text:list-style style:name="L1"> <text:list-level-style-number text:level="1" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1"> @@ -1679,7 +1777,7 @@ </text:list-level-style-number> </text:list-style> <style:page-layout style:name="pm1"> - <style:page-layout-properties fo:page-width="21.001cm" fo:page-height="29.7cm" style:num-format="1" style:print-orientation="portrait" fo:margin-top="2cm" fo:margin-bottom="2cm" fo:margin-left="2cm" fo:margin-right="2cm" style:writing-mode="lr-tb" style:footnote-max-height="0cm"> + <style:page-layout-properties fo:page-width="21.001cm" fo:page-height="29.7cm" style:num-format="1" style:print-orientation="portrait" fo:margin-top="2cm" fo:margin-bottom="2cm" fo:margin-left="2cm" fo:margin-right="2cm" style:writing-mode="lr-tb" style:layout-grid-color="#c0c0c0" style:layout-grid-lines="20" style:layout-grid-base-height="0.706cm" style:layout-grid-ruby-height="0.353cm" style:layout-grid-mode="none" style:layout-grid-ruby-below="false" style:layout-grid-print="false" style:layout-grid-display="false" style:footnote-max-height="0cm"> <style:footnote-sep style:width="0.018cm" style:distance-before-sep="0.101cm" style:distance-after-sep="0.101cm" style:line-style="none" style:adjustment="left" style:rel-width="25%" style:color="#000000"/> </style:page-layout-properties> <style:header-style/> @@ -1691,7 +1789,7 @@ <office:master-styles> <style:master-page style:name="Standard" style:page-layout-name="pm1"> <style:footer> - <text:p text:style-name="P1"><text:span text:style-name="T1"><text:title>QuickHash GUI User Manual (c) Ted Smith 2011 - 2019</text:title></text:span><text:span text:style-name="T1"><text:s text:c="2"/></text:span><text:s text:c="17"/>Page <text:page-number text:select-page="current" text:page-adjust="-1">2</text:page-number><text:s/>of <text:page-count>26</text:page-count></text:p> + <text:p text:style-name="P1"><text:span text:style-name="T1"><text:title>QuickHash GUI User Manual (c) Ted Smith 2011 - 2019</text:title></text:span><text:span text:style-name="T1"><text:s text:c="2"/></text:span><text:s text:c="17"/>Page <text:page-number text:select-page="current" text:page-adjust="-1">2</text:page-number><text:s/>of <text:page-count>29</text:page-count></text:p> </style:footer> </style:master-page> <style:master-page style:name="First_20_Page" style:display-name="First Page" style:page-layout-name="pm1" style:next-style-name="Standard"> @@ -1714,86 +1812,86 @@ <text:sequence-decl text:display-outline-level="0" text:name="Text"/> <text:sequence-decl text:display-outline-level="0" text:name="Drawing"/> </text:sequence-decls> - <text:p text:style-name="P163"/> + <text:p text:style-name="P166"><text:soft-page-break/></text:p> <text:p text:style-name="P8"/> <text:p text:style-name="P3"/> - <text:p text:style-name="P4">QuickHash <text:span text:style-name="T107">GUI</text:span></text:p> - <text:p text:style-name="P5">V<text:span text:style-name="T153">3.0.4</text:span></text:p> + <text:p text:style-name="P4">QuickHash <text:span text:style-name="T113">GUI</text:span></text:p> + <text:p text:style-name="P5">V<text:span text:style-name="T159">3.1.0</text:span></text:p> <text:p text:style-name="P4"/> <text:p text:style-name="P7"/> <text:p text:style-name="P7">The Free, Graphical, Cross-Platform, </text:p> - <text:p text:style-name="P7"><text:span text:style-name="T63">Data Hashing </text:span>Tool</text:p> + <text:p text:style-name="P7"><text:span text:style-name="T66">Data Hashing </text:span>Tool</text:p> <text:p text:style-name="P37"/> <text:p text:style-name="P37"/> <text:p text:style-name="P37"/> <text:p text:style-name="P37"/> - <text:p text:style-name="P37"><text:span text:style-name="T47">User Manual : </text:span><text:span text:style-name="T48">v</text:span><text:span text:style-name="T56">3.0.</text:span><text:span text:style-name="T60">4</text:span></text:p> - <text:p text:style-name="P38">Copyright (c) 201<text:span text:style-name="T115">1-2019</text:span> <text:span text:style-name="T63">Ted Smith </text:span></text:p> + <text:p text:style-name="P37"><text:span text:style-name="T49">User Manual : </text:span><text:span text:style-name="T50">v</text:span><text:span text:style-name="T58">3.</text:span><text:span text:style-name="T63">1</text:span><text:span text:style-name="T58">.</text:span><text:span text:style-name="T63">0</text:span></text:p> + <text:p text:style-name="P38">Copyright (c) 201<text:span text:style-name="T121">1-2019</text:span> <text:span text:style-name="T66">Ted Smith </text:span></text:p> <text:p text:style-name="P38">All rights reserved</text:p> - <text:p text:style-name="P39"><text:a xlink:type="simple" xlink:href="http://quickhash-gui.org/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T125">http://www.QuickHash-gui.org</text:span></text:a><text:span text:style-name="T125"> </text:span></text:p> - <text:p text:style-name="P39"><text:span text:style-name="T125">(and previously </text:span><text:a xlink:type="simple" xlink:href="https://sourceforge.net/projects/quickhash" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T125">https://sourceforge.net/projects/QuickHash</text:span></text:a><text:span text:style-name="T125">)</text:span></text:p> + <text:p text:style-name="P39"><text:a xlink:type="simple" xlink:href="http://quickhash-gui.org/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T131">http://www.QuickHash-gui.org</text:span></text:a><text:span text:style-name="T131"> </text:span></text:p> + <text:p text:style-name="P39"><text:span text:style-name="T131">(and previously </text:span><text:a xlink:type="simple" xlink:href="https://sourceforge.net/projects/quickhash" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T131">https://sourceforge.net/projects/QuickHash</text:span></text:a><text:span text:style-name="T131">)</text:span></text:p> <text:p text:style-name="P39"/> <text:p text:style-name="P39"/> <text:p text:style-name="P39"/> - <text:p text:style-name="P40"><text:soft-page-break/><text:toc-mark-start text:id="IMark5875980528" text:outline-level="1"/><text:span text:style-name="T1"><text:chapter text:display="number-and-name" text:outline-level="1"/></text:span><text:span text:style-name="T1"><text:chapter text:display="number-and-name" text:outline-level="1"/></text:span><text:span text:style-name="T9">1.0 </text:span><text:span text:style-name="T1">Pre-amble</text:span><text:toc-mark-end text:id="IMark5875980528"/></text:p> + <text:p text:style-name="P40"><text:soft-page-break/><text:toc-mark-start text:id="IMark2328415912088" text:outline-level="1"/><text:span text:style-name="T1"><text:chapter text:display="number-and-name" text:outline-level="1"/></text:span><text:span text:style-name="T1"><text:chapter text:display="number-and-name" text:outline-level="1"/></text:span><text:span text:style-name="T9">1.0 </text:span><text:span text:style-name="T1">Pre-amble</text:span><text:toc-mark-end text:id="IMark2328415912088"/></text:p> <text:p text:style-name="P40"/> - <text:p text:style-name="P40">This manual is designed as a user-aid only. It is not an authority on the subject matter <text:span text:style-name="T63">of hashing algorithms</text:span>, <text:span text:style-name="T111">filesystems or anything else, </text:span>neither in part or in full. The software comes without any warranty, <text:span text:style-name="T153">including any future digitally code signed versions</text:span>. <text:span text:style-name="T111">Use it at your own risk and if you are unsure of any results, please consider cross referencing your findings with other software. There are many free and commercial data hashing tools available to cross-reference your findings.</text:span></text:p> + <text:p text:style-name="P40">This manual is designed as a user-aid only. It is not an authority on the subject matter <text:span text:style-name="T66">of hashing algorithms</text:span>, <text:span text:style-name="T117">filesystems or anything else, </text:span>neither in part or in full. The software comes without any warranty, <text:span text:style-name="T159">including any future digitally code signed versions</text:span>. <text:span text:style-name="T117">Use it at your own risk and if you are unsure of any results, please consider cross referencing your findings with other software. There are many free and commercial data hashing tools available to cross-reference your findings.</text:span></text:p> <text:p text:style-name="P40"/> - <text:p text:style-name="P52">Constructive feedback is encouraged and welcomed but complaints will not be tolerated. If <text:span text:style-name="T62">the user is unhappy with the software, s/he is encouraged to use something else</text:span>. </text:p> + <text:p text:style-name="P52">Constructive feedback is encouraged and welcomed but complaints will not be tolerated. If <text:span text:style-name="T65">the user is unhappy with the software, s/he is encouraged to use something else</text:span>. </text:p> <text:p text:style-name="P52"/> - <text:p text:style-name="P9"><text:span text:style-name="T100">1.1 </text:span>License Agreement</text:p> + <text:p text:style-name="P9"><text:span text:style-name="T105">1.1 </text:span>License Agreement</text:p> <text:p text:style-name="P40"/> - <text:p text:style-name="P40">Users can run it on as many computers as they wish, as many times as they wish, for as long as they wish. There are no dongles, <text:span text:style-name="T63">no DLL's, no installation wizards </text:span>or license files –<text:span text:style-name="T63"> just click and go</text:span>. All that is asked of the users is that they share their thoughts and help contribute <text:span text:style-name="T63">ideas</text:span> back to the develo<text:span text:style-name="T63">per (tedsmith@quickhash-gui.org)</text:span>. </text:p> + <text:p text:style-name="P40">Users can run it on as many computers as they wish, as many times as they wish, for as long as they wish. There are no dongles, <text:span text:style-name="T66">no DLL's, no installation wizards </text:span>or license files –<text:span text:style-name="T66"> just click and go</text:span>. All that is asked of the users is that they share their thoughts and help contribute <text:span text:style-name="T66">ideas</text:span> back to the develo<text:span text:style-name="T66">per (tedsmith@quickhash-gui.org)</text:span>. </text:p> <text:p text:style-name="P40"/> - <text:p text:style-name="P41">Supported Platforms: Tested on <text:span text:style-name="T61">Microsoft </text:span>Windows (7, <text:span text:style-name="T126">10</text:span>), Linux Mint<text:span text:style-name="T111"> 17, Zorin OS, Ubuntu 17.04, Apple Mac OSX (Sierra)</text:span>. </text:p> + <text:p text:style-name="P41">Supported Platforms: Tested on <text:span text:style-name="T64">Microsoft </text:span>Windows (7, <text:span text:style-name="T132">10</text:span>), Linux Mint<text:span text:style-name="T117"> 19, Zorin OS, most versions of Apple Mac OSX</text:span>. </text:p> <text:p text:style-name="P41"/> - <text:p text:style-name="P140">QuickHash GUI is made available under the GPL<text:span text:style-name="T153">2</text:span> license <text:span text:style-name="T164">(see full details </text:span><text:a xlink:type="simple" xlink:href="https://quickhash-gui.org/githubfeed/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T164">https://quickhash-gui.org/githubfeed/</text:span></text:a><text:span text:style-name="T164">) </text:span>as follows. </text:p> + <text:p text:style-name="P142">QuickHash GUI is made available under the GPL<text:span text:style-name="T159">2</text:span> license <text:span text:style-name="T170">(see full details </text:span><text:a xlink:type="simple" xlink:href="https://quickhash-gui.org/githubfeed/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T170">https://quickhash-gui.org/githubfeed/</text:span></text:a><text:span text:style-name="T170">) </text:span>as follows. </text:p> <text:p text:style-name="P41"/> - <text:p text:style-name="P156"><text:span text:style-name="T120">QuickHash GUI</text:span> is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version <text:span text:style-name="T153">2</text:span> of the License, or (at your option) any later version.</text:p> - <text:p text:style-name="P156"/> - <text:p text:style-name="P156">This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. <text:s/>See the GNU General Public License for more details.</text:p> - <text:p text:style-name="P156"><text:s/><<text:a xlink:type="simple" xlink:href="http://www.gnu.org/licenses/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">http://www.gnu.org/licenses/</text:a>>.</text:p> - <text:p text:style-name="P155"/> + <text:p text:style-name="P159"><text:span text:style-name="T126">QuickHash GUI</text:span> is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version <text:span text:style-name="T159">2</text:span> of the License, or (at your option) any later version.</text:p> + <text:p text:style-name="P159"/> + <text:p text:style-name="P159">This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. <text:s/>See the GNU General Public License for more details.</text:p> + <text:p text:style-name="P159"><text:s/><<text:a xlink:type="simple" xlink:href="http://www.gnu.org/licenses/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">http://www.gnu.org/licenses/</text:a>>.</text:p> + <text:p text:style-name="P158"/> <text:p text:style-name="P9"/> - <text:p text:style-name="P9"><text:soft-page-break/><text:span text:style-name="T100">1.2 </text:span>Acknowledgements</text:p> + <text:p text:style-name="P9"><text:soft-page-break/><text:span text:style-name="T105">1.2 </text:span>Acknowledgements</text:p> <text:p text:style-name="P40"/> - <text:p text:style-name="P52"><text:span text:style-name="T63">QuickHash </text:span>is written and compiled using the <text:a xlink:type="simple" xlink:href="http://www.lazarus.freepascal.org/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lazarus Project IDE</text:a> and the <text:a xlink:type="simple" xlink:href="http://www.freepascal.org/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Freepascal language</text:a> using the Freepascal Compiler. Thanks are therefore expressed to the developers and contributors of both Lazarus and FPC, without which <text:span text:style-name="T63">QuickHash</text:span> would not have existe<text:span text:style-name="T63">d</text:span>. </text:p> + <text:p text:style-name="P52"><text:span text:style-name="T66">QuickHash </text:span>is written and compiled using the <text:a xlink:type="simple" xlink:href="http://www.lazarus.freepascal.org/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lazarus Project IDE</text:a> and the <text:a xlink:type="simple" xlink:href="http://www.freepascal.org/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Freepascal language</text:a> using the Freepascal Compiler. Thanks are therefore expressed to the developers and contributors of both Lazarus and FPC, without which <text:span text:style-name="T66">QuickHash</text:span> would not have existe<text:span text:style-name="T66">d</text:span>. </text:p> <text:p text:style-name="P52"/> - <text:p text:style-name="P52"><text:span text:style-name="T128">A customised version of the Freepascal MD5 and SHA-1 libraries were used for MD5 and SHA-1 and the DCPCrypt library was also used for SHA256 and SHA512 hashing algorithms up until v2.8.0 of QuickHash. With v2.8.0 and above, however, the libraries were both discarded in favour of HashLib4Pascal (</text:span><text:a xlink:type="simple" xlink:href="https://github.com/Xor-el/HashLib4Pascal" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T128">https://github.com/Xor-el/HashLib4Pascal</text:span></text:a><text:span text:style-name="T128">) by </text:span>Ugochukwu Mmaduekwe <text:span text:style-name="T126">Stanley (aka </text:span>Xor-el<text:span text:style-name="T126">). It is more actively maintained, did not require 64-bit tweaking to allow hashing of large data, is Freepascal v3.0 compliant, it avoided the use of a separate customised MD5 and SHA-1 library, and includes a full range of hash algorithms which will allow easier implementation of said algorithms by </text:span><text:span text:style-name="T150">QuickHash</text:span><text:span text:style-name="T126"> in the future. <text:s/>So as of v2.8.0, the library is now used for all of the mainstream hashing algorithms used by QuickHash (i.e. MD5, SHA-1, SHA256, SHA512) plus the addition of the faster ‘xxHash’ algorithm which is newer and pretty fast! Significant thanks and appreciation are expressed to Mr Stanley for the open-source library. Further thanks to the author of xxHash for making that open-source as well. Note that xxHash is licensed under BSD License and Haslib4Pascal is also licensed under the MIT License. </text:span></text:p> - <text:p text:style-name="P49"><text:span text:style-name="T121"><text:s/></text:span><text:s/></text:p> - <text:p text:style-name="P9"><text:span text:style-name="T100">1.3 </text:span>Development Team</text:p> + <text:p text:style-name="P52"><text:span text:style-name="T134">A customised version of the Freepascal MD5 and SHA-1 libraries were used for MD5 and SHA-1 and the DCPCrypt library was also used for SHA256 and SHA512 hashing algorithms up until v2.8.0 of QuickHash. With v2.8.0 and above, however, the libraries were both discarded in favour of HashLib4Pascal (</text:span><text:a xlink:type="simple" xlink:href="https://github.com/Xor-el/HashLib4Pascal" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T134">https://github.com/Xor-el/HashLib4Pascal</text:span></text:a><text:span text:style-name="T134">) by </text:span>Ugochukwu Mmaduekwe <text:span text:style-name="T132">Stanley (aka </text:span>Xor-el<text:span text:style-name="T132">). It is more actively maintained, did not require 64-bit tweaking to allow hashing of large data, is Freepascal v3.0 compliant, it avoided the use of a separate customised MD5 and SHA-1 library, and includes a full range of hash algorithms which will allow easier implementation of said algorithms by </text:span><text:span text:style-name="T156">QuickHash</text:span><text:span text:style-name="T132"> in the future. <text:s/>So as of v2.8.0, the library is now used for all of the mainstream hashing algorithms used by QuickHash plus the addition of the faster ‘xxHash’ algorithm which is newer and pretty fast! Significant thanks and appreciation are expressed to Mr Stanley for the open-source library. Further thanks to the author of xxHash for making that open-source as well. Note that xxHash is licensed under BSD License and Haslib4Pascal is also licensed under the MIT License. Blake2b is licensed under CC0. </text:span></text:p> + <text:p text:style-name="P49"><text:span text:style-name="T127"><text:s/></text:span><text:s/></text:p> + <text:p text:style-name="P9"><text:span text:style-name="T105">1.3 </text:span>Development Team</text:p> <text:p text:style-name="P40"/> - <text:p text:style-name="P41">Lead Develope<text:span text:style-name="T61">r</text:span>:<text:tab/><text:tab/> Ted Smith </text:p> - <text:p text:style-name="P45"><text:span text:style-name="T89">Contact:<text:tab/><text:tab/><text:tab/></text:span><text:a xlink:type="simple" xlink:href="mailto:tedsmith@quickhash-gui.org" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T89">tedsmith@quickhash-gui.org</text:span></text:a><text:span text:style-name="T89"> <text:s/>– see support pages and <text:tab/><text:tab/><text:tab/><text:tab/><text:tab/><text:tab/>ticket system for feature requests and suggestions</text:span></text:p> - <text:p text:style-name="P25"><text:span text:style-name="T18">GitHub Repository<text:tab/><text:tab/></text:span><text:a xlink:type="simple" xlink:href="https://github.com/tedsmith/quickhash/releases" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T18">https://github.com/tedsmith/QuickHash/releases</text:span></text:a><text:span text:style-name="T18"> </text:span></text:p> + <text:p text:style-name="P41">Lead Develope<text:span text:style-name="T64">r</text:span>:<text:tab/><text:tab/> Ted Smith </text:p> + <text:p text:style-name="P45"><text:span text:style-name="T93">Contact:<text:tab/><text:tab/><text:tab/></text:span><text:a xlink:type="simple" xlink:href="mailto:tedsmith@quickhash-gui.org" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T93">tedsmith@quickhash-gui.org</text:span></text:a><text:span text:style-name="T93"> <text:s/>– see support pages and <text:tab/><text:tab/><text:tab/><text:tab/><text:tab/><text:tab/>ticket system for feature requests and suggestions</text:span></text:p> + <text:p text:style-name="P25"><text:span text:style-name="T19">GitHub Repository<text:tab/><text:tab/></text:span><text:a xlink:type="simple" xlink:href="https://github.com/tedsmith/quickhash/releases" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T19">https://github.com/tedsmith/QuickHash/releases</text:span></text:a><text:span text:style-name="T19"> </text:span></text:p> <text:p text:style-name="P9"/> - <text:p text:style-name="P87"><text:span text:style-name="T126">Supporting Developer : <text:tab/>d</text:span>areal<text:span text:style-name="T147">s</text:span>hinji</text:p> - <text:p text:style-name="P88">GitHub Page<text:tab/><text:tab/><text:tab/><text:a xlink:type="simple" xlink:href="https://github.com/darealshinji" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">https://github.com/darealshinj</text:a><text:a xlink:type="simple" xlink:href="https://github.com/darealshinji" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T147">i</text:span></text:a></text:p> + <text:p text:style-name="P89"><text:span text:style-name="T132">Supporting Developer : <text:tab/>d</text:span>areal<text:span text:style-name="T153">s</text:span>hinji</text:p> + <text:p text:style-name="P90">GitHub Page<text:tab/><text:tab/><text:tab/><text:a xlink:type="simple" xlink:href="https://github.com/darealshinji" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">https://github.com/darealshinj</text:a><text:a xlink:type="simple" xlink:href="https://github.com/darealshinji" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T153">i</text:span></text:a></text:p> <text:p text:style-name="P31"/> <text:p text:style-name="P9"/> <text:p text:style-name="P9"/> <text:p text:style-name="P9"/> - <text:p text:style-name="P121"><text:soft-page-break/><text:toc-mark-start text:id="IMark5875980528" text:outline-level="1"/><text:span text:style-name="T100">2.0 </text:span>Introduction<text:toc-mark-end text:id="IMark5875980528"/></text:p> + <text:p text:style-name="P123"><text:soft-page-break/><text:toc-mark-start text:id="IMark2328415914488" text:outline-level="1"/><text:span text:style-name="T105">2.0 </text:span>Introduction<text:toc-mark-end text:id="IMark2328415914488"/></text:p> <text:p text:style-name="P9"/> - <text:p text:style-name="P53">QuickHash is quite simply a free, open source, cross platform, <text:span text:style-name="T89">fast and easy-to-use</text:span> data hashing tool for M<text:span text:style-name="T111">icrosoft</text:span> Windows, <text:span text:style-name="T111">Desktop GNU/</text:span>Linux <text:span text:style-name="T111">distributions like Mint, Zorin OS, and Ubuntu, and</text:span> Apple Mac <text:span text:style-name="T118">Yosemite, Sierra (and hopefully above)</text:span>. </text:p> + <text:p text:style-name="P55">QuickHash is quite simply a free, open source, cross platform, <text:span text:style-name="T93">fast and easy-to-use</text:span> data hashing tool for M<text:span text:style-name="T117">icrosoft</text:span> Windows, <text:span text:style-name="T117">Desktop GNU/</text:span>Linux <text:span text:style-name="T117">distributions like Mint, Zorin OS, and Ubuntu, and</text:span> Apple Mac <text:span text:style-name="T175">OSX</text:span>. </text:p> <text:p text:style-name="P40"/> - <text:p text:style-name="P40">It does not require installation and can <text:span text:style-name="T89">simply </text:span>be executed from a USB drive or other removable device (though on Linux <text:span text:style-name="T153">and OSX</text:span>, <text:span text:style-name="T63">the software</text:span> has to have executable permissions assigned and the external device would require a filesystem <text:span text:style-name="T89">that can store </text:span>executable permissions – so <text:span text:style-name="T63">EXT4 or something and </text:span>not FAT32). </text:p> + <text:p text:style-name="P40">It does not require installation and can <text:span text:style-name="T93">simply </text:span>be executed from a USB drive or other removable device (though on Linux <text:span text:style-name="T159">and OSX</text:span>, <text:span text:style-name="T66">the software</text:span> has to have executable permissions assigned and the external device would require a filesystem <text:span text:style-name="T93">that can store </text:span>executable permissions – so <text:span text:style-name="T66">EXT4 or something and </text:span>not FAT32). </text:p> <text:p text:style-name="P40"/> - <text:p text:style-name="P123"><text:span text:style-name="T129">As of v2.8.0 there are the usual four</text:span> ‘mainstream’ hashing algorithms available – MD5, SHA-1, SHA256 and SHA512 <text:span text:style-name="T140">but in addition there is now a fifth algorithm to choose; xxHash (when using the 32-bit version of QuickHash, only xxHash32 will be available, and visa versa for 64 bit), which is gaining much credibility and implementation worldwide for its speeds</text:span>. <text:span text:style-name="T129">It’s much newer than the other algorithms though and, in science, these things take a while to become widely adopted.</text:span> </text:p> + <text:p text:style-name="P125"><text:span text:style-name="T135">As of v2.8.0 there are the usual four</text:span> ‘mainstream’ hashing algorithms available – MD5, SHA-1, SHA256 and SHA512 <text:span text:style-name="T146">but in addition xxHash (when using the 32-bit version of QuickHash, only xxHash32 will be available, and visa versa for 64 bit), SHA-3 (256 bit) and Blake2b (256 bit) have been added over time.</text:span> </text:p> <text:p text:style-name="P40"/> - <text:p text:style-name="P42">The interface is deliberately simple <text:span text:style-name="T63">and comes as a tabbed system – each tab for a different type of data. </text:span></text:p> - <text:p text:style-name="P152"/> - <text:p text:style-name="P150"><text:span text:style-name="T83">Text </text:span><text:span text:style-name="T84">| File | FileS | Copy | </text:span><text:span text:style-name="T85">Compare Two Files | </text:span><text:span text:style-name="T84">Compare </text:span><text:span text:style-name="T86">Two Folders </text:span><text:span text:style-name="T84">| Disks </text:span><text:span text:style-name="T87">| Base64 Data</text:span></text:p> - <text:p text:style-name="P151"/> - <text:p text:style-name="P102"><text:alphabetical-index-mark-start text:id="IMark5875980528" text:key1="1"/><text:alphabetical-index-mark-start text:id="IMark5875980336"/><text:span text:style-name="T9">2.1 </text:span><text:span text:style-name="T1">What is a hash?</text:span><text:alphabetical-index-mark-end text:id="IMark5875980336"/><text:alphabetical-index-mark-end text:id="IMark5875980528"/></text:p> + <text:p text:style-name="P42">The interface is deliberately simple <text:span text:style-name="T66">and comes as a tabbed system – each tab for a different type of data. </text:span></text:p> + <text:p text:style-name="P154"/> + <text:p text:style-name="P152"><text:span text:style-name="T86">Text </text:span><text:span text:style-name="T87">| File | FileS | Copy | </text:span><text:span text:style-name="T88">Compare Two Files | </text:span><text:span text:style-name="T87">Compare </text:span><text:span text:style-name="T89">Two Folders </text:span><text:span text:style-name="T87">| Disks </text:span><text:span text:style-name="T90">| Base64 Data</text:span></text:p> + <text:p text:style-name="P153"/> + <text:p text:style-name="P104"><text:alphabetical-index-mark-start text:id="IMark2328415911896"/><text:alphabetical-index-mark-start text:id="IMark2328415912568" text:key1="1"/><text:span text:style-name="T9">2.1 </text:span><text:span text:style-name="T1">What is a hash?</text:span><text:alphabetical-index-mark-end text:id="IMark2328415912568"/><text:alphabetical-index-mark-end text:id="IMark2328415911896"/></text:p> <text:p text:style-name="P17"/> - <text:p text:style-name="P54"><text:span text:style-name="T64">The simplest explanation is that it is like a unique fingerprint of digital data. There are many common hash algorithms, but QuickHash is coded to utilise four of the common mainstream ones : </text:span><text:a xlink:type="simple" xlink:href="http://en.wikipedia.org/wiki/MD5" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T64">MD5</text:span></text:a><text:span text:style-name="T64">,</text:span><text:a xlink:type="simple" xlink:href="http://en.wikipedia.org/wiki/SHA-1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T64"> SHA-1</text:span></text:a><text:span text:style-name="T64">, </text:span><text:a xlink:type="simple" xlink:href="http://en.wikipedia.org/wiki/SHA-2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T64">SHA256</text:span></text:a><text:span text:style-name="T64"> and </text:span><text:a xlink:type="simple" xlink:href="http://en.wikipedia.org/wiki/SHA-2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T64">SHA512</text:span></text:a><text:span text:style-name="T64"> with the inclusion of the increasingly popular xxHash from <text:s/>v2.8.0 of the program. Very basically, if you compute the MD5 value of your typed name, the result is theoretically unique to one in <text:s/>3.4028...E38, which, put more simply is a probability of one in 340 billion, billion, billion, billion (1 undecillion), meaning that the chances of any other digital data other than that string of characters generating the same hash are infinitely unlikely (engineered collisions aside). <text:s text:c="2"/></text:span></text:p> - <text:p text:style-name="P102"/> - <text:p text:style-name="P102"><text:soft-page-break/>The research surrounding <text:span text:style-name="T140">MD5 and SHA-1 </text:span><text:a xlink:type="simple" xlink:href="http://www.princeton.edu/~achaney/tmve/wiki100k/docs/Hash_collision.html" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">hash collisions</text:a> is duly noted and the reader can find more information about that <text:span text:style-name="T111">in publications and articles on the Internet or academic papers</text:span>, if it is a concern to his\her work area. </text:p> - <text:p text:style-name="P102"/> - <text:p text:style-name="P51"><text:a xlink:type="simple" xlink:href="https://github.com/Cyan4973/xxHash" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T129">XxHash</text:span></text:a><text:span text:style-name="T129">, by </text:span>Yann Collet <text:span text:style-name="T130">(</text:span><text:a xlink:type="simple" xlink:href="https://github.com/Cyan4973" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T130">https://github.com/Cyan4973</text:span></text:a><text:span text:style-name="T130">) is “</text:span><text:span text:style-name="T91">an Extremely fast Hash algorithm, running at RAM speed limits. It successfully completes the </text:span><text:a xlink:type="simple" xlink:href="http://code.google.com/p/smhasher/wiki/SMHasher" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T91">SMHasher</text:span></text:a><text:span text:style-name="T91"> test suite which evaluates collision, dispersion and randomness qualities of hash functions. Code is highly portable, and hashes are identical on all platforms (little / big endian)</text:span>”. <text:span text:style-name="T130">Its implementation into QuickHash typically shows results of about 20%-50% speed increases over SHA-1, depending on the source data and technical hardware. So if a file takes 30 seconds on a given PC using SHA-1, it will take about 20 seconds using xxHash on the developers system, give or take. But various reports have been received, some stating much faster speeds than that. </text:span></text:p> + <text:p text:style-name="P56"><text:span text:style-name="T67">The simplest explanation is that it is like a unique fingerprint of digital data. There are many common hash algorithms, but QuickHash is coded to utilise four of the common mainstream ones : </text:span><text:a xlink:type="simple" xlink:href="http://en.wikipedia.org/wiki/MD5" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T67">MD5</text:span></text:a><text:span text:style-name="T67">,</text:span><text:a xlink:type="simple" xlink:href="http://en.wikipedia.org/wiki/SHA-1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T67"> SHA-1</text:span></text:a><text:span text:style-name="T67">, </text:span><text:a xlink:type="simple" xlink:href="http://en.wikipedia.org/wiki/SHA-2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T67">SHA256</text:span></text:a><text:span text:style-name="T67"> and </text:span><text:a xlink:type="simple" xlink:href="http://en.wikipedia.org/wiki/SHA-2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T67">SHA512</text:span></text:a><text:span text:style-name="T67"> with the inclusion of the increasingly popular xxHash from <text:s/>v2.8.0 of the program. Very basically, if you compute the MD5 value of your typed name, the result is theoretically unique to one in <text:s/>3.4028...E38, which, put more simply is a probability of one in 340 billion, billion, billion, billion (1 undecillion), meaning that the chances of any other digital data other than that string of characters generating the same hash are infinitely unlikely (engineered collisions aside). <text:s text:c="2"/></text:span></text:p> + <text:p text:style-name="P104"/> + <text:p text:style-name="P104">The research surrounding <text:span text:style-name="T146">MD5 and SHA-1 </text:span><text:a xlink:type="simple" xlink:href="http://www.princeton.edu/~achaney/tmve/wiki100k/docs/Hash_collision.html" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">hash collisions</text:a> is duly noted and the reader can find <text:soft-page-break/>more information about that <text:span text:style-name="T117">in publications and articles on the Internet or academic papers</text:span>, if it is a concern to his\her work area. </text:p> + <text:p text:style-name="P104"/> + <text:p text:style-name="P51"><text:a xlink:type="simple" xlink:href="https://github.com/Cyan4973/xxHash" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T135">XxHash</text:span></text:a><text:span text:style-name="T135">, by </text:span>Yann Collet <text:span text:style-name="T136">(</text:span><text:a xlink:type="simple" xlink:href="https://github.com/Cyan4973" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T136">https://github.com/Cyan4973</text:span></text:a><text:span text:style-name="T136">) is “</text:span><text:span text:style-name="T95">an Extremely fast Hash algorithm, running at RAM speed limits. It successfully completes the </text:span><text:a xlink:type="simple" xlink:href="http://code.google.com/p/smhasher/wiki/SMHasher" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T95">SMHasher</text:span></text:a><text:span text:style-name="T95"> test suite which evaluates collision, dispersion and randomness qualities of hash functions. Code is highly portable, and hashes are identical on all platforms (little / big endian)</text:span>”. <text:span text:style-name="T136">Its implementation into QuickHash typically shows results of about 20%-50% speed increases over SHA-1, depending on the source data and technical hardware. So if a file takes 30 seconds on a given PC using SHA-1, it will take about 20 seconds using xxHash on the developers system, give or take. But various reports have been received, some stating much faster speeds than that. </text:span></text:p> <text:p text:style-name="P51"/> - <text:p text:style-name="P139"><text:span text:style-name="T133">Published </text:span>benchmark tests report figures around the following : </text:p> + <text:p text:style-name="P141"><text:span text:style-name="T139">Published </text:span>benchmark tests report figures around the following : </text:p> <table:table table:name="Table1" table:style-name="Table1"> <table:table-column table:style-name="Table1.A"/> <table:table-column table:style-name="Table1.B"/> @@ -1808,7 +1906,7 @@ <text:p text:style-name="Table_20_Heading">Speed</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> - <text:p text:style-name="P157">Quality</text:p> + <text:p text:style-name="P160">Quality</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Heading">Author</text:p> @@ -1817,13 +1915,13 @@ </table:table-header-rows> <table:table-row> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> - <text:p text:style-name="P160">xxHash</text:p> + <text:p text:style-name="P163">xxHash</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> - <text:p text:style-name="P160">5.4 GB/s</text:p> + <text:p text:style-name="P163">5.4 GB/s</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> - <text:p text:style-name="P158">10</text:p> + <text:p text:style-name="P161">10</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents">Y.C.</text:p> @@ -1837,7 +1935,7 @@ <text:p text:style-name="Table_20_Contents">2.7 GB/s</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> - <text:p text:style-name="P158">10</text:p> + <text:p text:style-name="P161">10</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents">Austin Appleby</text:p> @@ -1851,7 +1949,7 @@ <text:p text:style-name="Table_20_Contents">1.4 GB/s</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> - <text:p text:style-name="P158">9</text:p> + <text:p text:style-name="P161">9</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents">Bret Mulvey</text:p> @@ -1865,7 +1963,7 @@ <text:p text:style-name="Table_20_Contents">1.2 GB/s</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> - <text:p text:style-name="P158">9</text:p> + <text:p text:style-name="P161">9</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents">Bob Jenkins</text:p> @@ -1879,7 +1977,7 @@ <text:p text:style-name="Table_20_Contents">1.05 GB/s</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> - <text:p text:style-name="P158">10</text:p> + <text:p text:style-name="P161">10</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents">Pike & Alakuijala</text:p> @@ -1893,7 +1991,7 @@ <text:p text:style-name="Table_20_Contents">0.55 GB/s</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> - <text:p text:style-name="P158">5</text:p> + <text:p text:style-name="P161">5</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents">Fowler, Noll, Vo</text:p> @@ -1907,21 +2005,21 @@ <text:p text:style-name="Table_20_Contents">0.43 GB/s</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> - <text:p text:style-name="P158">9</text:p> + <text:p text:style-name="P161">9</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> - <text:p text:style-name="P159"/> + <text:p text:style-name="P162"/> </table:table-cell> </table:table-row> <table:table-row> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> - <text:p text:style-name="P160">MD5-32</text:p> + <text:p text:style-name="P163">MD5-32</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> - <text:p text:style-name="P160">0.33 GB/s</text:p> + <text:p text:style-name="P163">0.33 GB/s</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> - <text:p text:style-name="P158">10</text:p> + <text:p text:style-name="P161">10</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents">Ronald L.Rivest</text:p> @@ -1929,12402 +2027,3415 @@ </table:table-row> <table:table-row> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> - <text:p text:style-name="P160">SHA1-32</text:p> + <text:p text:style-name="P163">SHA1-32</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> - <text:p text:style-name="P160">0.28 GB/s</text:p> + <text:p text:style-name="P163">0.28 GB/s</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.A1" office:value-type="string"> - <text:p text:style-name="P158">10</text:p> + <text:p text:style-name="P161">10</text:p> </table:table-cell> <table:table-cell table:style-name="Table1.D10" office:value-type="string"> - <text:p text:style-name="P159"/> + <text:p text:style-name="P162"/> </table:table-cell> </table:table-row> </table:table> <text:p text:style-name="P51"/> - <text:p text:style-name="P51"><text:span text:style-name="T154">To the knowledge of the author there is currently no official documentation other than the source code to explain xxHash and its ways of working. However, some work has been done by Stephan Brumme to illustrate it, which is useful and may well form the basis of a Wikipedia entry one day. </text:span><text:a xlink:type="simple" xlink:href="http://create.stephan-brumme.com/xxhash/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T154">http://create.stephan-brumme.com/xxhash/</text:span></text:a><text:span text:style-name="T154"> . Should the reader know of any such documentation, please mention it via the contact details on the first pages. </text:span></text:p> - <text:p text:style-name="P103"/> - <text:p text:style-name="P139">It would very beneficial to the world to <text:span text:style-name="T131">see </text:span>xxHash put through its paces <text:span text:style-name="T132">in a test environment </text:span>so that it can be held with same regard as SHA-1 and SHA256. With such significant <text:span text:style-name="T133">apparent </text:span>speeds, it would be <text:span text:style-name="T131">tragic</text:span> for it not be more widely used. In science circles, the old timers like SHA-1 will take some beating with regard to reliability <text:span text:style-name="T154">and speed</text:span>, but 0.28 Gb\s vs 5.4Gb\s….that alone has to be worth some serious investment of research. <text:span text:style-name="T133">That said, QuickHash itself does not exhibit those </text:span><text:soft-page-break/><text:span text:style-name="T133">kind of speeds with the algorithm but that is perhaps more likely due to the developing skills of the developer (!) more than the fault of the algorithm.</text:span></text:p> - <text:p text:style-name="P139"/> - <text:p text:style-name="P54"><text:span text:style-name="T64">QuickHash adopts </text:span><text:a xlink:type="simple" xlink:href="http://csrc.nist.gov/groups/ST/hash/documents/Puniya_hashDesign.pdf" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T64">Merkle–Damgård constructions</text:span></text:a><text:span text:style-name="T64"> which theoretically enables a method of building collision-resistant cryptographic hash functions. More can be read about that online. </text:span></text:p> - <text:p text:style-name="P104"/> - <text:p text:style-name="P18"><text:alphabetical-index-mark-start text:id="IMark5875980528"/><text:span text:style-name="T100">2.2 </text:span>Cross Platform<text:alphabetical-index-mark-end text:id="IMark5875980528"/></text:p> - <text:p text:style-name="P104"/> - <text:p text:style-name="P105">QuickHash was originally designed for Linux to enable less advanced Linux users to easily “and quickly” <text:span text:style-name="T154">(|thus the name)</text:span> generate a list of hash values for files using a simple graphical interface without having to resort to command line tools like SHA1SUM. It was specifically designed to run with live boot CD's like DEFT, CAINE, PALLADIN, HELIX, <text:span text:style-name="T125">PARROT SECURITY</text:span> and others. However, over time, the hashing function<text:span text:style-name="T118">ality has</text:span> improved and indeed now become faster at generating hash values than many other tools – both free and commercial <text:span text:style-name="T118">ones</text:span>. So it is now not only a tool that enables the quick selection of files to hash, but it is also a tool that does compute the hashes quickly. So the name “QuickHash” is really rather fitting. <text:s/></text:p> + <text:p text:style-name="P51"><text:span text:style-name="T160">To the knowledge of the author there is currently no official documentation other than the source code to explain xxHash and its ways of working. However, some work has been done by Stephan Brumme to illustrate it, which is useful and may well form the basis of a Wikipedia entry one day. </text:span><text:a xlink:type="simple" xlink:href="http://create.stephan-brumme.com/xxhash/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T160">http://create.stephan-brumme.com/xxhash/</text:span></text:a><text:span text:style-name="T160"> . Should the reader know of any such documentation, please mention it via the contact details on the first pages. </text:span></text:p> + <text:p text:style-name="P105"/> + <text:p text:style-name="P141">It would very beneficial to the world to <text:span text:style-name="T137">see </text:span>xxHash put through its paces <text:span text:style-name="T138">in a test environment </text:span>so that it can be held with same regard as SHA-1 and SHA256. With such significant <text:span text:style-name="T139">apparent </text:span>speeds, it would be <text:span text:style-name="T137">tragic</text:span> for it not be more widely used. In science circles, the old timers like SHA-1 will take some beating with regard to reliability <text:span text:style-name="T160">and speed</text:span>, but 0.28 Gb\s vs 5.4Gb\s….that alone has to be worth some serious investment of research. <text:span text:style-name="T139">That said, QuickHash itself does not exhibit those kind of speeds with the algorithm but that is perhaps more likely due to the developing skills of the </text:span><text:soft-page-break/><text:span text:style-name="T139">developer (!) more than the fault of the algorithm.</text:span></text:p> + <text:p text:style-name="P141"/> + <text:p text:style-name="P54"><text:span text:style-name="T176">“</text:span><text:span text:style-name="T178">BLAKE2 is a cryptographic hash function </text:span><text:span text:style-name="T179">faster than MD5, SHA-1, SHA-2, and SHA-3</text:span><text:span text:style-name="T178">, yet is at least as secure as the latest standard SHA-3. BLAKE2 has been </text:span><text:a xlink:type="simple" xlink:href="https://blake2.net/#us" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T181">adopted</text:span></text:a><text:span text:style-name="T180"> </text:span><text:span text:style-name="T178">by many projects due to its high speed, security, and simplicity….BLAKE2 shines on 64-bit CPUs: on an Intel Core i5-6600 (Skylake microarchitecture, 3310MHz), BLAKE2b can process </text:span><text:span text:style-name="T179">1 gibibyte per second</text:span><text:span text:style-name="T178">, or a speed rate of 3.08 cycles per byte</text:span><text:span text:style-name="T176">” </text:span><text:span text:style-name="T177">(</text:span><text:a xlink:type="simple" xlink:href="https://blake2.net/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">https://blake2.net/</text:a><text:span text:style-name="T177"> Sept 2019). Note that is the algorithm performance and not necessarily a benchmark of its implementation in QuickHash-GUI. </text:span><text:span text:style-name="T176"><text:s/></text:span></text:p> + <text:p text:style-name="P141"/> + <text:p text:style-name="P56"><text:span text:style-name="T67">QuickHash adopts </text:span><text:a xlink:type="simple" xlink:href="http://csrc.nist.gov/groups/ST/hash/documents/Puniya_hashDesign.pdf" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T67">Merkle–Damgård constructions</text:span></text:a><text:span text:style-name="T67"> which theoretically enables a method of building collision-resistant cryptographic hash functions. More can be read about that online. </text:span></text:p> <text:p text:style-name="P106"/> - <text:p text:style-name="P116">It is pre-built into the <text:a xlink:type="simple" xlink:href="http://www.deftlinux.net/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DEFT</text:a>, <text:a xlink:type="simple" xlink:href="http://www.caine-live.net/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CAINE</text:a> <text:span text:style-name="T140">and </text:span><text:a xlink:type="simple" xlink:href="https://www.parrotsec.org/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T140">Parrot Security</text:span></text:a><text:span text:style-name="T140"> Linux CDs and possibly soon even </text:span><text:a xlink:type="simple" xlink:href="https://www.debian.org/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T140">Debian</text:span></text:a><text:span text:style-name="T140"> (not confirmed yet)</text:span>, so by <text:span text:style-name="T140">using those systems </text:span>you will have the power of QuickHash built in <text:span text:style-name="T101">to your live CD instance </text:span>without having to use it separately. <text:span text:style-name="T118">Though, note, the releases of QuickHash are generally every couple of months whereas bootable distributions generally have a longer cycle refresh period. </text:span><text:s/><text:span text:style-name="T140">There are also DEB packages built usually by darealshinji that accompany the binaries. All are typically available on the website.</text:span></text:p> + <text:p text:style-name="P18"><text:alphabetical-index-mark-start text:id="IMark2328415913144"/><text:span text:style-name="T105">2.2 </text:span>Cross Platform<text:alphabetical-index-mark-end text:id="IMark2328415913144"/></text:p> <text:p text:style-name="P106"/> - <text:p text:style-name="P107">In addition <text:span text:style-name="T89">to the Linux version</text:span>, due to demand from Windows users, a Microsoft Windows compatible version was made and sports some features that are necessary in a Windows environment but not necessary in a Linux one. For example, it is possible to compute the hash of a <text:span text:style-name="T89">physical</text:span> disk <text:span text:style-name="T89">using QuickHash </text:span>in Linux by running QuickHash <text:span text:style-name="T89">as root</text:span>, clicking the “<text:span text:style-name="T66">File</text:span>” tab and navigating to<text:span text:style-name="T66"> /dev/sdX </text:span>or <text:span text:style-name="T66">/dev/sdXX</text:span>. <text:span text:style-name="T125">Or, as of v2.7.0, you can use the ‘Disks’ tab the same as Windows users. Apple mac OSX cannot currently utilise the ‘Disk’ tab, but may hash disks using the ‘File’ tab in the same way as is possible with Linux.</text:span> <text:span text:style-name="T154">In both instances, the program must be run with sudo privileges. </text:span></text:p> - <text:p text:style-name="P107"/> - <text:p text:style-name="P107"><text:span text:style-name="T140">The </text:span>Apple Mac version <text:span text:style-name="T109">was first developed with version 2.5.3 in 2014. It functions in a similar vein </text:span><text:soft-page-break/><text:span text:style-name="T109">to the Linux version. </text:span><text:s/><text:span text:style-name="T109">The Mac version was first compiled on the Yosemite operating system and version 3.0.0 using Sierra. Since 2014, all three operating systems have been supported as much as possible. </text:span></text:p> + <text:p text:style-name="P107">QuickHash was originally designed for Linux to enable less advanced Linux users to easily “and quickly” <text:span text:style-name="T160">(|thus the name)</text:span> generate a list of hash values for files using a simple graphical interface without having to resort to command line tools like SHA1SUM. It was specifically designed to run with live boot CD's like DEFT, CAINE, PALLADIN, HELIX, <text:span text:style-name="T131">PARROT SECURITY</text:span> and others. However, over time, the hashing function<text:span text:style-name="T124">ality has</text:span> improved and indeed now become faster at generating hash values than many other tools – both free and commercial <text:span text:style-name="T124">ones</text:span>. So it is now not only a tool that enables the quick selection of files to hash, but it is also a tool that does compute the hashes quickly. So the name “QuickHash” is really rather fitting. <text:s/></text:p> + <text:p text:style-name="P108"/> + <text:p text:style-name="P118">It is pre-built into the <text:a xlink:type="simple" xlink:href="http://www.deftlinux.net/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DEFT</text:a>, <text:a xlink:type="simple" xlink:href="http://www.caine-live.net/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CAINE</text:a> <text:span text:style-name="T146">and </text:span><text:a xlink:type="simple" xlink:href="https://www.parrotsec.org/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T146">Parrot Security</text:span></text:a><text:span text:style-name="T146"> Linux CDs and possibly soon even </text:span><text:a xlink:type="simple" xlink:href="https://www.debian.org/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T146">Debian</text:span></text:a><text:span text:style-name="T146"> (not confirmed yet)</text:span>, so by <text:span text:style-name="T146">using those systems </text:span>you will have the power of QuickHash built in <text:span text:style-name="T106">to your live CD instance </text:span>without having to use it separately. <text:span text:style-name="T124">Though, note, the releases of QuickHash are generally every couple of months whereas bootable distributions generally have a longer cycle refresh period. </text:span><text:s/><text:span text:style-name="T146">There are also DEB packages built usually by darealshinji that accompany the binaries. All are typically available on the website.</text:span></text:p> + <text:p text:style-name="P108"/> + <text:p text:style-name="P109">In addition <text:span text:style-name="T93">to the Linux version</text:span>, due to demand from Windows users, a Microsoft Windows compatible version was made and sports some features that are necessary in a Windows environment but not necessary in a Linux one. For example, it is possible to compute the hash of a <text:soft-page-break/><text:span text:style-name="T93">physical</text:span> disk <text:span text:style-name="T93">using QuickHash </text:span>in Linux by running QuickHash <text:span text:style-name="T93">as root</text:span>, clicking the “<text:span text:style-name="T69">File</text:span>” tab and navigating to<text:span text:style-name="T69"> /dev/sdX </text:span>or <text:span text:style-name="T69">/dev/sdXX</text:span>. <text:span text:style-name="T131">Or, as of v2.7.0, you can use the ‘Disks’ tab the same as Windows users. Apple mac OSX cannot currently utilise the ‘Disk’ tab, but may hash disks using the ‘File’ tab in the same way as is possible with Linux.</text:span> <text:span text:style-name="T160">In both instances, the program must be run with sudo privileges. </text:span></text:p> + <text:p text:style-name="P109"/> + <text:p text:style-name="P109"><text:span text:style-name="T146">The </text:span>Apple Mac version <text:span text:style-name="T115">was first developed with version 2.5.3 in 2014. It functions in a similar vein to the Linux version. </text:span><text:s/><text:span text:style-name="T115">The Mac version was first compiled on the Yosemite operating system and version 3.0.0 using Sierra. Since 2014, all three operating systems have been supported as much as possible. </text:span></text:p> <text:p text:style-name="P18"/> - <text:p text:style-name="P35"><text:span text:style-name="T163">2.3 </text:span>SQLite Implementation</text:p> + <text:p text:style-name="P35"><text:span text:style-name="T169">2.3 </text:span>SQLite Implementation</text:p> <text:p text:style-name="P35"/> - <text:p text:style-name="P147">October 2017 to January 2018 saw the biggest re-write of QuickHash since the programs inception. It is hard to explain just how much work went into the development of v3.0.0 of the program <text:span text:style-name="T163">so bugs are likely to crop up (please </text:span><text:a xlink:type="simple" xlink:href="https://quickhash-gui.org/bug-tracker/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T163">report them</text:span></text:a><text:span text:style-name="T163"> if you find them)</text:span>. A large amount of th<text:span text:style-name="T163">e</text:span> work involved migrating existing capability to interact with SQLite but the benefits are worth it. SQLite holds data very efficiently and it allows developers many more options for their programs. Many of these new and improved features are now available by right clicking the display grids, allowing some of those previous options to be removed from the interface, to free space. </text:p> - <text:p text:style-name="P147"/> - <text:p text:style-name="P147">In addition, there are now many many options for the display grids. They do vary a little but overall options include sorting by filename, path, size, ID number, duplicates, known to hash list or not and many more besides (they may be re-phrased in future versions so no intricate detail here – just right click a display grid and see what comes up). </text:p> - <text:p text:style-name="P147"/> - <text:p text:style-name="P148">For Windows, a 32 and 64 bit pre-compiled <text:span text:style-name="T161">SQLite </text:span>DLL file is shipped with QuickHash. The correct one will be loaded automatically as QuickHash determines what architecture it is running on. <text:span text:style-name="T161">It is important that these files are not renamed or moved from the root folder of where Quickhash is running from.</text:span> </text:p> - <text:p text:style-name="P148"/> - <text:p text:style-name="P148">If you run the 32 bit version of Quickhash on a 64-bit version of Windows, it will utilise the 32-bit SQLite DLL <text:span text:style-name="T161">but it will still work perfectly well</text:span>. <text:span text:style-name="T161">You can not run the 64 bit version on a 32-bit Windows system however. </text:span></text:p> - <text:p text:style-name="P147"/> - <text:p text:style-name="P149">On OSX and Linux, QuickHash will look in several common locations for the SQLite SO file. If it finds it, it will create an SQLite database to use for that session, and it is deleted when QuickHash is closed. The location of the database will be decided by your operating system security settings, but it is commonly <text:span text:style-name="T162">/Users/Username/.config/QuickHash</text:span> (on OSX) or <text:span text:style-name="T162">/home/Username/.config/QuickHash </text:span>on Linux. </text:p> + <text:p text:style-name="P149">October 2017 to January 2018 saw the biggest re-write of QuickHash since the programs inception. <text:s/>A large amount of th<text:span text:style-name="T169">e</text:span> work involved migrating existing capability to interact with SQLite but the benefits are worth it. SQLite holds data very efficiently and it allows developers many more options for their programs. Many of these new and improved features are now available by right clicking the display grids, allowing some of those previous options to be removed from the interface, to free space. </text:p> <text:p text:style-name="P149"/> - <text:p text:style-name="P149"><text:soft-page-break/>If Quickhash does not find SQLite (which will be unusual) then the FileS and Copy tab will not work as intended. Users are instead encouraged to either report the location to us (<text:a xlink:type="simple" xlink:href="mailto:tedsmith@quickhash-gui.org" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">tedsmith@quickhash-gui.org</text:a>) so it can be added, or use an earlier version of QuickHash (pre v3.0.0) available from <text:a xlink:type="simple" xlink:href="https://quickhash-gui.org/downloads/archive-downloads/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">the archives</text:a>. The other tabs will work as normal so depending on your needs, it may not be an issue. </text:p> + <text:p text:style-name="P149">In addition, there are now many many options for the display grids. They do vary a little but overall options include sorting by filename, path, size, ID number, duplicates, known to hash list or not and many more besides (they may be re-phrased in future versions so no intricate detail here – just right click a display grid and see what comes up). </text:p> <text:p text:style-name="P149"/> - <text:p text:style-name="P149">The database is named based on the <text:span text:style-name="T163">date and </text:span>time of Quickhash execution to allow multiple instances of the program to run (a separate database will be created for each instance) <text:span text:style-name="T163">from the same launch location</text:span>. </text:p> - <text:p text:style-name="P107"/> - <text:p text:style-name="P122"><text:alphabetical-index-mark-start text:id="IMark5875980528"/>3.0 Interface<text:alphabetical-index-mark-end text:id="IMark5875980528"/></text:p> - <text:p text:style-name="P57"><text:alphabetical-index-mark text:string-value=" "/></text:p> - <text:p text:style-name="P57"><text:alphabetical-index-mark-start text:id="IMark5875980528"/><text:span text:style-name="T4">Tabs Explained –</text:span><text:span text:style-name="T5"> </text:span><text:span text:style-name="T7">Quick Summary</text:span><text:alphabetical-index-mark-end text:id="IMark5875980528"/></text:p> + <text:p text:style-name="P150">For Windows, a 32 and 64 bit pre-compiled <text:span text:style-name="T167">SQLite </text:span>DLL file is shipped with QuickHash. The correct one will be loaded automatically as QuickHash determines what architecture it is running on. <text:span text:style-name="T167">It is important that these files are not renamed or moved from the root folder of where Quickhash is running from.</text:span> </text:p> + <text:p text:style-name="P150"/> + <text:p text:style-name="P150">If you run the 32 bit version of Quickhash on a 64-bit version of Windows, it will utilise the 32-bit SQLite DLL <text:span text:style-name="T167">but it will still work perfectly well</text:span>. <text:span text:style-name="T167">You can not run the 64 bit version on a 32-bit Windows system however. </text:span></text:p> + <text:p text:style-name="P149"/> + <text:p text:style-name="P151"><text:soft-page-break/>On OSX and Linux, QuickHash will look in several common locations for the SQLite SO file. If it finds it, it will create an SQLite database to use for that session, and it is deleted when QuickHash is closed. The location of the database will be decided by your operating system security settings, but it is commonly <text:span text:style-name="T168">/Users/Username/.config/QuickHash</text:span> (on OSX) or <text:span text:style-name="T168">/home/Username/.config/QuickHash </text:span>on Linux. </text:p> + <text:p text:style-name="P151"/> + <text:p text:style-name="P151">If Quickhash does not find SQLite (which will be unusual) then the FileS and Copy tab will not work as intended. Users are instead encouraged to either report the location to us (<text:a xlink:type="simple" xlink:href="mailto:tedsmith@quickhash-gui.org" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">tedsmith@quickhash-gui.org</text:a>) so it can be added, or use an earlier version of QuickHash (pre v3.0.0) available from <text:a xlink:type="simple" xlink:href="https://quickhash-gui.org/downloads/archive-downloads/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">the archives</text:a>. The other tabs will work as normal so depending on your needs, it may not be an issue. </text:p> + <text:p text:style-name="P151"/> + <text:p text:style-name="P151">The database is named based on the <text:span text:style-name="T169">date and </text:span>time of Quickhash execution to allow multiple instances of the program to run (a separate database will be created for each instance) <text:span text:style-name="T169">from the same launch location</text:span>. </text:p> + <text:p text:style-name="P109"/> + <text:p text:style-name="P124"><text:alphabetical-index-mark-start text:id="IMark2328415914296"/>3.0 Interface<text:alphabetical-index-mark-end text:id="IMark2328415914296"/></text:p> + <text:p text:style-name="P53"><text:alphabetical-index-mark text:string-value=" "/></text:p> + <text:p text:style-name="P59"><text:alphabetical-index-mark-start text:id="IMark2328415912568"/><text:span text:style-name="T4">Tabs Explained –</text:span><text:span text:style-name="T5"> </text:span><text:span text:style-name="T7">Quick Summary</text:span><text:alphabetical-index-mark-end text:id="IMark2328415912568"/></text:p> <text:p text:style-name="P17"/> - <text:p text:style-name="P54"><text:span text:style-name="T4">Text </text:span><text:span text:style-name="T64">: <text:s/></text:span>For hashing chunks of text like paragraphs <text:span text:style-name="T111">from a file, a name, a character string, a list of values (to be hashed line by line) </text:span>or <text:span text:style-name="T154">public </text:span>key data that can be copied from somewhere <text:span text:style-name="T123">else </text:span>to QuickHash</text:p> - <text:p text:style-name="P102"/> - <text:p text:style-name="P43"><text:span text:style-name="T3">File</text:span><text:span text:style-name="T63"> : For selecting and then hashing one individual file.</text:span></text:p> - <text:p text:style-name="P53"/> - <text:p text:style-name="P42"><text:span text:style-name="T3">FileS</text:span><text:span text:style-name="T63"> : For hashing multiple files in a directory (aka 'folder') recursively.</text:span></text:p> - <text:p text:style-name="P53"/> - <text:p text:style-name="P42"><text:span text:style-name="T3">Copy </text:span><text:span text:style-name="T63">: Essentially, this is Copy & Paste but with the added data integrity of hashing at either end of the process. Designed to enable a user to copy files from one place to another but have the copy process verified and supported by hash values and a retained log of the original date and time attributes. </text:span></text:p> - <text:p text:style-name="P117"/> - <text:p text:style-name="P133"><text:span text:style-name="T1">Compare Two Files</text:span> : Simply choose two files in two different locations and have the hashes of both compared automatically. </text:p> - <text:p text:style-name="P133"/> - <text:p text:style-name="P42"><text:span text:style-name="T3">Compare </text:span><text:span text:style-name="T16">Two Folders</text:span><text:span text:style-name="T63"> : For comparing the file content of one folder to another to see if all the files inside each match based on hash and count, or not (filenames are not compared).</text:span></text:p> - <text:p text:style-name="P53"/> - <text:p text:style-name="P42"><text:soft-page-break/><text:span text:style-name="T3">Disks</text:span><text:span text:style-name="T63"> : Easily hash entire physical disks and logical volumes (as of v2.4.0 upwards and for both Windows and Linux since v2.7.0). </text:span></text:p> + <text:p text:style-name="P56"><text:span text:style-name="T4">Text </text:span><text:span text:style-name="T67">: <text:s/></text:span>For hashing chunks of text like paragraphs <text:span text:style-name="T117">from a file, a name, a character string, a list of values (to be hashed line by line) </text:span>or <text:span text:style-name="T160">public </text:span>key data that can be copied from somewhere <text:span text:style-name="T129">else </text:span>to QuickHash</text:p> + <text:p text:style-name="P104"/> + <text:p text:style-name="P43"><text:span text:style-name="T3">File</text:span><text:span text:style-name="T66"> : For selecting and then hashing one individual file.</text:span></text:p> + <text:p text:style-name="P55"/> + <text:p text:style-name="P42"><text:span text:style-name="T3">FileS</text:span><text:span text:style-name="T66"> : For hashing multiple files in a directory (aka 'folder') recursively.</text:span></text:p> + <text:p text:style-name="P55"/> + <text:p text:style-name="P42"><text:span text:style-name="T3">Copy </text:span><text:span text:style-name="T66">: Essentially, this is Copy & Paste but with the added data integrity of hashing at either end of the process. Designed to enable a user to copy files from one place to another but have the copy process verified and supported by hash values and a retained log of the original date and time attributes. </text:span></text:p> + <text:p text:style-name="P119"/> + <text:p text:style-name="P135"><text:soft-page-break/><text:span text:style-name="T1">Compare Two Files</text:span> : Simply choose two files in two different locations and have the hashes of both compared automatically. </text:p> + <text:p text:style-name="P135"/> + <text:p text:style-name="P42"><text:span text:style-name="T3">Compare </text:span><text:span text:style-name="T16">Two Folders</text:span><text:span text:style-name="T66"> : For comparing the file content of one folder to another to see if all the files inside each match based on hash and count, or not (filenames are not compared).</text:span></text:p> + <text:p text:style-name="P55"/> + <text:p text:style-name="P42"><text:span text:style-name="T3">Disks</text:span><text:span text:style-name="T66"> : Easily hash entire physical disks and logical volumes (as of v2.4.0 upwards and for both Windows and Linux since v2.7.0). </text:span></text:p> <text:p text:style-name="P42"/> - <text:p text:style-name="P142"><text:span text:style-name="T1">Base64 Data</text:span>: New to v2.8.3, it allows the user to hash an encoded Base64 file AND generate a hash of it’s decoded counterpart without the user having to create the decoded version. <text:span text:style-name="T154">It also allows the decoding of Base64 encoded data, just for convenience.</text:span> </text:p> + <text:p text:style-name="P144"><text:span text:style-name="T1">Base64 Data</text:span>: New to v2.8.3, it allows the user to hash an encoded Base64 file AND generate a hash of it’s decoded counterpart without the user having to create the decoded version. <text:span text:style-name="T160">It also allows the decoding of Base64 encoded data, just for convenience.</text:span> </text:p> <text:p text:style-name="P42"/> - <text:p text:style-name="P47"><text:alphabetical-index-mark-start text:id="IMark5875980528"/><text:span text:style-name="T9">3. </text:span><text:span text:style-name="T4">Tabs Explained –</text:span><text:span text:style-name="T5"> Detailed </text:span><text:span text:style-name="T7">Explanation</text:span><text:alphabetical-index-mark-end text:id="IMark5875980528"/></text:p> + <text:p text:style-name="P47"><text:alphabetical-index-mark-start text:id="IMark2328415914296"/><text:span text:style-name="T9">3. </text:span><text:span text:style-name="T4">Tabs Explained –</text:span><text:span text:style-name="T5"> Detailed </text:span><text:span text:style-name="T7">Explanation</text:span><text:alphabetical-index-mark-end text:id="IMark2328415914296"/></text:p> <text:p text:style-name="P18"/> - <text:p text:style-name="P58"><text:span text:style-name="T9">3.1.1 </text:span><text:span text:style-name="T5">Text :</text:span><text:span text:style-name="T19"> </text:span><text:span text:style-name="T18">For hashing chunks of text like paragraphs or key data that can be copied from somewhere to QuickHash. </text:span><text:span text:style-name="T19">You can also type in the text box and QuickHash will dynamically recompute the hash value as you type. </text:span><text:span text:style-name="T20">The user can also switch the generated hash to one computed by another algorithm simply by clicking one of the other three radio buttons.</text:span></text:p> - <text:p text:style-name="P61"/> - <text:p text:style-name="P58"><text:span text:style-name="T30">As of v2.6.2, an “</text:span><text:span text:style-name="T70">Expected Hash Value</text:span><text:span text:style-name="T30">” field allows the user to paste an existing hash value (perhaps computed by another tool) and QuickHash will compare the generated hash of the inputted text segment against the one supplied by the user. An alert will be displayed if the hashes do not match.</text:span><text:span text:style-name="T20"> </text:span><text:span text:style-name="T30">To cancel the comparison, replace the hash value with three dots ('…').</text:span></text:p> - <text:p text:style-name="P62"/> - <text:p text:style-name="P50"><text:span text:style-name="T30">As of v2.6.5, the functionality was added to break the text area down line-by-line. This was at user request because it turned out that Google Adwords and perhaps similar services require customers to provide their e-mail address lists as lowercase SHA256 hash values. So now, the user can paste the list of thousands of addresses </text:span><text:span text:style-name="T35">(up to 2Gb of text) </text:span><text:span text:style-name="T30">into QuickHash and if the user then clicks the “Hash Line-By-Line” button, they will get a comma </text:span><text:span text:style-name="T35">separated</text:span><text:span text:style-name="T30"> output file containing all the hash values for each e-mail address in seconds. </text:span><text:span text:style-name="T12">Be aware that lists of e-mail addresses in capital letters will generate different output to an e-mail list of addresses in lower case! Me@Me.com is different to me@me.com. </text:span><text:span text:style-name="T16">Also be aware of carriage return characters that may not visible. Use Notepad++ or similar to remove these. </text:span><text:span text:style-name="T12">You should prepare your list in advance </text:span><text:span text:style-name="T16">using Microsoft Excel or Notepad++ and ensure it is correct</text:span><text:span text:style-name="T12">. </text:span></text:p> - <text:p text:style-name="P79"/> - <text:p text:style-name="P90">In addition, a second button allows a <text:span text:style-name="T154">large </text:span>text file to be opened and then each line of that file to be hashed, line by line. And as of v2.6.7, there is a toggle tickbox that allows the user to include or exclude the originating <text:span text:style-name="T128">text </text:span>data in the output file. Useful for Google Adwords where it expects just a file containing hashes of e-mail addresses, and not the e-mail addresses themselves that were used <text:soft-page-break/>to generate the values in the first place. <text:span text:style-name="T128">But there will be other occasions where the user might want to see the text that was hashed as well as the hash, in the output. That is what this is there for. </text:span></text:p> - <text:p text:style-name="P90"/> - <text:p text:style-name="P99">As of v3.0.0, there are button to convert your inputted text to upper or lower case, for convenience.</text:p> - <text:p text:style-name="P99"/> - <text:p text:style-name="P90">ASCII as well as Unicode text should work OK. </text:p> + <text:p text:style-name="P60"><text:span text:style-name="T9">3.1.1 </text:span><text:span text:style-name="T5">Text :</text:span><text:span text:style-name="T20"> </text:span><text:span text:style-name="T19">For hashing chunks of text like paragraphs or key data that can be copied from somewhere to QuickHash. </text:span><text:span text:style-name="T20">You can also type in the text box and QuickHash will dynamically recompute the hash value as you type. </text:span><text:span text:style-name="T21">The user can also switch the generated hash to one computed by another algorithm simply by clicking one of the other radio buttons.</text:span></text:p> <text:p text:style-name="P63"/> - <text:p text:style-name="P16"><draw:frame draw:style-name="fr1" draw:name="Frame3" text:anchor-type="paragraph" svg:width="14.799cm" draw:z-index="5"> + <text:p text:style-name="P60"><text:span text:style-name="T31">As of v2.6.2, an “</text:span><text:span text:style-name="T73">Expected Hash Value</text:span><text:span text:style-name="T31">” field allows the user to paste an existing hash value (perhaps computed by another tool) and QuickHash will compare the generated hash of the inputted text segment against the one supplied by the user. An alert will be displayed if the hashes do not match.</text:span><text:span text:style-name="T21"> </text:span><text:span text:style-name="T31">To cancel the comparison, replace the hash value with three dots ('…').</text:span></text:p> + <text:p text:style-name="P64"/> + <text:p text:style-name="P50"><text:span text:style-name="T31">As of v2.6.5, the functionality was added to break the text area down line-by-line. This was at user request because it turned out that Google Adwords and perhaps similar services require customers to provide their e-mail address lists as lowercase SHA256 hash values. So now, the user can paste the list of thousands of addresses </text:span><text:span text:style-name="T36">(up to 2Gb of text) </text:span><text:span text:style-name="T31">into QuickHash and if the user then clicks the “Hash Line-By-Line” button, they will get a comma </text:span><text:span text:style-name="T36">separated</text:span><text:span text:style-name="T31"> output file containing all the hash values for each e-mail address in seconds. </text:span><text:span text:style-name="T12">Be aware that lists of e-mail addresses in capital letters will generate different output to an e-mail list of addresses in lower case! Me@Me.com is different to me@me.com. </text:span><text:span text:style-name="T16">Also be aware of carriage return characters that may not visible. Use Notepad++ or similar </text:span><text:span text:style-name="T18">software </text:span><text:span text:style-name="T16">to </text:span><text:span text:style-name="T18">sanitise your input data</text:span><text:span text:style-name="T16">. </text:span><text:span text:style-name="T12">You should prepare your list in </text:span><text:soft-page-break/><text:span text:style-name="T12">advance </text:span><text:span text:style-name="T16">using Microsoft Excel or Notepad++ and ensure it is correct</text:span><text:span text:style-name="T12">. </text:span></text:p> + <text:p text:style-name="P81"/> + <text:p text:style-name="P92">In addition, a second button allows a <text:span text:style-name="T160">large </text:span>text file to be opened and then each line of that file to be hashed, line by line. And as of v2.6.7, there is a toggle tickbox that allows the user to include or exclude the originating <text:span text:style-name="T134">text </text:span>data in the output file. Useful for Google Adwords where it expects just a file containing hashes of e-mail addresses, and not the e-mail addresses themselves that were used to generate the values in the first place. <text:span text:style-name="T134">But there will be other occasions where the user might want to see the text that was hashed as well as the hash, in the output. That is what this is there for. </text:span></text:p> + <text:p text:style-name="P92"/> + <text:p text:style-name="P101">As of v3.0.0, there are button<text:span text:style-name="T182">s</text:span> to convert your inputted text to upper or lower case, for convenience.</text:p> + <text:p text:style-name="P101"/> + <text:p text:style-name="P92">ASCII as well as Unicode text should work OK. </text:p> + <text:p text:style-name="P65"/> + <text:p text:style-name="P16"><draw:frame draw:style-name="fr1" draw:name="Frame3" text:anchor-type="paragraph" svg:width="14.799cm" draw:z-index="4"> <draw:text-box fo:min-height="11.682cm"> - <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr3" draw:name="Image2" text:anchor-type="paragraph" svg:width="14.799cm" svg:height="10.328cm" draw:z-index="12"><draw:image loext:mime-type="image/png"> - <office:binary-data>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 - Pe3uUse0XPd3j6nObLBGaB0Uly22jdX7KLw2p3ZNmF+dPTF8ti2xxblY1wqPombZL/Moedff - 1xpqa15yz2U1rWLWQkNc8ZyiXbQ27q9r0I77CBhij/sid7xzMIk8esJ0N+O8p/z95WzX2Rle - tKt1Yp3Ptnq8ixWGGir06+u+2/I6ESl/t7Ve0mKc67OK1+HVL8Mbj49WGc8jHOdTw3ifI+Y6 - qoFq6zmxaNRwr8oIn1MT+PTpmxNmJ8sw0bsyK92r66XJXVPfe34a4zyPhqtK3h+heLN1RbCI - AQAAoBddp2XDKyleb0bHxSuN8ktaTv+9ctfZdtdYZ+O454akUm1RvZmotU6+tHmFe2yPiD1T - 2XJGffWlzXPGlJYlbs5ozffZtL6tsjHJZfKtV2s+vbhjVpVhdIdShyWXGdrTw5dtOb/K726d - X9WiNE+VdtXwlxvOOLyKEpcLz5LXCmPr36Tk7rrLWsT5RWnmU5QWv9KA86h/Q5Js0boakWVj - SuKVRmQAly1bopyI8yZH1WTHj3qcHWWi77bivYuVTUxDo1b4OaQ+gc3zSMabreJ9eM2PmNcR - rszwrqHJESs+vEYErG38cK/DNbG445ShMjKMVZkEUY/qmR6cwAJ8+A2lKa9NjmGayU+HEuR8 - PkJmxz/YkVHEAAAAMGjUodVi1kLtCuXf8ov/5mz0SMZr4X6ltbe1uG9LkHngdEfbJPNl1Xab - EM7MIJc/fUlcsZ9BGupoma7gd8bJmYK8Sv7SwZpLRMr5eBFgitDyjH4ZWzs4k+TF5vRJ50XV - ZdsPXO7ws2tS698XtbSmq5eEhedRVY6k746LDPeq5tuaa1bsJI+bTU0PqbJRj4p5Hkk/q/gy - OT4a1xHWd8Gshu69SHNX2HTT9ad9PoRKxvNhPDW+1TMewCCZfPh7YtQ5aqpR4oFxnJvPp9Hf - T4dPPUP/JBMDAABAL+LlmJxL2ru+JNJky8MwUCf0ofnGOyl7u7x6ztFyTl4m1zocTlzSPSlQ - yWG6O/OSU63Kps/H+Zkih4zH60NEtDCzpq9bSPm7b4vZyHvH9UZnf4s1KTkIPqv4trx9j1jo - NQyw6foViQEWFmanRr0RJejq9VWrskfKf037VXSmPx0m9ZzUr4oQAwAAQC/i8s7OKkvcXja8 - Pk/eIiyfPyPOL5KDyy8LvKJ+yXZdzLw053iMSfqsLvcVYvVGzGB0qQPQ5bVP8/jhHEGk1VM3 - 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 - ACyHGAAAAABYDjEAAAAAsBxiAAAAAGA5xAAAAADAcogBAAAAgOUQAwAAAADLIQYAAAAAlkMM - AAAAACyHGAAAAABYDjEAAAAAsBxiAAAAAGA5xAAAAADAcogBAAAAgOUQAwAAAADLIQYAAAAA - lkMMAAAAACyHGAAAAABYDjEAAAAAsBxiAAAAAGA5xAAAAADAcogBAAAAgOUQAwAAAADLIQYA - AAAAlkMMAAAAACyHGAAAAABYDjEAAAAAsBxiAAAAAGA5xAAAAADAcogBAAAAgOUQAwAAAADL - IQYAAAAAlkMMAAAAACyHGAAAAABYDjEAAAAAsBxiAAAAAGA5xAAAAADAcogBAAAAgOUQAwAA - AADLIQYAAAAAlkMMAAAAACyHGAAAAABYDjEAAAAAsBxiAAAAAGA5xAAAAADAcogBAAAAgOUQ - AwAAAADLIQYAAAAAlkMMAAAAACyHGAAAAABYDjEAAAAAsBxiAAAAAGA5xAAAAADAcogBAAAA - gOUQAwAAAADLIQYAAAAAlkMMAAAAACyHGAAAAABYDjEAAAAAsBxiAAAAAGA5xAAAAADAcogB - AAAAgOUQAwAAAADLIQYAAAAAlkMMAAAAACyHGAAAAABYDjEAAAAAsBxiAAAAAGA5xAAAAADA - cogBAAAAgOUQAwAAAADLIQYAAAAAlkMMAAAAACyHGAAAAABYDjEAAAAAsBxiAAAAAGA5xAAA - AADAcogBAAAAgOUQAwAAAADLIQYAAAAAlkMMAAAAACyHGAAAAABYDjEAAAAAsBxiAAAAAGA5 - xAAAAADAcogBAAAAgOUQAwAAAADLIQYAAAAAlkMMAAAAACyHGAAAAABYDjEAAAAAsBxiAAAA - AGA5xAAAAADAcogBAAAAgOUQAwAAAADLIQYAAAAAlkMMAAAAACyHGAAAAABYDjEAAAAAsBxi - AAAAAGA5xAAAAADAcogBAAAAgOUQAwAAAADLIQYAAAAAlkMMAAAAACyHGAAAAABYDjEAAAAA - sBxiAAAAAGA5xAAAAADAcogBAAAAgOUQAwAAAADLIQYAAAAAlkMMAAAAACyHGAAAAABYDjEA - AAAAsBxiAAAAAGA5xAAAAADAcogBAAAAgOUQAwAAAADLIQYAAAAAlkMMAAAAACyHGAAAAABY - DjEAAAAAsBxiAAAAAGA5xAAAAADAcogBAAAAgOUQAwAAAADLIQYAAAAAlkMMAAAAACyHGAAA - AABYDjEAAAAAsBxiAAAAAGA5xAAAAADAcogBAAAAgOUQAwAAAADLIQYAAAAAlkMMAAAAACyH - GAAAAABYDjEAAAAAsBxiAAAAAGA5xAAAAADAcogBAAAAgOUQAwAAAADLIQYAAAAAlkMMAAAA - ACyHGAAAAABYDjEAAAAAsBxiAAAAAGA5xAAAAADAcogBAAAAgOUQAwAAAADLIQYAAAAAlkMM - AAAAACyHGAAAAABYDjEAAAAAsBxiAAAAAGA5xAAAAADAcogBAAAAgOUQAwAAAADLIQYAAAAA - lkMMAAAAACyHGAAAAABYDjEAAAAAsBxiAAAAAGA5xAAAAADAcvobA6p27h2QegAAAAAYMv2K - AZMnTx6oegAAAAAYMv2KARWrnxmoegAAAAAYMtwbAAAAAFgOMQAAAACwHGIAAAAAYDnEAAAA - AMByiAEAAACA5RADAAAAAMshBgAAAACWQwwAAAAALIcYAAAAAFgOMQAAAACwHGIAAAAAYDnE - AAAAAMByiAEAAACA5RADAAAAAMshBgAAAACWQwwAAAAALEfGgJKSknBXAwAAAMDQ+cclS58I - dx0AAAAADKn/H46+4QbW0UIcAAAAAElFTkSuQmCC + <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr8" draw:name="Image2" text:anchor-type="paragraph" svg:width="14.799cm" svg:height="11.044cm" draw:z-index="18"><draw:image loext:mime-type="image/x-vclgraphic"> + <office:binary-data>iVBORw0KGgoAAAANSUhEUgAABAEAAAL9CAIAAADVYegXAACDqklEQVR4nO39fWwj653g+z3t + 45PxNfagCQRIduHjjE2xjxZ0J4g5vjzYPhnsMS4oQS0vICZmTyZGRkyQqxY1jpq5sDJgp/9L + w4QvjaBasQ/V/ZfawGCClgEpWKsbLeJgfHfSvWlmVr5Y9HBXpyWOL7aNDXAXC3a88F3fMz5K + PfXGenmqSEqUSKq+H9h9yOJTTz31VEn6/Z56qvj5v/9//VcCAAAAQGx8Xv//v73zD0fdDAAA + AADn4R/c/defH3UbAAAAAJwrcgAAAAAgXsgBAAAAgHghBwAAAADihRwAAAAAiBdyAAAAACBe + yAEAAACAeCEHAAAAAOJl4Bzgv//07z7/1uc/9znxmRDHv/vdW2+9dRbNAgAAAEbl0qVLEZ8e + Hx+fZ0v++q//+g/+4A98y//Fv/gX3/jGN07ckoFzgL/7/Of/y//y//Z/+bP/4p/+s//P//z3 + /0e///u/H13+8N4HV8rPrTdLj4/vz0UWfXTj1bNbqeBnT25eupv2fNTPkjD9l/TvhHoP9Pqu + C8UncvkD/b/XNMXGZKWtO/pKdilXMeWKvq14ywy0S84WHUYlrwbslpEb9DiejajzdpydrPfO + 7qcsoN+ODWzo7I6I6ycn8LNpLjd+Q3hbNIzT1F+H/n5nwf27wLs9/bO1T/ruhLP9OVL+Mgs/ + RKrGTOqPGICJFxZeR6cHQ6cnAP/og//FP3/2/3KnAXoCoC/UPzpxtQPkAJ999pm+z61/9d/c + +bP/4l+9+iTx9/6H77777t/9nZ4UhFZixM5XHx8/M/9U6b/dL90MTwNSt54d3xqo9efl1Xt3 + jo/nzP25+cSzA+YuLi0p1npyU4bs+nr6fi/em/f/VVuUf9Tm9BefLBwf3zfKW8WCKwa2oi/w + lbn/6pMPAlsJMXff2aL7z+2rE3QNBj9vzzTkGo+8qIf+GnniXwhn9JtEBrMvtVfHRrPlj+QH + wtiH7g+jXHzviZibu/9451Ltya37xi+Nuy+1h/eHfDzmFpau7zy5P2f8Kjr85KV4/nL38JbZ + sk9eXkuvidTcOPw6NY/08bFv95/Uys/FtRv91tI9oBNxegPAkOmhv54AuNMAMwHwZQWDGiAH + 2Px//lf/3W9+859+42tP/t//+n/wueN/8V//1//23/27//VMNnQFPcyVCUA3Yp67/0rT49TD + uUn7DT5n/qkVqfeuipb3I/Ov05ObD3b8Kz3ZebC0cN9YfU27u2j/hTYd7j4SNx6mjArsxVfS + 10JX9G1Frq49nPOVuXPVjjsADJceyz9Yenxs/7Smbj3UHl0xft5etZ5fS1+xF5sFjB9L+avu + Va189Y4/BB4C/bfFy08OxVzK+G1wVdNetvQcPuX+1TIGnuyo8h+9K4WmXXs0kiYBwERypwH6 + 29MnAGKgHOB/v/CPP/p/NP7lP/+v/g/F/+0/+8V/83/+z/+X4lLk6vqfxqUFb0CqB9HP78qA + 1T3txBnacY/xhE2/MS4sy0VRW/ZdmVfX9spa5p2o48zQsStyjzp1o/PerNE4Z7d3zL/Q1oeq + v9N6f11dSOmfRawYyRUWnFywWyJmQgU+iuz5V+m74X2rWNcooV0tl70zCQ6dFmpXFTsQaJNr + Opq9A8Gahfq4+ytTNsm1J73Lv7L28sql8pJnYpc9tcNbW+29Z67ZYkatV8JP0Sf+yhX73uNw + n+Jnx9P97qPjrVP4GhnYonCt5/rNEDwTQkWv+CTwy+ehWLTnmoQNNOs/ss+X7rhbl5q/ce2R + /HmTY/LX/dfg9BzhxgeLHzx6fvXxcaDbh3Cq61sXZu4vf5mkH74nyuZ1AevXSO/eU1YeOGEi + z8wrvSZJ7jy4Ki+ZezZ8eG+xdefZ2icfROQA/hPM3PSd1hXFzw4AxISTBuivT58AiL5zgM/+ + 7ZtP//vfiv/Jl7/0n2b+s3/360+v/P7/+O/EW69/+cuvfOUrYevIC9RiwbfQHuuOZk3/PH6W + Cix3Lro/EeJ5Wf9j4ClwTTP+457rcm/NHItzZiSZnpfv3pCXqOVfY/fgeerWnaVL9kV2GfMb + Y3jWX8ah/eFx/k53Pbkp5xnorT7sY32ZG1jNlrGJuOEs7T9jUAp2y5ObzqF4cvMDz0UcxUe9 + el7Rtw7/uimjPXq0qy/1tMeqUh4UITRP+4NnTre8OX3jnhWJ+GtWHffgDiqbJFzb6l3+/vFj + EQgzu1M7nuy8vCZeuoK7QM88U56idhe6Kw/b94jDfZqfHc8W3UfH135fD6iOu+rMDO32aP2s + mLr17HFLXkRb2JG/YEKa4Az2uyo3Bt/1PZBBq/7LyP0bQl6Y03vqoWKDwzjVnZ/2Vy1xYy01 + 997SXZmQvFKOU/RZueqEiTgznwTPjYAHL82pQPacRSEnQT58JsQn4evYJ5hsgzu3mlP+7AC4 + eMbnZtyLra8c4Fh87r/9d//+r/7ZX3/yr3/x3/5//+DTzz6vH54/+J9OZ/7hVyLWUkyc6ZM5 + 5OZPAMSjxSvCmEJv8w0Iyj+o3ZfWOJuRFeiZx4PrH3j+dFzTHhpv9OBL3PUMnnvCMW3N+HNq + zUeVNzTc7T0KOfgOD3zLmzGt6or8Ibm2tOSkVYELAb1uZg4IdIuQU40fOLnW0kI3xThUfRTd + 86q+7fKta75YmxO+9lyzZkHJdK1811ND8MyRjbSHb40V7CQpUHOwbYodVK2Ycm9rkPJu9qF7 + tfPyxp0bj+TFsvnuxSJfz0R3Y+99d6h+Ck7zs3MYcnQUR9Yl+lNno/1048lXNKbwX7q+pBi1 + tz1vBRJs1xwg/TeE/HHr3vEkb+tZWiorb9I5/anunAVi58FVI+hPC/2smRfdq4hRnaCsXHnC + RJ2ZwXMjYOmO60f/1eG9uzIDSLmGOhS/o+wTTH3SArj4iPKVnHsAxHnOBdIjzf/Z1D/Yefz/ + +z+t/O/+/t//+/e3/un/8X+z8LnPfa7HajJ6cG5bMzlzYE5w+6m8Mqz4KxzUvVqgv1qUS+w/ + 0JcuPe8jFram8l4Rd1/65uvoccLSpT7/JrkH5d3zglTNXRQPuyPXfa7o3CanhxPiPXPlwOWF + 4dwcGdFn3o9693x43wbXPW/Ktvn2/UmvSgYtb7OmdrzXenlj7f68uFt7dSisnxVFz4R34ymd + 9menvzr7/3R8yJk/Zc+vM5lwXr3j/XGT9whY2ZlxXe/ZfPqDK/6rD8PaZSM6f5J+aY77yzOo + trv7ctg3A0ScmWLQc2OnVn7+XHSv3pp3VYf/jlJeSwaAOPLdBOy7Rfhk+r0fYO/jv0z8vc9/ + 5fe//Oa/+7v/5LPj3gmAsKbVuIaJ7KcEyTf6ny87nn+y88B3mdv4cxuYFnDtxsNnd2qXghMa + /Jxb9FzTZIzmPHslPlg0BsF6NFz+1avVxFVrRPnJkyfWXcF6W82YPOLxFPZH3RToSa0sbrxy + F3UN2D8J3DMYtaJia9YUItEj1TgheTUneCxCPurd8ym7bwORSsi6io06s6Du3e195hiNtEI3 + 467OO+H3c/iPe8S+h7VtoPLBjS/eNfpFf/3S6KM1WZGqZ0K7MdCePvfdcsqfHeXRiT6yfR73 + YVL+8jEfxvV455LvwV8O89fZzQVnlP9KWWivjPlY9+5dsR7Jo+/DtRtX3A8D0tMC/8PEhnKq + C/MkuHK9fE17ZZd/cF1OR+rn7FNWrj5hws9Mq1+6P93+rcjBf/MHwqzu+L7O/Mgc+lD/Kn/+ + yHyCQvAeDACIpeBTgIJPCjqBfnOAmf/smznjxeX/5K3//E/+V32u1Z0na7EvP1t/UI17xZaC + D9Y0p+da67lHmObkEzCvXHqkvXr2XvhW17S7V+TKzjQZzy14fVyFkH/1ynq6Yv25uvLJ3UvX + r9vr9xvgyZ24ac5pC6zluqHvk5fiwYNL9tP6jelNESs6nF1yFVHcZXB65qwj+xh6hvuCH/Xs + eXOWtPE9B76GBo9aWHseW2fONU1bEr77CoNnTnfWlNm7URGF77grdjBi5f7LG/eQBu5rNDb+ + yHpYlB5q6a/N9E/ZM2Hd6K18gH231j7lz47q6Cja725kn8c9WvfWIPMO70jBXz5yZN5IpVNX + 9NZ8cE/efRrM8eV09JvOLNUlZyb83Hst91LjJlx7sCOQO6g7RCn6VBdWyituzNvT5ReWxAOx + 0F/MrKxcfcKEnpm+c0MxMGL9wi6bRfqN5q9dbS1euvRctZL6ZwcAzsg5fw9AmG984xvB7wgz + 04Bz+o4wuxsG6w/PbJRDMyEw/kzbt8VJ1n/1Ra748tgdQTkfdeu77/+ToihjN8JbmX9Dwb8l + 3hoUM2p8a4VU6NsJ9wacJEB5JVy9YkT/CGfoUbm5EP3tRcSEosBHvXre4n9elHozffTqrT76 + rsfhc78Onjn+BaoVo/pKuSH14XWv66kn9ACoutFbedRkMGUnnPpnR3F01AegWyq0iaoeVmw0 + 2J2pHisGf/nYbbCfwntpSflAz9AfTH8fHYe/Hd6p7q/Iu6FevaesXHnChJ2Z3v0O3uUfWqG5 + /JlisdPC+/cVCwPbBIAzND63JYS1RE8DTtPIAXKAIRjfbwE7d8ajA6/cfG9Yo1nWEz3G/+a5 + E6QqCKIbz9AgzwCGhU4DgAlzvjkAXGRCNLzaAmONY8h8Aoi8CjT+qcoYoxvPmvLaIKLRaQAw + YcgBcG64DDQUdCMAADgtcgAAAAAgXsgBAAAAgHghBwAAAADihRwAAAAAiBdyAAAAACBeyAEA + AACAeCEHAAAAAOKFHAAAAACIF3IAAAAAIF7IAQAAAIB4IQcAAAAA4oUcAAAAAIiXiBzgyc1L + 1x/Yb65pr57N735w5dGNV89upfSP7qbliyG0QG5GPD6+P+daMLTKAQAAAPhEXweQkb8rFr/1 + 7PjWkLd/eO/uy6Ulcffe4dyQgn5SCAAAACDKiOcCHe4+EjceronFxd3DW4TtAAAAwNkbKAdQ + DbEf3vvgSvm5fLXkntDTHzMFSKXEDeFLAl5Z1XavRHQ35GzJ3R7z9Z3WFWP+0pVL5RM0BwAA + AIiB6BzgeVkPpo1XIRH1k5vyDoHjZyn58oNBJ/RYKYD+at6bBDwv39VrPU7JuH/x3rxxB8KV + 8tXHx8/mzGTgg3vq2T5z948fC+YCAQAAAOEGuh8g4PCTl+L5AztPEEsLQgwQendTAJHSk4Ar + tSe3rDzjmvbQ2Gzq1p2l8s4r/ZW+oaU75ofOQqJ8AAAAYHCnvx/gxHNuntTKz58LJ4HQ7Ty5 + P+etSiYZYuE0zQMAAADgcbocIPXeVVG+e2/tJM/0ebLzwHOZQU7xsZOA54/MiUGHu4+em8P/ + ckPWp4f37j5YunNfX3glfe15y7wgoNcmhHaqnQEAAABi4ZTXAebuv9I+uNLjpgElmQLceOVK + HVLzN64ZYb7++trV1uKlS8/NKue6G7p0Sb6WqYOxUM4KunT9krwJeGlpyW7SwtL169wTDAAA + AISIyAHm7h/PhSxxfZQ64ZcGBGuXNRkvzE/u3w9+HNiQXsuxXe6+YhkAAAAAnxF/PwAAAACA + c0YOAAAAAMQLOQAAAAAQLzIH+PWvfz3qZgAAAAA4JzIH+Oyzz0bdDAAAAADnhLlAAAAAQLyQ + AwAAAADxQg4AAAAAxAs5AAAAABAv5ADjrd2or+8e6C+mV7VScvC1y5nd+X0t516zXZ/JbOf3 + 9yKq07f6dPfgYHp6frbkWtdujNOWdr28fiCm51etUrJA7WB+T8sJxduTVGKVDuy90y9Sd93Q + vTTKb7dEem1V8xcNdlQfXQQAOHvt35vJfKFZ/E1H+3So9X6uPvNOpfnpVuc3OcXb8dD4YqLw + drb6671S4MEtZrdk/+P+3m+TvoWD9tVweziizRg/5ABjTIaiFVGsrs2nDk9UQXJqdWs12SOQ + lVs5WOs4gXqjXhaz80Jstw6m51Pl+pFWsj46OhTzq6uHy5lMOdXRpmSgnN5aE7XCstDjZSFb + 2xSiON9tfPetY5BK2vXlgh6Lrx0sG4Vdv5qTU6n5eX2liqhuraWmeu6iXo++lTUR0o9WR9ld + MRVdHQBgtIxYs7j1xvrD4HvbU/vt7abIVv9jTvkWiAdygPHVWK80i1tm6GuMiVvxscgWqxva + 7FOZIGSzzWYzW9zamK6ZI9dH5URNFMXmZlOW01+08vsbYlmumBWima3q7/T/bi/PVJrmu2VZ + ZyEhrC01DsWqXv5gbX9jSiSTs4f1hsiZvxdzpZL8T9ps3tFBM5vfyOWOdsXmwZH8dK+TKicK + VuuT3reOQSoxP03mUmlRO2wL9wB+Mqe/29VfpHK5nN4ziYrcv/TW3urhjLWzIpt3bbfZ2hXy + aoJV1uy3omhtNvVO3p+u6UmC3ltmV1Sr7i7icgAAjJfG7tsRb3tqP327KX5Xnf1M+XZc5H7T + 6Yy6DYOaxDbHGDnAxHBSgoYe5j9dnRUyyN3Y29Oj/sLuUWetWKk9bacONrP5rentTSN2FfWZ + zZZ4aq1ojLmbdckVN/Qk4uAoqW1Ut13XAdqHIjUlx+Fz1vWDlHjajb7b9fJypVXc2tMLNwZp + vHtOT/+V5FartUwmsS0D+mpkzxhXSw5qhdpMq+nfWZmPbGyJ9Vohk8hWt/Lm7q+t65nGfGdv + Xu/Nw6NpIWcnbVRb5nWA+kyl20X6+oPsKgBguFq/N5P4ojEEJme/HJUvFzbl4s3C5c3ib7bE + F91vO/Nvy+koxU/F5tvOKknPHJXPPd1+S18+a/1u775tyJp/V93/D6WkOTtIGNcW3i4nvriZ + /Y/V9BcqJ/3UPWmnXf97mcpbzs7JYqLbPPNT30Jrxo5RXi6Z7fZNw+wNfRMbir5Kula0lgij + Sda2f9NZVa0VOAInaXO3iXKhcBrv3R0h5BSsqWD9XJQ5e+QA42tqOisqu/XVXCkp2u1epXPz + xUJtudYsrnWmDrd7lQ6VnBXrR7P5ViYxk82m1/bmd8WsZn3WKGcqYmt/zxmPb8oAWZed7jV7 + JpmbXZ2aFcnkYJXIiwklc7ZSqncgPr+2NX+4WxCBivTey5W03Oy0nhfspnvWAwAYK59udP6D + kGHiF9Ybv9W0N1tCBr52pOh925DhZrP1u/3Ob8xVluuf7qVclTW+YATodqTrfjv9OyHe2n76 + udKsnB2kax1+Tkx9riXHjj6dFW9XTvpp9y9Y44sy2DXm3zfsZKaH4Ox/JyRoGPmPOZu//XuK + vsr9dq/zW7NkoiC7Yu1ATwDMXMWqXLWWtwFGm83wvd82u9aVCYDRQiNVeKecemPPuLWboZc5 + cf04BXKA8ZUsbVQPliuZREXIpLizWs1mColNOcdnS0uKuv5LrmLPV5E/r3oSsLlZXNNfeme9 + z84XtwuFRCub1X8r5YObSaVFpTsXKFlaPaqv56tbqdTh4W5drDozYRq7+rZFIbNptEbL2e0x + m9Nzb8zrCoNVIi95tIT87bwXMSJgXC6oFPQdFPmNNX1n5aUD984erWfkBo1ZVPPT25utsDZa + XVGNuOgAADhn6c/k34fUZ3qALgPrXO9JO1bYPftptvJW8+AtUerOUTEmDn06n1O8TTrlU281 + s58Wxdub22+39dfGTKGkOPmnTsPMaUvFeXkD7pSRcvTcF2OqkjeRsLy9XJBXMPbdt/MG+8oz + 6G5ttJK5vO0erfetNfW2vYoM01NGm9Py037brNxfs3s3d9/WzIsP2U9nk90yJ6sfp0EOMM6S + JW2vpDlvc3JQ3CZHAbLVDd9k9aLxe6xkF7RetDc6WlI++6YgUsmkXY3+oVmt1ulorjqScszc + +CDnCbwD5Uru9jhFwt8OXon+Mir2twt6K9nzbCC40ZJZ1l7Z3ER3oVmw5OkiAMDF8LYciSp+ + mlO+TX6az36h2fpcXbwt0r9Znf7cZuWtdT1CtSYOnebT0zJDZA+ZGej/vv20/duw+9bMYfVs + 9ded1BfMCTnJ0n/opOTYfLPyTmLbnkHkk7SvHpiVDKH5GEfkAJMrne1Oa5Fz7LdbIcPljafL + NTk7KF3dZ4IdAGDS+UaLg4PHze2326XfCmMEXQ5CO/cDpN6WM2FW7YHzhvet+Gw2/7tK5W39 + T2Zx7dOkHs2LtzdlDG2OwZ/8U3PGvN6ADaOpxgi9kPchuNt8oL/97OjAPwpuDZ/Xfm81552p + n/10Y+PT5cwXKpkvptRPNX3rUF73/l1+9rP20891F8s7d113BfTX2wO12dnfvXl5Y4Z5RaLt + HA7xe33WjzNFDjCp5DUC77tSWNFcaS8X+iEAAJMlWfptsfJF6yZg7VPPW/OB1M0vZBJfkC+K + v9G6D6B4q15zD8x/zvvWqFkOt7/dbH4qJ9YKY0qPawz+NJ/aLf8PWweXC5V3jGm+ttx/rGbf + rmx+Uc6MzQYmwyR/u7cvZjLWHnnuCU7+dqP6dqbydiHxxa393wX66XeltU8rhbflzJ+s9alr + wv3vqht6UvF7gbWCvd1tc7d50W3u7tpvOlt6Ambtr954eTi8tziq68fZIwcAAABjyT0pxfPc + yU+1zhtNqN4a9wT7H01jrtv+vZmKM2zvfC2Ad5591FZO/qmcgWOPxeW0N+asU9fDdj4r7b0J + jNW5avNOzhHC9dZds6Kvgg/rfOOdMBvWwx6eNlv3FkS3udsqRbX+3VHWjzNHDgAAAGLAF3oG + IlH08vZ6Rd6FvHpW84rPun54kAMAAAAgjOvmgZAvEBjv+qFGDgAAAC6KyfmqWvcEofEWmPU0 + YfVDjRwAAAAAiBdyAAAAACBeyAEAAACAeCEHAAAAAOKFHAAAAACIF3IAAAAAIF7IAQAAAIB4 + GX4OcPny5aHXeRpv3rwZdRMAAACAMTLkHEBPAF6/fj3cOk/p+9//frVaHXUrAAAAgHExzBzA + TADeeeedIdZ5eu+//36lUvnoo49G3RDPFYlxuFpCey48unS0xq3/x609Q8dVXwDoX1zuBxiH + qxPOFYkxuVpCey48unS0xq3/x609Q8dVXwDoX1xygHG4OuFckRiTqyW058KjS0dr3Pp/3Noz + dOYOkgYAQD/ikgMAAAAAMJ1HDtAoJwqbniXZ6v5eKXkOmwYAAADgcx45QE7rdDRh5AK16X6D + /4EKAwAAAOhXPOcCea5MyIsSs09nMtt5mXKMJPc4aXu66xW3OlpuyK1q12cylabTppGnY+PW + HmnY17jO+cyMZZeG/iwFu/fsfhuEtEoeEPNw99O8s2rPKX+b2HV5Olu1Z30eGgDAmRhdDtAN + P/S/OKuHzh8I+ceulW025UeZROUsglvJ9xentNcpncFW+jd4e/QOLIitTidnvK43RG6I/WQc + nbRVu1V/6SyOw4S2x3aia1zRzuvMjG+XjgmnVfqeZhIHxi+65Ah/EdntkSdGuXHSX7vmYet0 + fN3dWNd/2WfzoRt1d0JorWN4EAFggo0qB2iUZczf2UvKlzN1sbe3dZBYb5Tmd2Vcu5fjl35P + RwfN7PSU+TpZGvLw8LKMDrt/jodc/6S35wKgS8dHTtuvtjK7DW2YWfzJJVNpsX3YFrmTnA+N + 3VZ1Q/Ov2a7XRLWa3Y5Yccw6AQBiYEQ5QPuwJZqbmUTFfFucl38DtnYTiUJxqzOKvwGqlMNz + peJMLkacqj25+WKhsFyfHX6e1H663SyuKXfYNXnE7hSjqVv57YJcbgzrCb3QwZrdZafP5k7R + Husak1HEHnIMNtgah/TOq5LFRFFsbhqh8iAng77m7ryrMc7w6npqT1+qaHN0ZT3PzMHP1Fh3 + qXIfFZ9mq9W0YhVzDfe+OP1x0t8Uydl8tmLEv87ehfWO0aly0dRZ/Xpq7G4W18xx/MARDLTK + t0BfV++yREKu5JwHer55sLand1JUDuDuBN92hfXOvix8tlMgASA2Rng/wGh/fzcrdgYS0g7f + lYp27myHSU/QnpzW2df/AuurDb8rnSsM/jbIweM962//TN36I9+s1PLy8r9caGQla8WEPaLn + iijOvT0yWEi0qsbMBPl6vVEy+ynQ4KRnCkp91TzazZY1q2Gwk0FmZ1Yss9vKitbTdkmP6Z5u + i+mN8DY7Bj8TUut2jXRpP10aXb77qfxQiKqyz0uufWmUCyfo/2gN5TF1zf9rlE9y0KM4vdQd + h/EfwSNfq4KnohCbTq8kjPNA1Je38xt7Qhz23xTvdve0zpZwZcKq8woAMLAR5QDycnPF+/tb + /0Oq/3Xb2k2cfCrqIHpNEVZcqTjTPzUna48xfViGKonycNOA5sFRcIdlG+zB46Qe51d2rULZ + 6obRdmehJ2Srrmojao/eDNGanjUDB/11zZ7hEGhw0j3mmbW/YSibN9cd9GSYms625KaOdlv5 + tfx2TY9YZ/V4Nb+RFO2nIW12DH4mzE5nNwszg15riW2Xhu6j/am+Kznnw1pIa137MnWi/vfz + 5mSqOreXMyK/b0Xgw9mopwHd+wESM4fOBR73EfRtNNgteg5QXCvZZ0dh96hdr8kMQFbbVxus + TlCcOS7RnwIA+jOq6wBy9udMxhmdq1ZblVZ1XxPJqWrNHJiTM13O8J7gfozbleaQ9iRLG9Xt + Yc6kdV2UH5AMCoQMkHKr1dpyvT0lai0Zpo2qPT3ZDe4OsOqvllUlBzkZ9AaL5aft1EErv6rN + itr6UVuY8Wp/kVBPvsbkzEwwkWj220q6dGC+1jZcbSsN3P8+cmpWes39c6KoU85O6iZup99o + GOPckNsRgSPo26iM130zlXa9de2uV5pN4WQJIjMjQrMWpxOiz5ze5xUAoC/nmQPkNPdUf/8T + MEol7+KkdcF3RBRXKkYq2J5GvT5l3scp/3hm86qZHSfdmJzMU0gI5897u14/KpVysg1W4Niu + 1zaLa5pZvrltzM1wzzI3Yrb1dSFOnwIM3p6eAg1u2DdYyyXC//iSgU8GY++Xa8bO669bRkes + Ju2qTtTmHo3Rf3D2xcxyv/dyxrhLo8vrnzatGU7yQ3MuUB+tHbD/3azZR8Ew3lWnkJcdNvbW + 1hPuqUun2Gg459fJkfoIujYa6BY5+G8uMHu2o+msamXEvhF62cLVCSHbtUR/CgDo27h8P0Ai + kXC/7XQ6o2lHl+9KxcgvCQTbkzpwek1/O9xcRd5rMD2TseuX0wScNpgL5SK7R7Lpg+VEoinc + U4n1IDOdkAN2Q2nXYO3pKdBged3C6NxssZhVbX7Ak0FGrJVtM/+REav+ej/pquoEbQ5vzPyu + 6x7Jvrs7vl0aXT6nbcnsaNO4J7gotkNa61rDc49q/6e7M/9eb0Pgx9df55HT9EO96dvV/bWD + zEk22md7jFA9GTiC/lYlgwfRbGBFuH8X9LlRuxMUZ07OdVk4+rwCAPRrXHKA8w36vVckPEtc + H53fs7pP2J6zvVKi3P2QPple3VM2pTg/vMSp3/a4OzPsdbDBwYqiL1v5BI6gu7xv3aiqTnYm + 5E54IsS0S3vtY871g1UK2aL86VOV71fYOnYz/JdBneZ12zHUn35lewL7HLw4G+zJsGOhL9/r + Z6PqKjzHZNRf5gIAF8O45ACj5Yynj8H1h9HzXZNxDNY57XpNPil8CO0BAADAcJEDSIT+bqfu + DfOZ4XJGwXjcSwEAAAAPcgCcUnCuxflNojoR1eQQnApdCgDAhCEHAAAAAOIlLjnA5cuXR90E + sWjQX7z77rujbotEey48unS0xq3/x609Q+fsIABAt7KyUq2Gfpvixc8BFgyvX78edUMAAACA + 8/Dxxx9HF7j4OYDpnXfeGXUTAAAAgLEQlxwAAAAAgIkcAAAAAIgXcgAAAAAgXsgBAAAAgHgh + BwAAAADihRwAAAAAiBdyAAAAACBeyAEAAACAeCEHAAAAAOKFHAAAAACIF3IAAAAAIF7IAQAA + AIB4IQcAAAAA4mWic4BGOVGb3t8rJU9fT0FsdbTcWVQON2WvKvsfAAAAZ2WScoAzCxVzWqdj + b+HCxP3t+kym0vQuy1b727mwfgguH0qPOf0PAACA8zA5OUC7XmsVi2K3IXKMF/chWdrrlOSL + i5TYAAAAYAgmJgdoP90W+Y1Vsbxcb+dU8ay8SrApX2Sr1XRl24l6neWuUXAjLN7KbxcqTbkw + te681T/MJCrFrY5mrHJkDabbq7pWFMIoZdVenJipLM71AWuf5PvtvLl7xmuRbTZd/dD3XnU7 + 2tUb3YWuupS9Kl8Gujfnr9t3cAEAAHAC45ID7OzsBBcuLCzYL80UIJkUebH8tF3yR4B68Fpo + Vfc7diArRDWwXI8jM+WUHVc2K7X8fqdjpgTyn6nSXiflGjJvdMvICHS9UTLXdC9MbOqBqp4I + yNflebtq5b6cxuLi4ps3b5Qf9eo3v0Y5U0lvdfZysmuW67P6vpY2qtsZuXtT9WX5mb4XJ7h0 + 0K7vTlv92e2NRllO3up40whlryo/tbo07OBG9AAAAMAFEBEEntK45ADC2Enfku4+WymA/mpW + lQQ01iuium8tS5bWipVacHlO2yomdhuaOZUoW93oGeLaZXLzRVE7bItc0rewNb1qVOYpoNiR + 03j48GF0gah+82vsbmar+0abk05PyixAzwfqaZkB9Br2b1YyiYpnSdaIyJMlrWQt8PRGy+mW + bnlFr0Z8GnZwQ3cfAADgAugZBJ7GGOUAIjx47aYArtDVWySdUkf0vuXBkHT4zihdG9IW3UF8 + 1hpQ1yPrtHG/de+JP77biuUVA/OV9x5ks+ac1hHlRCJx2rlSYQdXOv/eBgAAmHTjlQOEaKxX + mk3hHn8OziEJC+59y6OiyXhQPRvIut+6UG6cNFJvlOVNBZ0953YL+wP5zB9jstRM/eST+M8j + cwMAAIiPScgBzAks3QBSjjg7c3oMufliwZlb3igXNu1xaLncnPVuLi9uaeff/jHi6ShbW94H + sNbRpqZnwm64HoSeUGx6p+wLMTWdbR4cCXGSqsMOLgAAAE5oAnIAmQLk913RY3I2n63IJKC7 + KKftV2cyctKJnHayVdys2cs7W+WEdQVBJhLRo9y51Wot434u0IVj3BRRSGwab4zM6si8S1h2 + jJwRZN427eqH/q4L2GsYtVaLYttY6n0m00nnAoUdXAAAAJzMBOQAehzvix7lo++NF65PnMfh + G9cJRHo+2V09END7quy+ddXirtwpkFMtVLZxfAR31tMfSdcXdDlf1uXuh/Cq3Eu8a5RKym2F + dFrP7g09uAAAADiBCcgBBiRntjSLW2MbkuMUOLgAAABDcEFyANf3U03S93WhHxxcAACA4bog + OYBqwg8uCA4uAADAcF2QHAAAAABAn8gBAAAAgHghBwAAAADihRwAAAAAiBdyAAAAACBeyAEA + AACAeCEHAAAAAOKFHAAAAACIF3IAAAAAIF7IAQAAAIB4IQcAAAAA4oUc4CLb2dkZdRMAAABg + WVxcfPPmzahbIU1YDuAOahcWFkbWjsnx4sWLUTcBAAAA4vbt26NuQtfE5ABm9B+MaMkEevro + o49G3QQAAICLZtAR/V//+tdn1JITmIwcQE8AzOjfHc6urKyI0EsqjXKisFnc6mg51Set6v5e + KWmU6X6QNRZab9r1mUylab1R1gMAAABMpsnIAUy+8Wz97evXr8OLZ7OtWr2dc8J6Q7tea2Wz + 3TLduF/PCDKJA1e0T+QPAACAC2kCcgDzIoByQsu7776rpwH6v8prMem0qKw3Sq5Avl1f3s7n + 05VtxWZyWmdLJGr1VSNrODpoitTw9gEAAAAYGxOQA5zY9OpaMWMH9VJjvSLy+6mDSsgKufli + ofa0XTLLbxYSm/K/XA8AAADAhXKRcwA9qF+t1jL2pYB2vbZZXOskRbmfNbVORxPCvDFgpu66 + UwDj78nNS9fF4+P7c6NuyFjTe+lu+tWzW1zvAgAgfi52DiCSpbWiNb9HXgSo7uvJQCNyjXTK + G+wnSxvV7WXn4sDECgZ8ww0B9dp2FoYfdZ+skXP3j4+H3JAzdIJ97LGK7+PDex9ceXSj+946 + VqdrtX+DZ3H0z8JpT3vZma07w9pXslUAuHh+8YtffP3rXx91K3qbgBzAfPrnyspK8JaAiJsB + bNalgNlp6yJABPNCgeZffHTQTM9PdgKAeJlbWLp+d/fwlhnoHu4+EtdE65Ww7nB5svPgWnpN + iFcjbeNkOry3KLOpoYXsc/dfaR8s3juc42oMAFwMegIgJiQNmIAcwHT79m0z4neWRD4UqMu4 + FFDIyEcARc3qNx4GKuwyjXJZaK4ZRNopWj4J5OBm+bn+4ppmDZEaw6WPbzy6Xn5uLQuW6YMc + 53xgvlyyhjtdNZsLhVVmyTce6mzwyqXy0uPH4np3/NYazH2v5qrKVYEz1hvY1py/Xdc07Wr5 + kWJguNvy7nrdZd0+6Gd3wrvOu4/GCv7C7lF847W49vy5d5UAmQTs2EH/q5a4ceNqeefJ/Tmj + //UU4MarlJUDvLK25mpZ5MkQPEyhPGv5j07PUyvY/6ojourK8GZf6d3bqua5dqlWFkbfRfRJ + 8CRxXSVxXYXQt1x779n9uVt3rl6qPbnFpQAAmHxmAuC8HvM0YDJygIWFhcuXLwtv3G/mA318 + O0NutZrdPFhTTeZpVjIJ6w5hPUfouIrYdwQbjw+94LcEP7l5pXz18fGzORmXLN6bt+Ke5+W7 + N14dH6eiykQ7vLeTtmqQkdFNe7qIXbNceOmBHkDpkbOngCF169nxe92Y6Uk3rLXD2FfuRspo + 7oN7gWDevS2rfr3k9Zfaq2M7qhZCC3aJnKJx7EtJnLX0yq7cfM9ubI/dieo63z4qC996qD26 + IqPEK/cW5Wd6nT0ntFxJX3tgBf1Pdl7eWLv/XuuDTw7FnB5vf/Ly2o21VLBzrDi0x8kQPExR + wo5Oz1Mr2P+KI+I9YH01u3dvB5rn4um7nqeWc5IYGZlxMA4/EdfEI+MKjbw6k35oHauX5rEB + AEwwJwHQQ/+JuBowGTmAsGN993WA6ClAWqcbuCdLex3FR859v8rVwz6aXM/LVy6VPUuuafJf + GVFrr4zgKjV/Qyzak0iuaQ+dIDOsTLTUrfu3rJd6HCTu2pGOXbNc+DK9NhcooOKOpF4u3blv + jmR3G5m6dWepfDfQMPe2zPrlYK72yrOWanu+uMyz1tz9x0uX7IH1HrszUNcpC8ssQI9Q712V + 8Wp/wbe+8rVH9uavLtzXA01h9I3YffT86h17+4rO6XEy9DxMHmFHp59TKxgXR0TKJ2t2P2e+ + 26vW86sL3Q96nFrdk8SO8vXOFzdumNOy5NUZM51IvXf1uXPRBgAw2cyg30kDxtnE5ACmQb+T + GS6+mQ1yLNl+7U4PzMQgqJ8yfs5Mi4HWCmEnAVd2H11deKYooIdafVZ19b0eAdfc/WNx89Kl + S55pHr61+h+8HajrVIVTcsKIHAfve8KIHdPO6/nSgrz913r/Xuv50kJ0LSc50H2IODrBLQb7 + X3lETt/sQdaSlwHkjRSRlCeJ2fnzQp647wmZGAgzNTNwIQAALgj3qP/4pwETlgPgbPQzxX+Q + 2wBMT27KiezHz5z50ydvoMFMAtbSISmAf5g2Qj8hl3y4kDGnx5nC4lurZyLhGKjrVIUP7919 + ubQkrt980vcjZMy484mwO8scbX7SerBkh55DaW3/Io6OcovB/g8uOX2zB1mrrwF75UlirvlK + XF24JebE0t1PnqRfdo9D/+ctAGB8Baf9jPNEIEEOADO0vt7jrsR+ykTRg9gHimn3A9JbcXen + 9tKdAjwv2616cvP6g6XHfTzx0rMvcq2oAeAr6WvPjbkbxlr2lPG+t+Xf3IkKH8r7AO4c37+S + Vj1CJuzeABl33tXTrhsPu1XfvXvt2o3IkezTHmivfo5O9Bad/o9YcuJmD7pWzwH70JNEnrn6 + wTCOxdzC1evX5T3JgzQVAIAhIweAOXH5+iX/E28GLhNYZ027e8WcanFN05bEoxM0zarCmv9h + hE/CHUpe09I7ly5dt1vVVzBnPJDxipxWIieWPF56ELxA4X24iznD//7x45uXrJkjfW9L9O46 + zz4GC78y71uVW5MzgszbTF2rhG9XD0gfvNQepkLen6y1A+nr6Ki2GOx/xRE5UbN79Hbkzva+ + EBB6ksgz92Xa7Hs5K+pa+oq9zpOd3tdmAAAYNnKAmNCDk7nwJeYsi57lowLOQHlhPvXmlvPu + 1i3VdpWvw6qQ/NPZ5+8f3/K1y6kqrH5XrYf3PhDBmRjqnVUt7Wd3orvOt4/+winXF545X37m + XkXZb57S6vf9t7bnYVIfOynq6HgaFthizyXBNvTV7OjejtoXM4GwLsWE9klIQ11lPC2Q07y0 + h6QAAIDzRg6AySFnFC3dGWa8JKfZPF96zLPZ0ZfUrYc3PnA9Fva0rIeTcjMAAODckQNgMhhz + QQaZgtOjKvtN3195BQhzEH94tfkv1QAAcF7IATAZes3DOWVVGLoTHh0AAHAOJiwH2NnZcV4v + LCyMrB0AAADAxJqYHMCM/l+8eOFbTiYAAAAADGQycgA9ATCj/48++shZuLKyov+7uLio/vLg + dn0mU2mar4tbHS0nRKOcqE3v75WSTiH/Ev19QZiFI8hSraqnIgAAAGBSTEYOYHInAObb169f + q4vKBGA7v9/ZS5rv6g2Ri47rzXK1VrEodiMKG5lFulrNtgZre0zIu23FBbnJts99GXSXw77S + 64wKn+yIDLTd8+Q0LGxnT9zsIfZe3xs0vp4uvL0jPwphDThBw0a+LwAAvwnIAcyLAE4CcMn4 + bqdj43Ea7777rp4G6P8qLgVk87P2MH2y1NeIffvptshvrIrl5Xo7F7JGsrTXKclMYPtE+3LR + jfAxJ0MPMvrclzF/skv/zSNKCzq7g2s85laRXZz+KBCgAwD6MgE5gJuZAJgvjiP+PCdn8yKT + mRGDzNcxU4BkUuTF8tN2f2kDAAzuVeu566uCAQA4dxOWA/RNjtfP1mcyiYrIumfuNytykVu2 + av7XSgH0V7OuJEBO/d80Pi/2vE1gzLmeih/2THyniDVDQbGKMWT4+Maj6+XnstB7teBbc0Ax + ZHOuTWhXy4/s0cfDex9cKT/vbjnQLvdW9M+95YX97sqlstyYcI1remePKFuu7hDX4Gh3X4IF + VfWH7rJsq6J+70Csp4u6G1J3UUjhAZrnqdvuQOmVtdC1vejD5GmPU8S/b9abYFWBo9zHGasQ + bLayHuUx9a870MF1n8/RfWIvsHrbruv0R8Ffw1ywsHz/6Ia5nvFaXHv+/HmwMYH+DDsIwSMe + 6Bn3aW8u51s5AGD0JiwHOD4+ds8FiubM28kkDuwAPlsN3BNsvuqmAMZFBDsJyGmdjjb8/Th/ + h/d20q+Oj61Y6/rNhcDfYD0guP5Se3Us44QnTyJWeV6+e8NaLp4E3kZtzrUJI/4QQjNKW9+W + +mxOLl28N6+Io9xbUZR/dvyeO6QO6YSQlod0iO3JTTknvJ9n3SsqDPRqDwN1UVjh/ptnSQU7 + 0F249uSWLNzzMLnbo69nfp/u3MLS9Z1X+jZkvTsPrt14lQqtyn2Aep+xvfbRbLayHuUxVexy + dO/10//KPrl//FgEp9+c/ij4a1AVvvVQe3RF1nXl3qL8zOiN0LlA3SMid/CDe8GkI7h3Ivy0 + l8v7/GECAJyxCcgBzKd/rqysmLcEuKP/0JsBXJKljep2ZrehRd4U3FivNJvCfY1gvVGa7HF/ + r9St+/ZYnB6UibufHIo57+2PtbLQXpl/4FNzxt/okFWuaQ/dcYDvbcTm3JvQS9xZKt81N70j + vwDY2GRq/oZY3D28FajRvZV+yiuFtFzdIW4vIz+NqDDYq68iaxioi8IK99+8wfalV7d72jN3 + //HSpZ0neg5gJAHyhdyLpTsyngyryn2Aep6xfTY7rJ7gMY3un+iDG9b/IX3Scz/CNzrIya8s + LLMAPR+4d1VmAL1a0j0i5g56Nxe2dyGn/e7NK607XAAAgDExATmA6fbt22bE7ywJfSiQkOP7 + M4er9oD/0UEzOz0VWXtjd9NzhUBePOiVNkwYZ06A4ZqmKHL1PW8w0ccqg27Ovwnb8/KVS+UB + NjRo+dOYu38sbhqXn040gyFslwctr9zlQSs/pZ7d7muPGWfbSYDQU4AF+wuaex/B05x+veo5 + 5TF19NP/yj458RbFgCe/qrAezl81Hng02I5fSV8LLgzbu2DPPC/3k3QAAM7LZOQACwsLly9f + Ft6438wH1BcBcqv5WndQv7jVib7DV6YA+X1XkeRsPlu5SEnAk5tyEvDxM2dStqqQNzrpa5VB + NxcWAEU9IlFl0PKnJJ8Pc1/uSGAyRG+DxnwDddHpA8qB9Ox2X3usQNBMAtbSL7spQM+qTnP6 + 9VXPaY6po5/+V/fJKQx08qsKH967+3JpSVy/+WSg/OdV6/nVhR5noLN3qsssj9N3L90UXAgA + gPEwGTmAsGN993WAyClA5r0APjmtk1MvCXwg14+sfa9ni8eVfCqhYuKyjNPsKcdyCu9c71UG + 3Zx7E3JG9gN7UNa9vA89y19JX3v+yJi1cJqWK6ttWTPb+xTo1W6TlY0cqIvCCp+Rnt1uFLBn + qMv2LD2+3/3k7uK1q3ee9VmVx7AOoqqeExxTRz/9H94nJzRQ1ykLH8r7AO4c37+S/mDx3uFc + dDbxvOzeQX/jw/Yu5LS/cuvZ45uXLt3khmAAGAcTkwOYoqf+I9Tcmnb3ijkp4JqmLYlHiiL3 + X2kfXDEfvrr0+Hiuj1UG3Zx3E4+XHty1lz9eunT9kurpIurqFeXtTRpzO+TU5ety+wO3XMH7 + 4JMBgxd/r3bvB0gpGzlQF4UVPhF3B4btS4/DJO91vXnJmnvi6SwZFD4Qd+b6rqqfM3ag3fLW + c6pj2q27j/4P75PI5p78KHh+EIKFX5l3CctWyBlB5l287lW8W7umpXcuXboe1viwvQs97e0P + eDAQAIzchOUAOCn5xJDuA/pu3epdRr2K/kffMxQd8jZsc67lh/c+EM7UAnNiRhjfVtTlPZt0 + f9675cH63Qv7bFtYhb5edX2kaGSgvKfOYDPCCvffPHVdIYWjuyKqRODbtoIFfa2KPv2iD5no + dSpGbz24lT4Orud87rGrYYdADOMoeHfYXzjlOhDOQfGdo76N3rp1X7k8sjWhp33ItgAA540c + ACMhJyQ8X3rMUCAuBM5nAMCEIQfA+XF9WdNpH8gCjBznMwBgcpED4Pz0nkoCIS5dutTPV+Bh + 5DifAQCTixwAAAAAiBdyAAAAACBeyAEAAACAeJmwHGBnZ8d5vbCwMLJ24LTkN7amo74IoGeB + Ia51Fk06TUsAAADO1sTkAGb0/+LFC99yMoH+TERIOhGNBAAAmHiTkQPoCYAZ/X/00UfOwpWV + Ff3fxcVF9ZcHt+szmUrTfF3c6mg5IRrlRG16f6+UdAr5l+jvC8IsrCYLbBqvslVPTQAAAMCE + mIwcwOROAMy3r1+/VheVCcB2fr+zlzTf1RsiFxrXu9aqtYpFsRteuH04vdXpyA/1ZCBTTkVk + C2Plg0vXn+v/uXKpbD/FvPto82uaauTdGJJ/fOPR9fJzq8DhvQ+ulJ93V/AM2nff+IsJz8bC + n6LurGc10lj4ylroqktVv09wLWUDugtdjVJsUV25d1d6tCrY2/qSnQXnUNgdqVdTe0+1SwAA + AMM0ATmAeRHAlwCY3n33XT0N0P9VXArI5mftUfpkqa8B+/bTbZHfWBXLy/V2Tr1Gt6bcvJ4s + 9LsLI/fs+LE7YtdDzesvtVfHVjB65eZ7qsD8efnujVfHx3YYf6V89fHxszm58uK9+We35haW + ru+8EkJ+/mTnwbUbr1KqYjIr2Elb9chY+OaCMgtI3Xp2/J6rkU+6DZBr1Z7ckmup6g9pdnct + ZQOe3LwuHh8fz/VYN7RPZNT/wT07oI9qlbK3jd57ov9XHH4irolHu4e3bqUOdx+J9MP+DysA + AMDJTEAOcBLJ2bzIZGbEINN1zBQgmRR5sfy03SttaOxuFue107ZzNJ7UykJ7ZcWpc/cfL10y + o1Gfa9pDJ5aVQb72yiiSmr8hFmXI2g1j9U+X7sjAWFUslbp1/5ZVjb6KuPvJoZjra8a/3YDu + Wsr6e64V1oCXgZYE1w3tk9StO0vlu0YDolsV0ttX0teM7Qs97r9xQ7RkNvWqJW6spZ6X++kc + AACAk7ugOYBIlvY6s/WZTKLinbjfrMhFbtmq+V8rBdBfzbqSgO78/+49BcaCYtRdA+Pv6nue + 6DYYDQc9L1+5VLZeX9Pkv3YSIPQUYOF+aLHuRBn3wpNS1N+TqgFz94/FzUuXLkVMT+pBj+L7 + bJWyt81sYV48urrw7D0hEwO9H68u8L2zAADg7F3UHECSeUDJuDUgcWBH7L47eeU9wearbgpg + XESwk4Cc1ulo7krtBfqaidrk3hbsC/p9QaqSYqa7mQSspV92U4BgsSc3rzy68er4mXPfwOla + Hn4bQJjQBuhpwPF9ucSe0zOYV63nVxdS/bRK2dup964+33n1SlxduCXmxNLdT554+hEAAODs + TEAOYD79c2VlJXhLQOjNAC7J0kZ1O7Pb0CJvCm6sV5pN4b5GsN4oRQ3057StYmL3SK+/9x6M + Gxm6X7enrT+5ef3B0uNeoaexSnCGvFx8d/Ha1TvPIovZDu/dfSCEdsqWh9ffk6oBV9LXnres + +xp6el62t+7qt+hWhfa2/sHdu3fFjYfG66vXr8t7oU+2XwAAAAOZgBzAdPv2bTPid5aEPhRI + yFH6mcNVe4z+6KCZnZ6KrL2xu+m5QiAvHijShna9flQq5cyXtc1sfvUEezIac2va3Sv2c4Hm + 7st7hK3ZK3IIu3dIbUxkv37J/yghGeA+EHfmIorZWzYWaEviUX+NHKgZfe26twHeR/X0m1Nc + 09I7ly5d960W3arQ3paB/8v0Q6OsnFh0LX2lz2YAAACcymTkAAsLC5cvXxbeuN/MB9QXAXKr + +Vp3UL+41YmesiNTgPy+q0hyNp+tBJOAZOogk0iYryft+wHkc3dudd+a82DC6Z/PBZYo1pBL + exTzbvnWrZD6/UVdBea8ryMaPqdaK6wBvnqU6yoK3Lql7obw2sIa7SrjOzwAAABnaTJyAGHH + +u7rAJFTgMx7AXxyWienXhL4QK6vqDZwewAAAAAwaSYmBzBFT/0HAAAA0NOE5QDAhXd8zJ3B + AADgbJEDAAAAAPFCDgAAAADECzkAAAAAEC/kAAAAAEC8kAMAAAAA8UIOAAAAAMTLhOUAOzs7 + zuuFhYWRtQMAAACYWBOTA5jR/4sXL3zLyQQAAACAgUxGDqAnAGb0/9FHHzkLV1ZW9H8XFxfV + Xx7crs9kKk3zdXGro+WEaJQTten9vVLSKeRfor8vCLNwsJqi84G7btdic/1N+SJb9WwHAAAA + GBuTkQOY3AmA+fb169fqojJI387vd/aS5rt6Q+Ry6qKetWqtYlHsugo31g/WOp2cVWW54YT7 + RU+mYJY1EopOh9AfAAAA42wCcgDzIoAvATC9++67ehqg/6u4FJDNz9rBeLLU15B8++m2yG+s + iuXlejtnrZHTNLuS2Xx2+7AtcvoHRwdNkfKvXa+JLcb+AQAAMPYmIAc4CT1gF5nMjBhkQo6Z + AiSTIi+Wn7aDaYMe+KfnnYWbhcSm/K99PUBfOz2dn0kUmu6lAAAAwNi5oDmASJb2OrP1mUyi + 4p2a36zIRW7ZqvlfKwXQX80qkoB2fUbeKGDF9Tmt09GsxZmZuqxfzxA2N9Nb5ryhRjlhLj3L + XQQAAABO5KLmAJLMA0pGmJ44sMflfffqyin85qtuCmBcRHAnAfbNBVowpE+WNqrbRlmj7lU7 + R5gvFmqqawkAAADAyE1ADmA+/XNlZSV4S0DozQAuRpie2W1okTcFN9YrzaZwXyNYb5Rk2qAn + AMtiw7q5WMGZITSd9X6QTpEAAAAAYBxNQA5gun37thnxO0tCHwok5Pj+zOGqPeCvh+nZ6anI + 2hu7m54rBHLoX6YNU/Xlg7U9/wWARrksNPMugHpts7imCesOBCdvsJcCAAAAY2cycoCFhYXL + ly8Lb9xv5gPqiwC51XytO6hf3OpEz8qRKUB+31VEPgSooicB8wfNzYp586/BThTsO4KNBeb1 + hWRpb6ucSCS8SwEAAIBxMxk5gLBjffd1gMgpQOa9AD45rZNTLwl8INc3Clg3//rXUiwNXw4A + AACMkYnJAUzRU/8BAAAA9DRhOQAAAACAUyIHAAAAAOKFHAAAAACIF3IAAAAAIF7IAQAAAIB4 + IQcAAAAA4oUcAAAAAIiXCcsBdnZ2nNcLCwsjawcAAAAwsSYmBzCj/xcvXviWkwkAAAAAA5mM + HEBPAMzo/6OPPnIWrqys6P8uLi6qvzy4XZ/JVJrm6+JWR8sJ0SgnatP7e6WkU8i/RH9fEGZh + RTV2Pd2yrWp3ZVdJTzkAAABgrExGDmByJwDm29evX6uLynh8O7/f2Uua7+oNkesdlLfrtVax + KHZ9hYMRvRHup6vVbKu7rLF+sNbp5KxPyw2yAAAAAIynCcgBzIsAvgTA9O677+ppgP6v4lJA + Nj9rj+4nS66h/3Dtp9siv7Eqlpfr7Zy9xtFBU6T8JZOlvU5Jxvrb3WU5TbM/nc1ntw/bItfP + RgEAAIBzNgE5wEnoYbjIZGaEZ+JPD2YKkEyKvFh+2nalDZuFxKb8b98zfPS8IT1PAgAAAIDx + dEFzAGOkfrY+k0lURNY1Z180K3KRW7Zq/tdKAfRXs+4kIKd1OprxuV7bTL13UqGXk7cUMBEI + AAAAY+qi5gCSM2Mnkziwh/A9CYF5T7D5qpsCGBcRvFcCzNo2qtvBxR72bQgaFwEAAAAwtiYg + BzCf/rmyshK8JSD0ZgAXI3bP7Da0yJuCG+uVZlO4rxGsN0q+mT89pvjoCcCy2LBuQwYAAADG + 1QTkAKbbt2+bEb+zJPShQEKO788crtoD/nrsnp2eiqy9sbvpuUIgB/SNtKFRLgtNM5/2U9ss + rmlhNbTrywdre1wAAAAAwNibjBxgYWHh8uXLwhv3m/mA+iJAbjVf6w7qF7c60bP4ZQqQ33cV + kY/2qcgkoHtHsDGNKPxSgp5obFasknbp/u9HBgAAAM7NZOQAwo713dcBIqcAmfcC+OQ0/626 + 9pLAB3J9YX5i3hKs3saeu6bQggAAAMAYmZgcwBQ99R8AAABATxOWAwAAAAA4JXIAAAAAIF7I + AQAAAIB4IQcAAAAA4oUcAAAAAIgXcgAAAAAgXsgBAAAAgHiZsBxgZ2fHeb2wsDCydgAAAAAT + a2JyADP6f/HihW/5SDOBRjlRm97fKyVH1wQAAABgQJORA+gJgBn9f/TRR87ClZUV/d/FxcWT + fnlwMIIfXkyv11TYlC+yVW998gOx1dFyp94EAAAAcCKTkQOY3AmA+fb169ejakwUM5XodIKp + RLte2xSieO4tAgAAABwTkAOYFwF8CYDp3Xff1dMA/V/fpYB2fSaznTcH4OXrg7X96ZpvSUeL + 3KozkK+H7M6wfXdhd5k40qurNLsj/nqcL7aU1xLa9eXtfLXYPBhk9wEAAIDhmoAc4ASSpY3q + dma9UdKm6suV9FYnlxRTviV6RB9eQbu+aw/ky7i/PC8j/kZZzuLpeGfxNCu1vCwpi8nqc+2n + 2+np/Eyi0JQfu3IFIwPY2EutV8gBAAAAMEIXMwcws4CZ5Xo9bcX7qiVCRvCZRMWzYrZqFtZK + 1oLcfFHUDtsiJxOClv3CVX7DGPJ3ih0dNDc301auoGcGM3Xj8kCjbFyHSEZlHgAAAMA5uKg5 + gAzj19LG7be58CX+O3blRH7zVdua4GMXk//mtI4oJxIJz+i+Sra6an2qZwaF2tN2KbUut8vz + gwAAADAGJiAHMJ/+ubKyErwlQHkzgKVdr7WKRVEoN+x4PbgkjDlo39lLmm/sxMBIAzqaa3Rf + YWo6612QTgl5J3BzM7FpL9pMtKo8UhQAAACjMQE5gOn27dtmxO8siXwoUFvO+l/raFPTM8v1 + dk4Pt4NL+mI+yafqWaaH+c2DIyGUVSRn88K48SBnrlxc05K5XMeeWiQTiN15ng0KAACAkZmM + HGBhYeHy5cvCG/eb+YDyIkCjnLFn/cv5P5lyaksUfEuinguUW63WMuadAtlqtSi2rVrtpwLJ + KUShQXyytLdlThnqURAAAAAYhcnIAYQd67uvA0R8NZicsuN/HVwiNN8zfuQn5hI9ju+O3ItS + yVlPU5cPvg5NMXKBrQIAAADnaWJyANNJvxIYAAAAgGXCcgAAAAAAp0QOAAAAAMQLOQAAAAAQ + L+QAAAAAQLyQAwAAAADxQg4AAAAAxAs5AAAAABAvE5YD7OzsOK8XFhZG1g4AAABgYk1MDmBG + /y9evPAtHyQTaJQTten9vVLyBJ8CAAAAF8Rk5AB6AmBG/x999JGzcGVlRf93cXFR9eXBekBf + 2LReZ6tDjezb9ZlMpWm8LG51tNwZbw4AAAAYrsnIAUzuBMB8+/r16/Didiyux+fL9dmhheWN + 9YO1TkdG/jIZKDesLOCsNgcAAAAM2QTkAOZFAF8CYHr33Xf1NED/V3UpwDY1nQ0udA3cO4P5 + 3g/Nxc6gvzO6n9M0q1hyNp/dPmyLnCfcV24OAAAAGBsTkAOcUvvptshveEfl2/Xd6f1ORy6U + 8X553pUF6FF/QWyZI/2NcqaS3ursGblAcHT/6KCZnveN96s2BwAAAIyRC5wDNCuZREWYI/i+ + mDxZ0krWy9x8UdS6g/lPy5mDNTsjaOxu6isbr5OzebH8tF3qJgFWruDkDhGbAwAAAMbIBc4B + XBP0E2XffB/Xfb1GSetFsyKH/d0F7cjeU8xYfTu/39FcwX7U5gAAAIDxMQE5gPn0z5WVleAt + Ab1vBhCBkX5hTPGREbw5XC8fCWp/kK1uTdcSZdGN4BUP+ZHTgsRGJ2ywP7g5AAAAYJxMQA5g + un37thnxO0siHwrk0tjdFOmtkIi8Xa9tCuEM8Iup0t6WM5Cvh/OFwnqj5B7Tb9eXD9b2tPAA + P3JzAAAAwMhNRg6wsLBw+fJl4Y37zXwg/CKAM41HjuV7ZubkVqu1jD17v1oU2571ctp+dSaT + SMgHA2lbxUQhsSnsakrJo4PmZsVa0l0auTkAAABgnExGDiDsWN99HSByClBO63Q0xUIzOE+W + 9jolZ3Gp5P3U/XGgHmXFIUsBAACAMTQxOYCpx9R/AAAAAL1MWA4AAAAA4JTIAQAAAIB4IQcA + AAAA4oUcAAAAAIgXcgAAAAAgXsgBAAAAgHghBwAAAADihRwAAAAAiBdyAAAAACBexigHePjw + 4aibAAAAAFx845IDLC4ujroJAAAAQCyMSw7w5s2bUTcBAAAAiIVxyQEAAAAAnA9yAAAAACBe + yAEAAACAeCEHAAAAAOKFHAAAAACIF3IAAAAAIF7IAQAAAIB4IQcAAAAA4oUcAAAAAIgXcgAA + AAAgXsgBAAAAgHghBwAAAADiZUJygHZ9JlNpmq+LWx0t199qjXKiNr2/V0oOpRF6bYXN7tts + 1Vuz/Fi422aUV7ZWftKqDq1hAAAAwAAmIQeQCcB2fr+zlzTf1Rsi12cSMGyuuF+P4zPllBPg + t+u1VrEodr1ty2ZbtXo75431ZdFs9tzaDAAAAHhMQg6gy+Zn7TA6WZIRtWeE33nTHakvbu1P + 18xLB5lExRqMd64mOKG8seZWfrsgF8tSwqqh98WG3HxR1A7bImdmJk+3RX5jVSwve0P+dFpU + 1hslV13t+vJ2Pp+ubA+pawAAAIDBjEsOsLOzE1y4sLAg/5OczYtMZka4587oEXhh90j/TH/d + 2N3M5veTekAv5+J0nHA710l5M4VMJb3V2cvJXGC5PmstblZq+f1Ox8gfEnLqjp4IyNfl+cgs + oF2vbRbXOlaDzBQgmRR5sfy0Xeq2c3p1rZip1VedvKCxXhH5/dRBpce+uy0uLr558ya6DAAA + ANCncckBhBHp+pbYgW+ytNeZrc9kEpXuCL6RBDS0nB7RH7aKa5q+TE8JWs7AfIDMFKr7RlQv + kwonVM9WN+wKRWt61SjgHeN3aVZkI4Sx2n5Hsz+2UgD91aw/CRC51WotY18KcDKHcuSOuz18 + +DDiUwAAAGBQY5QDiG7QryDzgJIxmydxYMzTsZOAqafb6fk9WSSndUQ5kUiEzuTpRvAyhj9J + A60UxLhDoRvqd1MAb3pht3ytmDAvBciLAEYe0uhzrwEAAIChG68coKdkaaO6nTHH/80kYHXa + TgEkPQ0wp/LM1BVP3fE/yecUzdjbOnBuCdYj+2ZTdNMLIbx3ANiXAman3dOHAAAAgNGYhByg + UZ45XLWD96ODZnZ6ynipJwG13fWWKwWwTE1nmwfWzQIOmTIUfMH5KeS0LWt0/8iYZNRNLuRF + AjNLcRiXAgoZYU9GAgAAAEZnEnKA3Gq+1h1lL2517HA7N58uFMSWZn3SfSqQjMlzwhqAt58L + ZETthUS3xCkvCZiVlw+K5h3JjuRsPluRSYCvcHbzYI0vBAAAAMDITUIOYN0LoFac7z4HyJgI + FLFmsIC+JNfrtbKwu3LfNo3lxgt3eWdheP0AAADAeZiIHCCE+ZAdbdTNAAAAACbKpOYAxrwf + e8oPAAAAgL5Nag6gmPcDAAAAoA+TmgMAAAAAOBlyAAAAACBeyAEAAACAeCEHAAAAAOKFHAAA + AACIF3IAAAAAIF7IAQAAAIB4IQcAAAAATuUXv/jF17/+9eglY4UcAAAAADgtd9Cvvx5tY3oi + BwAAAACGwEwDxj8BEOQAAAAAwCk5ob+TAIzzRCBBDgAAAACcnvsKwJgnAIIcAAAAABgKMw0Y + /wRAkAMAAAAAwzIRCYAgBxhEo5woiK2Olju3zdWm9/f+wflsDQAAALExWTmAjMJb1f29UtJ8 + 367PZCpN68NiIDzvfuz7zF+Pekub9pusWTSndTqBD7OqaqzwPbz6PssAAAAAwzcxOYARz6er + 1WzLuzwY+XfXWK6ktzp7OSPenqmb8XZYPS5WhtDpJO335SMhvLG6HfrrZZfrs0TyAAAAmBwT + kwMkS3udkozgt10Ljw6aIhW2hv5hcd5MD3LzxcKuGccr63FrlP2XCHKaZn0SHLmfms761ncu + PmQSFTtB6V44MHOHYBnXpYXwrAYAAAAYgonJAcJsFhKb8r/ByFkPzzd3G1pOXgfY3SzOa33V + pxfN5vf7HdZvP90W+Q1PaZlkpNzZgh7wG5cVrMsGmXKqo/nKtOu709Z1B5kMlOeHlwXcvn37 + 9evXQ6oMAAAAF8Fk5wByhr4mX8iBdXu2j00PxvfrM4lEwRx97y+obh+2RHref7tBcNJ/s5JJ + VKxPohOGxnpFVPettXPaVjFhJSYuyZJWsndpvihqh22RG8bsosXFxSHUAgAAgItlsnMAR7K0 + Ud1eftoudSN1GcBv583Rdf11orzWz+B6MpUWB91a5bwhOQUoUM51P0Ci3GvyTjrlCehbwRDf + c3OzXnnPdvbnzZs3Q6oJAAAAF8cFyQGM2f/O+L0kZ+lUN6yUIFlaUw2/q8gZRLX6aq7Pu3z7 + Grb3Bf2+lEAmEka2Yl5QUKYcAAAAwNBMdA7QKJeFZgzBt+u1zeKaZi4059nP5kVmvVEyR+jl + LP/p1X7qNK4oZIxJ+/3MHtIrFumtqARA3o9csJ8d1CgXNotbWnhpuSNCDOs6AAAAABA00TlA + 945gxYz/ZGlvq5xIJMx3xa1Ov8/vtG7qtdc06tb869r3A6hvNcitVmsZ+5k/Oa2jNyRQ3F3G + eml8Xi2KsEcWAQAAAEMwYTmAHp/vdd85twS76QtzUZ8r6gmKrjm8Xlf9nVL3rXIFdxlP8VLJ + vbmdfxm5JQAAAGBAE5YDAAAAADglcgAAAAAgXsgBAAAAgHghBwAAAADihRwAAAAAiBdyAAAA + ACBeyAH61ygnCmKrv+8OG8JWrC87+wdnujUAAADEz2TlADI+blX39+yv+5LvN41XWddS/2cW + b5EeAb1nbWtN+ZT/wIfBDZ+Ss5Xzdz5JzkS0xP626cApNer+GYc2AACAiTcxOUC7PpOppKvV + bMu17HB6q2N8kZYeGWXKKU9k5P5eLrnywZoroGvXa5tCFNWbsjKNTsfJNMpHQnjjfDv018su + 12eHmwWck2CYe/r042TZ0dBbEqxQGdMPaljp2aC95G78CFNEAABwcUxMDmB+q64ezG+7l9nR + U26+KHZD122sV9JbnW5+0K4vb+erxeaBsnDZc6lBVq5p1ifBOHJqOqveZDfMKxqjtp6VnTeB + YkOKVkfoAmRHZ8nMZa3U1XybOGBcHwAAnK+JyQGiNXY3i/Oa+rN2vdaqbmiu93oGsLGXWq+o + cgC9pmx+v9/Atf10W+Q3AqXb9d1p6zqCjPLL83qMN18s7FqXE+xtqIr1ueEz4U5NatNb+e1C + pdlNToQVwOqL+hm9trMjdfJzni0J1u3Pu9wLXRs5sjbiSmuiW9WtJlutpivbwV3V01FR3e8e + Zj213TpI1OqrOb2gp1qrYmdHM4mKXCB83RmYCxfSNuUOAgCAuJrwHMCObCLiGhl1uYL6Rjmz + nd/f0wMuZen2YUuk563SEYFms6LHZNYnwQg0WdJK1kt5haJ22BY5IwloaLmckbCsGZG/othQ + h813dnaCCxcWFvpYtVmp5WV+4kpO9K6TI9h7Odkxvcb4newoqUh+BnLalvjapcq7GmU5x77j + PYPc211vlLTwT61W6W0x5pDJxshTR4iqf+uqDnBnh061Zg0zdf282+ukXHF/97R1b847Fy7Y + NuUOqk8PALrFxcU3b96MuhXACFy+fHnUTbg4VlZWqtVALDA2JjwHsCf969FOoqYcEe4G3MY7 + IxaKiBiTqbRwLg+Y84/kwGqgnGtoOFEOJiBO9mAVNtpqJQGie81CVWzI9L9kviX9/WHLVjfM + +edOciLj1+q+saPJ2bxYftouuScz2WlYIDvqJj96glVc05IDDkr32RLfWnYz3PUYK4TkXa1A + Ahbcbo9WGUP8VkOSpbViJXDaeDJMN2frdrV2DapdM3k2l9O2igmzk8NaHtxBxbkBQPfw4cNR + NwEYpdevX4+6CRfBxx9/POom9DDhOYDNjIECd+76JgkZdwI3NxOb9qebiZY/cZiazm5aUzP6 + 2rAqQDSvNXT2nLkZTlk9GF6dblktCik2dMMbzXIH1lZi47rz2l7uz47sJGDq6XZ6fk+91ulb + 4uO7dNPtXmV6pnWE3tzEaSfKpFPRZ43MMLdVV3uUK4bdaxK2liLKt6l3kGFOAIDSO++8M+om + 4MxNcg7QrtePSqWc+bK2mc2vypfe+eee+wTMcX2LXm5XMQE/Wdqobmf8DxkKpW9ApLfCIz/z + AURWkCqD4dpyNr22F1lsfA0y+d6VHdnJj50CnHNL3ELzLjMt0ZcY829OOCMrIgo36WF9c9s3 + ti+vakyvKgofHTSVFw3CNhedgQxlBwEAwAUxyTlAMnWQkUObkjomDA2vIqs1Z2DbNRt1a6FT + TeSG/clCbrVay9gzYqpF4TzKSAbDm2It16PYeJKNV0yMD+POjvRVa7vrrWGlAAO2JIQq75Ix + +oHictLArWqU9QMdvEARyDCt59A651ez4q6huKVFb86+F6JXYcdpdhAAAFwcE5YD6PG5K4xU + TinRF+ZUr6PKqT6MqLnnVBbPBQdR6r70Pt1dWcy9Ffli519Gbel0ujNqjByqR2ljwlXBmkkV + OhCvzI5y8+lCQUQEqWfREuWayrzL+3ydk2YWOW2/OmNlpcWtreKmanKXfsz3xYyTu8q5Oe4N + ZqvTu4lEwdsUu9HGc4Fcm+tslRMRqajLcHYQAABcGBOWA2B4gplM0pd+qF5HJz9RBYrzYbHn + 0FsSzO+cJWF5l6825XaDL3yvXZW36zPq23/9TfCb1TolzbfMvYZ711S9ENbyU96AAQAALhRy + AJw9Oe2muKaNuhnnp11frjSLWwy4AwDQy6R/O+qkIgfA2TKmocRiBorry8f4Ji4AQNwYfwaV + f/6sm9+GGOUH0wb393g6f42d6cI9FzrLlQuH1ezxQg6AsxWfaSin3tPIW1QAABh32WyrVm/7 + nq/ertda2R5Pux5yM8zAXT4NvPtFolELlatL3u/gvGDIAQAAADAE6bSoeB/c164vb+fz6Yr9 + 8EPXOHvwmoHrUoLzdT4nH4lXfttmr6/g9FJ/T+gFQQ4AAACAIZheXStm3F+1Kr/VPr+fOrC+ + 17Nd353e73TsmThl9xc16VF/QWx1OuYDsjOVtPHkPH1pd9j+vJn3M3YuYgIgyAEAAAAwJMbz + rO1LAU4MXbY+TZY0+zl3viH2p+XMwZrz7Tm78k5C43VyNi+W+x229zK/QHY/GbGw+2hy12UJ + z/PKO4GviLowyAEAAAAwHHKyTcK8FCAvAhihfMP51JniY3C+TLNZkcP+7olB7ug8+J2b0Zx1 + 9bC+lIxaGHU/gGzq9smyj8lADgAAAIBhsS4FzE4HJtI0ypnt/H5nL2m+SThfppmtbk3XEmXR + nRoUfRtA4Gvv24et7tfy9LrTtz/J0t7WwQW+JZgcAAAAAMNjXAooZIQ9n0dFzskRojvAP6VH + 3OVEomxMyMnNFwsF773Fvi3M5rMV1+0EjfUz+VqenLZlX9MYdtVjgBwAAAAAQ5RbrWY3D9b8 + obNxhcCckpOtVoti2/uptl+dySQScmK+DL4LiU1juWoE3xykt0uc+Gt53DOOlHWYLb6Y1wLI + AQAAAHBKnm+50WP0juIjubjkLC6VfCu6Pu79pTshJZRfthO2MFiBv6S3xRcKOQAAAAAQL+QA + AAAAQLyQAwAAAADxQg4AAAAAxAs5AAAAABAv5AAAAACwfPzxx6NuAs4DOQAAAACklZWVUTcB + 52SMcoCHDx+OugkAAADxVa1WexfChTAuOcDi4uKomwAAAADEwrjkAG/evBl1EwAAAIBYGJcc + AOfv8uXLo24C+rWyssL1WQAAMCzkALH2+vXrUTcBvfGIBgAAMFzkAHH3zjvvjLoJAAAAOFfk + AAAAAEC8kAMAkHZ2dnqWWVxc5PZ9AAAuAHIAAJYXL15EfHr79u1za8kEapQTten9vVLyfArr + Cwtiq6PlTtJWAADIAQB0ffTRR2Efhd5B3q7PZCpN83VxJGHpQCF19Cr68t15uQ8yyN7MVr1F + TrChM5LTOp0zqPbEOzg+PQMA6As5ACbL+Ax/jk9LRkomANv5/c5e0nxXb4jcxemSZmW5Pktg + CwC4eMgBcDLusV+bHDRNrScKm95FpSM9Wm65BlSNddPVaquiqiF62PX0w5/G+G7I9iLXGnpL + LopsftbulmSp20Pdju52s7sbndfGi638dqHStEs669oLnPMtcMicTzKJinUVwl/YylOcirZF + ttn0rqLeser+2kEmU06pi3gb6V4c3Edf+WpasQOeXQspHNyKq/fCL8P0dSzsSuxuEZ6F3bp7 + rnhxckAAuMDIAXAyydJexwh7fMFxQxGlJbX96kxmvVEygoN2fbkiqvuaXqSkquEcuCJNhnlP + KTmbF5nMjAhG5jLv61jdHBpHW5qVWn6/00n61203GnJJo6wnjVudvZz8zHfI5JmY8obagcKl + jeq2cQJO6Sdfesua6tPPWZfTtoqJQnk+0PpgI6O5O0RG/UKYX/mm3LWwwj16T0b60U2NPBZT + vp5suI+LbMZMXd1h/hUBABOAHADnIVlaKyZq9dVcKdlYlxnAiUOFnsOf4QPGQVPTWW+lgTfn + 1ZIJJmPwWX1XExX3GLP7KBtx9G5Di5gjlK1udEfAXesmjXUau3JivrG2TDmWn7ZL4f2pLCyz + AD3CrqdlvD3YMHXOyGD94W+wkUeRtXg6RP44VGrhrQ0rHMbuvdx8UdQO2yLnvXt4wGOhqtlu + RmTPAwAmCTkAzocee+wmlusiXWlV97XhhBGK4c+oAeOA9tNtkd/QCyTni4VdPYYzBj/1oCy/ + P2ADT9uSSWdeFZJJT+LAToLSKc8OtwKxaQTfukL2sEwyTNnIQfGQwnoMmzZu4Bh8oop5GcE4 + htGNjBZWXrlrg1Y+0KYHOhYOO2MGAFwI5AAYOndM4xoWN7KAwvAyANXwp3pU1ZkLbbfGbqEc + tzYak5NJgDE42j5sFdc094z0fh5102dLhrTf48qMle1BZl+gOVBQGwxSB7qWoircrtdaxaIo + lBsnmK+u5zhbB3Le2FpkI6OFlVfu2snC9D43fbIE4+igmZ6/6OcwgMuXL4+6CRfHyspKtdpr + 2Gp0yAEwdCHhWqNcEFtb6cIZj4kHR1XlzbuasoV6nJ8oGxG+nQRMPd1Oz++p1zp9Sy6iRnnm + cNU+oHqYmJ2eEmZS5Rxp/chvFrc0WWBqOtvcNvIhPSbfVE9zN9a17h6RU+1zOfeSnpSF5U0o + 6bWONjU9s1xv505w/hkpbKbgnFSBRjollfvoaZXsEEU96l1wFT6Z0xyLZsXdjAFWBDDBQp8E + jUF8/PHHo25CD+QAOB96CCEvAeSSxpSgM8wCBhkwds2fNpOA1Wk7BTjnlkyu3Gq+5rnuY+6y + nkJtlRPWB7InzBjXmFVeMO8dqBbFtrpKYwZ+ImFVmLPvzE1sCrs2X7/mVqu1jP1QmmDhI3Ne + lmyCnBFk3hTrXqW/PdXr3XQeKRVopHM/gHofveX1mmrdWgO7Flb4ZAY5Fu5uMUpP7yYShQFX + 5LlAwMR75513Rt0EnDlyAJwD68EkxiQgI1Y4qyxgoAFjY+6/SG8l7VVru+utYaUAA7ZkPNy+ + fXvw4R/nCVF+6isp7qXmc6HkIl8vBevscVnGu4K/cNL1GFfnka4h7XYaE2yVr15fBa7yin0M + lO9Wrty1sMLR7VS0OWIbyna6Nmw87WhW65QCa/ZYEQAwAcgBMHTuOTByiHR+N+N+FJA5a7zX + wyIVtXmfwq7Wa8DYV2d3bFNG7elCQZizHc6tJWNkcXFx1E0AAADnhBwAp+QbelQNOOZ8X6YV + PoCqqNxXW7LX8GfPefxRBYrz59mS8fLmzZtRNwEAAJwTcgDAIG9vLK5po24GMC4iknMAwMQj + BwDM54C65wUBAIBz1u+XdJ5uFVjIAYBJm7UDAMD4MgbWlE8Jk5+0JuAOuXggBwAAAMAQZbOt + WuDbWOSXNWb5xvGxQQ4AAACAYUqnRcX7gOx2fXk7n09X7G+GMa4WmC+D1wxclxLa9ZlMpSn6 + ecRet0rXd4Huznesrzp0Zg3pVa6n9owveQxUbhTbym8XKs1JeKbfaZADxNr4f4kdAACYONOr + a8VMrb7qXAporFdEfj91YD07vF3fnd7vdKyou1Ced2UB8kuFxFanY0buxpc87hm5QOSXC1lf + RdSxQn/zEeTmF4Dq/xXtQ5EV1necP90W0xvhlTcrtbzVtguNHCC+VlZWRt0EAABwIRlfCWpf + CjCfvaeH1WXr02RJsx8SrsfponbYFjkz6H5azhys2RlBY1c+scN4nZzNi2UjhlduTuYYzlcR + GV/RY8T+U9PZlqxb6HF/Pi8OjvSKjg5EfjUZXnm2unGRh/8d5ADxVa1WR90EAABwMSVLa8WE + eSnADNBz1heQG5xZOIasHZE0K3Jk3j0xyP3Fo9nIwCWd8kTuRuxvBfezYjs9v5cSMjEQu5vp + eW3Qyi8gcgAAAAAMnXUpYHbaugjQ1ShntvP7nb2k+SZRsz/IVrema4my6E4N6n9Wfqt7MUEy + U4JkKt3cPToS6fmSyIli7bAx3SraKcAAlV9A5AAAAAAYPuNSQCEj7Ck3KnKakBDdMfip0t5W + OZEoGzcEy/n8Be+9xSGMkvac/kZZ3lGs2R/UajWR3zBepwuFSnGr012lr8ovJnIAAAAAnIXc + ajW7ebDmH2s3rhCY03Cy1WpRbHs/1farM5lEQj4YSM7sLyQ2jeWRo/Y5raPnDtbUHvfXfsrA + vzW9Yaw3NZ0V2ekpZ5V+K7+QyAEAAAAwLHo03h1ZT5b2OoqP5OKSs7hU8q3o+jj6azw92wop + 6irj3axqDU+FFxs5AAAAABAv5AAAAABAvJADAAAAAPFCDgAAAADECzkAAAAAEC/kAAAAALB8 + /PHHo24CzgM5AAAAAKSVlZVRNwHnhBwAAAAAUrVa7V0IFwI5AAAAABAv5AAAAABAvJADxNfl + y5dH3QT0a2VlheuzAABgWMgBYu3169ejbgJ64xENAABguMgB4u6dd94ZdRMAAABwrsgBAAAA + gHghBwAAAADihRwAAAAAiBdyAAAAACBeyAFwYTTKiYLY6mi5UTdkjFoCAACgQA4ApXZ9JlNp + epdlq/t7pWTvdfUIuDatKCoj401PZUflxO68DJWDq3gKq7YdXCWndTq9W9ej5c5G+93bs2kJ + AADAGSIHgFKytNcpyRdhAf3J+ALro0EKnw97o/p+L9dnz3/7AAAAZ48cAANxrg9YsbJ8v503 + w2bjtcg2m/LzTKJSPOfZME66YrzYym8XZEtdrfA3PsrUdNZbaeDNebUEAABg2MgBMIBGOVNJ + b3X2cjKINYfJSxvV7cx6o6RN1ZflZ8qJPeevWanl9zsdGYQXysZ0I1Xjw9dvP90W+Q29QHK+ + WNg90v+rL2zsbmbz+wPu1mlbAgAAMHTkAOifjIGr+8ZQdnI2L5aftkulpMwC9EC2npZhba9h + /2Ylk6gYr/q4SNAt3Fdxj2x1wwisc/NFUTtsi1xS2fjuDQD2BuyNygF6IzLPySSgoeX0gP2w + VVzTku7bBvpoVp8tGWDfAAAATokcAANxx+XZqvnfZGktbTwHp3eQPtDUl6HPkwk2Xt68qyk3 + qsf5ibIR4dtJwNTT7fT8nnqt07cEAADg/JADYCCquLxdr7WKRVEoN8b8aZiDJBXdYXsrCVid + tlOAc24JAADAsJEDoH8yGC7Iuf/uSL8t7wNY62hT0zPL9XZubCNbZePDNXY3RXoraa9a211v + DSsFGLAlAAAAw0YOgAHktK1iopDYNN5YT/jP2PcByBlBmXKqo+VWq7XMwM8F6k6PMSoW3gkz + ypn3wVUGa7wqXXHqlCXsDebm04WC2NIGaPzpWwIAAHBWyAEQLad5pvn7p8InXd+G5XwzlvPl + ApFVuZcEZ9gne825V67i1JZzFcuFr9Kzzq7ifFg+cxYtAQAAOEPkAEAv7Xpts7imjboZAAAA + Q0IOAEQxngPqnhcEAAAw8cgBgCjM2gEAxMfly5dH3YSLY2VlpVod3weAkwMAAADA8vr161E3 + 4SL4+OOPR92EHsgBAAAA0PXOO++Mugk4c+QAsTb+SSoAAACGjhwgvlZWVkbdBAAAAIwAOUB8 + jfN9KgAAADg75AAAAABAvJADAAAA4JQa5URten+vlBx1Q9AfcgAAAAAMpF2fyVSa5uviVkcb + 6jdpuiu3ya/r7Ce/6JGKyK/+FMNu72QiBwAAAED/ZCDdqu539oxAu12vN0RumEF1srTXKVkb + Guq1hXa91ioWxe6Q2zuZyAEAAADQr0ZZJgDdwDxZCsTozkC+a/ReJg6b5sf2hQMjxN/Kbxcq + zb6G+f3VyvfbeXNF47XINpvy80yioro40X66LfIbq2J5ud7OdZvla0OfjZ945AAAAADoU2N3 + s7jWiQrXG+VMJb3V2cvJcHq5PmsG1rvT+x1jNRlPl+etQLpZqeWt5T03HKy2tFHdzqw3StpU + fVl+ptcZcenATAGSSZEXy0/b3czF04ZBGj/ZyAEAAADQn/ZhS4j5qBJ6kpCt7htBcnLWDreT + Ja1kfZ6bL4raYVvkZEydrW70OdMnpNqNqh6p19Mybu8Rl1spgP5q1psEuNswUOMnGzkAAAAA + +pNMpcVBr0LNSiZRsV5nzW8j8t7nmz3RVxQpqhXJ0lrauM2318h8NwVwRffn2PixQw4AAACA + Pk1NZzd3G1rkTbWB2f2Nspy4b91ELKfrnGjTqpsGrNt8C+VG9ASdxnql2RTd6F4IOYdItcYZ + NX7skAMAAACgT8nSWjFRSHQfsNmu149KpW40nZsvFgphAbYRtG8KMfhQurLatrwPYK2jTU3P + uO7zVTDn+HRjezmyr8pkzqjx44gcAAAAAH3LaZ396ZlMImG+lbG17/MtmSVsOp+WkrnVai1j + DsJnq9Wi2D7RZv3VHpn378pwXc4IypRTel5ibcn7+B6ZAuT3XRlCcjafrcgkoPdWhtL4MUQO + AAAAgEE4T/Dv0jODnOt1R4tYoVQKrKLkK+CvNqm/d38W1jTVlmQx40Xgkz4bP/HIAQAAAIB4 + IQcAAAAA4oUcAAAAAIgXcgAAAAAgXsgBLriHDx+OugkAAAAYL+QAF9ni4uKomwAAACbJxx9/ + POom4DyQA1xkb968GXUTAADAxFhZWRl1E3BOyAEAAAAgVasX4ztw0Rs5AAAAABAv5AAAAABA + vJADAAAAAPFCDgAAAADECzkAAAAAEC/kAAAAAEC8kAMAAAAA8UIOAAAAAMQLOQAAAAAQL+QA + AAAAQLyQAwAAAADxQg4AAAAAxAs5AAAAABAv5AAAAABAvJADAAAAAPFCDgAAAADECzkAAAAA + EC/kAAAAAEC8kAMAAAAA8UIOAAAAAMQLOQAAAAAQL+QAAAAAQLyQA+D8NcqJ2vT+Xik5ttWe + UQvPofJz28QInXrv9AoKmyJbHV0Pnc8Bkvsptjpaztmcs+RMtwsAmADkABebGew4zijqGUpA + E6xkyHGSXt3uvDf6USwamnZ9JnOwdo7R1njG/WPYqna9tlkcQRx8bnG/s5Wc1ul4P3WWRDWG + RAEA4oAc4MIb5WjnWMnNFwu7DS3XjWwau5vFee1MNtauL2/n9/eIosbQ0UEzOz016laMsZy2 + X51Zrrdz/N4AgAuMHCB25Pi0DE/l33d7rFrIQcGt/Hah0pRF3IOksoix1JNLONcXssWi2NyU + n2cSFWu9XqtUq+lBG+26ntFtXHehq8FH1sYVqY8/CbBTAGXl3Q07w6Xu1+p97K62XhH5/aSr + Fnvf9dLugqp6FO1pdA+QcoNONdZRCOuK4OYa7kOvGh1vhJ4bPQ/K/nTN06rQcyPY18IzeyWw + FcUafR4duzq7o4Id291gd+1ALwmrUNj1BH8lQzlA/r0J7L5zmNx7F7y25i22JQrBbi+tpRPr + jRKXAgDg4iIHiJ1kaaO6nZF/36fqy5X0Vkf/M98Qolmp5fc7HSsxmKnb8VBGFtnLyaXL9Vk7 + cyi0qvsd/XW70RA5bd4bvEWvYtQvRHWAJrfru9Nm24zYqmxM32mU5XyFjjdIsfdCFguGMDIJ + qNVXreHNxm6ruqqpK+9BuY/uBh+2svnVpN16T3f1qiesPd0DpJAs7XVS7ohQ2RUhzXaXVO6+ + 8tzo66DkPK3q0W9Gjnak74xxcDazMoka+tHJaZ0toewo/8GSG8yUU/YG3b2UkHOJ9BA7pEmq + SoZxgHrtuJgKbqWPYo1gt+tlprOtw7bIcSUAAC4qcoALr1nJJCrWa3PUUmYBeoRRT1sZgCFb + 3bBCpWRprVipPW2XSkkZElT3jSLJ2bxYNheuV0R13yycNAbVj1yb67mKVX+vptqtMtfQ7MFz + PU4UNTs2CQYp9l54inUZSYDRIjkpvJXfkB+HVB5BuY/uAkcHzfS8tSSiu5T1hO1s9wD1J9gV + Yc3u0Wkh50b/B6XvfuteqJGXaNY6Z3R0QvfOe7D0dGGrmHAuHLl7qTW9mgtvUkQlqu32f4DO + SLfb9dy1uKaZp2oq3bQzAwDARUQOcOGp5o4k5aV+OWKrHlOdms46r91xedYevE+nokKDE6yi + bKqcl2C+cmZIuOrMaR1RTiQS4fMxFHKr1ZoRWomn28JMAZSV96TcR5u8DDC92n0fse+Kek7U + nj5FNrsv3XPjRAclugF2NCq6N2oM/+j04DtYJxsMP3Elpz9AJ2B3+9TT7fT8nrWQCwEAcMGR + A8SSHAQvFkWh3FAGau5hbOX08+jg4ASrRGqU5Q0MnT1nwrL9gXzIiTEhw5661Js1vjor7BQg + tPJokXda+8dQI/Y9UM8J29On098gbp8bJzwoPRpgRqOr0y0rBTiLo9OD72D1k7sOsZLR3MFv + d7srBfD8EgAAXEDkADHUlvcBrHW0qWnXwz+aFXv+fKNc2CxuaXKhjA0C8+rdC437ATxZRM9V + jPpPOsYpH+vov5dgajrbPOh71oKRBKyvC/sqQB+VbxtzMlyfKvfRt5YTBUZ0V496VO05jZ7N + DqM8N7r6Pih9NMCYrbWcTa/t+T8Z3tGJYKxrT8RX7uxZVjJoy5W7fyL6lmu76y1XCgAAuOjI + AS48zyT74lZnfjdj3wcgZwQZNywKOQA5vZtIFIQwxyKtKMSYzVxIbAp7uQxrjEcHZuSED6PC + nEiuVmsZ+9kvfayyVdwcZHg7Z1Vv1Fctim1jqffJK/3HezIJqMgeSEZU3i0tJ8AX5OfuT5X7 + 6F7LfSEg0F3d2ycU9fRoj0HeMCo2Ao89ch0F9a73anYY1bnR70HJ9Tw3fG3U4+BNsWaff2dx + dKLIW4bLCesnZrATq2clQz9Ayt3vvZVAsZzs9nShIFy5yhk+NxcAMBbIAS42c2KGb1n3e4Ps + bwwynh8yq3VK/rLqGozH0JRC3/exiuJGBH2tXMgS77qlUshW3DUEawtrfFjl9uru7ZScgsp9 + dDVF3nfgXGPxbdHXTl89vdoj5DQN4Tx1KGTNkK44aacpzo0+D0o/54a/QZ3eWznN0emxy8qf + mfD+VPdYz5+BEx2gyM3Yu6/aSi7wIvAzrCeo886G5GTB6kZgBwAAFwg5AHAGkqWN/IzryZLD + 1NhtqVIA4KSMr05e06x31iNKOcUA4EIjBwDOhBxnPZuacxrfP4yhMeZveaY9eS/FAAAuJnIA + iB7zDRBrnBsXXO/pWQCAi4gcAAAAAIgXcgAAAAAgXsgBLrKdnZ1RNwEAAABdi4uLb968GXUr + yAEuuhcvXoy6CQAAAJBu37496iZYyAEuvo8++mjUTQAAAIB4/fr1qJtgIQcAAAAA4oUcAAAA + AIgXcgAAAAAgXsgBAAAAgHghBwAAAADihRwAAAAAiBdyAAAAACBeyAEAAACAeCEHAAAAAOKF + HAAAAACIF3IAAAAAIF7IAQAAAIB4IQeIiSc3L91Nv3p2KxV8MeqmAQAA4HyRAwAAAADxQg4Q + E3P3j+dCXgAAACBeyAEAAACAeCEHAAAAAOKFHAAAAACIF3IAAAAAIF7IAQAAAIB4IQe44G7f + vv369etRtwIAAABjhBzgIltcXBx1EwAAADB2yAEusjdv3oy6CQAAABg75AAAAABAvJADAAAA + APFCDgAAAADECznAJPnd1W/4lvwTIf79nbsjaQyAMffWy78edRMAAGOKHAAAAACIF3IAAAAA + IF7IAQAAAIB4IQcAAAAA4oUcYIK99fKvd3Z2FhcX+S4wAEL12AAAAJTIAQAAAIB4IQcAAAAA + 4oUcAAAAAIgXcgAAAAAgXsgBAAAAgHghB7jIdnZ2Rt0EAOfnn3jf8hsAAMbN+DzOkRzggnvx + 4sWomwDgnPhyAH78AWCs3L59e9RN6CIHuPj+6I/+aNRNAHAu/mnD/Y6ffQBAGHIAAAAAIF7I + AQAAAIB4IQcAAAAA4oUcAAAAAIgXcgAAAAAgXsgB4uLFDz/8s58Zr7723T//8be/5PtI/ODn + 33tfVdxfWlXYWvy3qoo9C3/10z/9zo/+Rr76llNFd1l3cbex6hZ7VjLXca/SZ5sDy32btSp6 + Hd4Y9UZdjftWYKvKtvgWhnV+YK/VDf6SU0mvzvesb6+r2LrqGCkbH6jwy3+haKFyobefzW0r + T9rQM9nfcOXR6Xlq9dFvUd0OAMBkIAeIiV/9m6/84Oc/twKY7/zwy90w7lc//cnffutb4q9e + iPe7i/5URnU/fz9QWlHYjJG++t3vfu1v3dtTLPzVT7//o6/+4Oc/Nqv90586cVMwUvYHfd/5 + 8JfeEFmP0n7+Yys+/anVGlcQ+/2f/iMnKFO1Wb38/e/9/Offc+3AL/9E1vE6sjHBjb74i1/+ + idnVso4fvnDvm75NPXj8lu/YeBaGdb5yr5UNHqjzg2mG+tCrjpFyj3wVKlvYRz8bn6lO2pAz + WX/zk6/8+c9/7o3EladE6NHst99Cuh0AgAlCDhATX/q2Haa8/4d63Nv94Ff//C/FN2//sfj+ + 93/6q/etUV990XdvmwHf+3/83a99569efM8MkxWFZdU//vm3ZSz0l57tBRe+/uXffOsP37cb + 8Wd/pQd9XzKWii9Htl0PuX4gPvzJT//4fTOc8w7TdvfM9u5XvuZ6p2xzxHLTi7+QkZ8i6PU2 + RrXR979nx4df+kff/Npf/ptfifedbOT7f/nN737rb37pXtG3MKTze+61u8H9d75fyNZDj5Fy + j0IouzS0n7076TpplQv1TET8IGIo3ntKdHmP5gn6LbL9AACML3KA2HnxVz/71h/aUaoVCX/p + S+Kb4vv//FdmeKWHPV/9QyfY/PJXxS8jCg9AD8R+ZqUT3kb87M8+NKZWhI01m+HXT4xNyjX/ + 5OdRW7Za2aPNkfsiLxF89/b3hFq3MWEbtXl60oiXb//4y3/xo1+6t+RbqO78Xnsd3WAptPPD + G+w+9MpjpNyjQVrYu9kWZZO7C/Xe/+pXvvmnH/6Zb56Zsx3l0TGpjqZLZL/13X4AAMYNOUBs + 2JOYPRFSNzj6R04s/Kt/87df+8ofO+vpQdDfmmPZqsKD+NK3f/znP/3TDz/8M3M6hn8CjpxV + 4ZogpKY3Tog/VH/2Nz/6zoc/EmblvlA/0ObIfXnxFz8S3/zz/nZOtVFr0+a0GmcC03f+8puy + yAtXkeBCdee/G7HXfTZY3fnd9hsnxh+HHHrlMVLuka/C7q0WqhYGFgbWVZ60wYV66vKzn321 + O0XIOY3Cj06/wvotdKcAAJgI5ACxYcdxeoj04U+saSWu8dEvObHwl7781b9xTXlwhoaVhQdo + gIwf9aDRmLKtv/7wh3/iHa790rdvf/cvI2r96pflcvfYtI9r8veHPzTjw7A2R+5L70sNdmPU + G3Xt6/ecm4dlOuCfvqNYqO78L0XsdX8NDu183xR89aHvNs85Rq9Ve6SoMKKFwYWBdVUnrXrh + 1777x3ZSaQ/si7CjE+AczYCok7af8wQAgDFFDhA773/vB9/60Az0XvzFj/7mb4Q99Cr9xYtv + GyHO3zqz2J2B6fDC/TGnmlsR3pe+/Sd6I+zbDGzBmNNe96c/0cMtYyTaNTcjdA//8FviJ8YO + hLU5cl8ipsr4G6PcqIwVvy9u/7w78GzcN/s3P/vQeZbMzz782+/+4Jt/GVz45z/+srLzI/e6 + V4NFX51vU2zdzTxGv/rp91WN/3bI5ntM5enNddKqFgam+xtB/WtX0e7R8VEfTefTiH4bpP0A + AIwbcoB4+NVPf/r629+2Hn7yk5997ZtGVP9XP/MMvMoxTyPE+ePv/uQ7VlDsTHcILdxvE+R4 + +3ecUFtWZ6YWP/yh+N733hfh0ZjxtBbx3T+373fVA7E/+1C4htydXbPodYuv/iCizSJqX6JD + O29jVBvVw+Nf/smPv+cONs17Te2CP/zwr/7QaPy3VQuFqvMj97qfWDSk8wOUh15xjL70vnKP + 3GG3t29OkgIoT1rlQvfuKU8j5+j4txByNG0R/UYKAACYaOQA8fClL//yOx9+aL525kfoEY1n + NrN8jM2PjFj427e/+6dW+W+ZEz4iCvfdhm//+Ac//NBuxbeciST23aZh89Tlcvekk/e/9/M/ + /8qfenbHt4pVUVib/1BE7IsyPg5vTGCjxtz0H3UHyAd+dvyXgp0fudfhAb23VnXn97l19THq + k7KFfTRbddKqF3p2z93EwNHxLAwezWAbwvqtv24HAGBckQPEhPuR5t1FvmhOjld3X32738L2 + 2x8HtupfqG6Ff1HIQt+2ffNOBtrBiH0JrhTRGNVHvdoe3IB/oWLvIpYr67OK99H5gXX769uQ + WnrvXPjCPns+rDHB5Sc6tfrqN2VrAQCYJOQAAAAAQLyQAwAAAADxQg4AAAAAxAs5AAAAABAv + 5AAAAABAvJADAAAAAPFCDgAAAADECzkAAAAAEC/kAAAAAEC8kAMAAAAA8UIOAAAAAMQLOcAE + +93Vb/wTIf79nbthBf6J8T/xTxvn2CgAAACMO3IAAAAAIF7IAQAAAIB4IQcAAAAA4oUcAAAA + AIgXcoBJ8tbLv/Yt2dnZWVxcfPPmjbK8/umLFy/+6I/+6OybBgAAgIlBDgAAAADECzkAAAAA + EC/kABffP/7H/3jUTQAAAIi7169fj7oJXeQAF1/Y3QIAAACIJ3IAAAAAIF7IAQAAAIB4IQcA + AAAA4oUcIL5+8YtfmC++/vWvj7YlAAAAk26yIitygJiarNMUAABgzOkxlRlf6f+Of3xFDhBH + JAAAAABDN0FpADlA7JAAAAAAnJFJSQPIAWJnUk5NAACAiTMpg63kAHFEGgAAADB0k5IACHKA + 2CINAAAAGKIJSgAEOUCcTcQJCgAAMBEmK7IiBwAAAADihRwAAAAAiBdyAAAAACBeyAEAAACA + eCEHuOBu377961//etStAAAAwBghB7jIFhcXR90EAAAAjB1ygIvszZs3o24CAAAAxg45AAAA + ABAv5AAAAABAvJADAAAAAPFCDgAAAADECzkAAAAAEC/kAAAAAEC8kAMAAAAA8UIOAAAAAMQL + OQAAAAAQL+QAAAAAQLyQAwAAAADxQg5wke3s7PQss7i4+ObNm7NvCwAAAMYFOcAF9+LFi4hP + b9++PYyNNMqJgtjqaLmexWrT+3ul5DC2CQAAgJMiB7j4Pvroo7CPXr9+rf6gXZ/JVJrm62LP + 6D6ndTrGC6J8AACACUAOgACZAGzn9zt7SfNdvSFyPYb4AQAAMDnIAaCSzc/aY/nJkhzWb5QT + u/Pm9QDXYL+eLayn9jQhl2zltwvGpYNMomJfOpCThDaN+qr6CkZ1R9YVBmOJ4nqBd5Vk9737 + gkR3obPMuXIRVjEAAAAs5AAISM7mRSYzI9yxdG6+WNhtaLmcaB+KrNh+2tZTg/bTbTG9ocf1 + ssRUaa+Tcs8F0qPyQqu639HftRsNs5pmpZbf73SSMohfb5T8c4wCq7Tru9OyvDDj/rKRhjTK + 8u6DjnvdRjlTSW919nKyiuX6LFkAAABAOHIABCX1cH62PpNJVLqj6lPT2dZhW+SEHvfn8+JA + j/uTRwciv5q0cgC/xnpFVPfNWDxpzCU6koP0G8YSPaUQNVldMnoVUdJK1oeeVVredRu7m3pD + jRVkArNsZCjD7RMAAICLgxwAajIPKBkzbBIHcr6NFVvPiu30/F5KJHYbmtjdTM9rEXWkUwMH + 4v5V3DcnyxRC/pvTOqKcSCQ8tys3KzJlcRcDAACAGjkAoiRLG9XtjDEJKJlKN3ePjkR6viRy + olg7bEy3ipEpgH+0vh/eVRpl183J8j4E+wP5JCJNLpmpW9cpuA0AAACgX+QACGiUZw5X7YD6 + 6KCZnZ6Sr3LzxVqtJvIbxut0oSBv/Q2vRd5BYM/5l5P7+3i0UGAV12ftem1TCO8A/9R0tmlM + SnKvCAAAgB7IARCQW83XuhNr9EDfSgdk4N+a3jDe6OG3sHIDz5rVWsZ+LlBO26/OZOSUHaOS + nPq2Ae/6vlXs+oQc568WxbZRqvtUIDn4nzNX3ComConuUi4JAAAAhCIHuOBu374d+kVgocx7 + AYJymvMwHk+R7nLvmr56XKt7Xkds2vu2VLLX7WiKtgUXAgAAQIEc4CJbXFwcdRMAAAAwdsgB + LrI3b96MugkAAAAYO+QAAAAAQLyQAwAAAADxQg4AAAAAxAs5AAAAABAv5AAAAABAvJADAAAA + APFCDgAAAADECzkAAAAAEC/kAAAAAEC8kAMAAAAA8UIOAAAAAMQLOQAAAAAQL+QAAAAAQLyQ + AwAAAADxQg4AAAAAxAs5AAAAABAv5AAAAABAvJADAAAAAPFCDgAAAADECzkAAAAAEC/kAAAA + AEC8kAMAAAAA8UIOMPEePnw46iYAAABgkpADTLbFxcVRNwEAAAAThhxgsr1582bUTQAAAMCE + IQcAAAAA4oUcAAAAAIgXcgAAAAAgXsgBAAAAgHghBwAAAADihRwAAAAAiBdyAAAAACBeyAEA + AACAeCEHAAAAAOKFHAAAAACIF3IAAAAAIF7IAQAAAIB4IQcAAAAA4oUcAAAAAIgXcgAAAAAg + XsgBAAAAgHghBwAAAADihRwAAAAAiBdyAAAAACBeyAEAAACAeCEHAAAAAOKFHAAAAACIF3IA + AAAAIF7IAQAAAIB4IQcAAAAA4oUcAAAAAIgXcgAAAAAgXsgBAAAAgHghBwAAAADihRwAAAAA + iBdyAAAAACBeyAEAAACAeCEHAAAAAOKFHAAAAACIF3IAAAAAIF7IAQAAAIB4IQcAAAAA4oUc + AAAAAIgXcgAAAAAgXsgBAAAAgHghBwAAAADihRwAAAAAiBdyAAAAACBeyAEAAACAeCEHAAAA + AOKFHAAAAACIF3IAAAAAIF7IAQAAAIB4IQcAAAAA4oUcAAAAAIgXcgAAAAAgXsgBAAAAgHgh + BwAAAADihRwAAAAAiBdyAAAAACBeyAEAAACAeCEHAAAAAOKFHAAAAACIF3IAAAAAIF7IAQAA + AIB4IQcAAAAA4oUcAAAAAIgXcgAAAAAgXsgBAAAAgHghBwAAAADihRwAAAAAiBdyAAAAACBe + yAEAAACAeCEHAAAAAOKFHAAAAACIF3IAAAAAIF7IAQAAAIB4IQcAAAAA4oUcAAAAAIgXcgAA + AAAgXsgBAAAAgHghBwAAAADihRwAAAAAiBdyAAAAACBeyAEAAACAeCEHAAAAAOKFHAAAAACI + F3IAAAAAIF7IAQAAAIB4IQcAAAAA4oUcAAAAAIgXcgAAAAAgXsgBAAAAgHghBwAAAADihRwA + AAAAiBdyAAAAACBeyAEAAACAeCEHAAAAAOKFHAAAAACIF3IAAAAAIF7IAQAAAIB4IQcAAAAA + 4oUcAAAAAIgXcgAAAAAgXsgBAAAAgHghBwAAAADihRwAAAAAiBdyAAAAACBeyAEAAACAeBly + DvDxxx8Pt0IAAAAAwzXMHGBlZWWItQEAAAA4C8PMAarV6hBrAwAAAHAWuB8AAAAAiBdyAAAA + ACBeyAEAAACAeCEHAAAAAOKFHAAAAACIF3IAAAAAIF7IAQAAAIB4IQcAAAAA4oUcAAAAAIgX + cgAAAAAgXsgBAAAAgHghBwAAAADihRwAAAAAiBeZA/zD//u/HXUzAAAAAJyT/z+H93sfJ/YP + sQAAAABJRU5ErkJggg== </office:binary-data> </draw:image> - </draw:frame>Illustration <text:sequence text:ref-name="refIllustration0" text:name="Illustration" text:formula="ooow:Illustration+1" style:num-format="1">1</text:sequence>: Hashes value<text:span text:style-name="T122">s for the sum of the text are</text:span> dynamically recomput<text:span text:style-name="T122">ed as the user types, or, using the “Hash Line-by-Line” button enables the entire list to be hashed line by line</text:span></text:p> + </draw:frame>Illustration <text:sequence text:ref-name="refIllustration0" text:name="Illustration" text:formula="ooow:Illustration+1" style:num-format="1">1</text:sequence>: Hashes value<text:span text:style-name="T128">s for the sum of the text are</text:span> dynamically recomput<text:span text:style-name="T128">ed as the user types, or, using the “Hash Line-by-Line” button enables the entire list to be hashed line by line</text:span></text:p> </draw:text-box> </draw:frame></text:p> - <text:p text:style-name="P16"><draw:frame draw:style-name="fr1" draw:name="Frame13" text:anchor-type="paragraph" svg:width="17cm" draw:z-index="13"> + <text:p text:style-name="P16"><draw:frame draw:style-name="fr1" draw:name="Frame13" text:anchor-type="paragraph" svg:width="17cm" draw:z-index="11"> <draw:text-box fo:min-height="9.393cm"> - <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr4" draw:name="Image11" text:anchor-type="paragraph" svg:width="17cm" svg:height="9.393cm" style:rel-height="scale" draw:z-index="15"><draw:image loext:mime-type="image/png"> - <office:binary-data>iVBORw0KGgoAAAANSUhEUgAAA/kAAAIyCAIAAAAff52YAAAAAXNSR0IArs4c6QAAAARnQU1B - AACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAHQeSURBVHhe7b15mCVXeaeZf09Pz/Qy - 7nbPeMbTM3a3u3GVy3bb3cbdBmy8tME0aWfaeANMg2xWUUCR7IhNQmIpCaUoCe2AFlCxligk - kEALEoXQxiI2CbQgEBIIbAx0u8dQ853zRZz44sS5cePeWG7cm+/veZ/QuSfOEhH35M03oyJT - a5+99cj/9FNP64affto/cDy94F89/X/OeEbGv37GPyx45j/8Gcf/Yvk3zxL+V8u/FY79R4GH - ZPzjhzw742cz/oljr2NXxj9Vdj8n8L8pPyc8V/kxZY/yPOGfKT8f2PfPhV8o8eO/8Pwf/8US - /0L4d1slfmnrf3e8oOCXX/B/ZLww49+/8CcKXvQT/8Hxf1p+RXjx/2V5qOMnH/qSgl91/N+O - lzr+Y8a/zHjZv/xPGf9P4Ndervy/ysOU44SfUh4eeMVPK48o+FePeOW/+vUS/1r4jVdZfkZ4 - pPDqwL8RflN5TcZvvebfFhzv+O3jH1LihIf8zgk/a/nPwmt3WX7Xsft3Tyx4lOPnHCc5Hp2x - J+N1e34v4+cDjxFeL/xC4L8ob/hF5bEF/+6xb3SsF/ySY/8v/X7BLwt/IJwc+PfChnKK8h+E - zcCbHH/4pl8pceqv/NGpD4143PavRvzx9n/849MK/sTxnxxvzvhTx69lHHD8meNhgT8/XXl4 - 4PHCGcIjAk9Q3vLryhMLfuOJZzr+ouCRjrMe+aSC31T+q3C28lvCkwPnCL8tPMVy7u8Ix5T5 - y/P+c8Rfnfe7f3V+iaee/yjHWzOe5nh0xtscT3f8XsHbf+8ZjsdYnnmB8F8Cz1IufGzg2Iz1 - Yy/KeHbG7zsu/v29BX+gPOcdgQ3lucI7lU3heYFLhD8U9lkO/pHw/JjHbb2rxAve9ceOdxe8 - 8N1/kvGejBe9508L3vunL3b8meUl7xP+3PJS4f2PD7ws4wkvO5Tx8ownOi51HJfxF8orPhB4 - kvJK4bDyX5VXKR8Unqy8OnDZU4TXlDjmNZcfc3yJvxRO+FCJ137orxwfLjjxw0/NuCLjpCue - VnDl017neLrl9cJHnmF5g+OZb/howRsdz3Jc5difcWzG1ceenPHswCnXKHuVNynXCs9RTg18 - 7LnKdsHztq973mkl9glvvt7yfOGA8PHAlnC6ciTjjCMvKPiE4y2feGGJG1545g0vspwlfPLF - lrMdLzn7xoJzHC913OQ4N+NlGTe/7LyMlwfOF24Rjgu8Vbn1FcrbCl75tk853l7wKsenX3VB - wauFC4XPBF4jXKR8VjleuDhwm+Mdt51Q4nMnvPNzr4245PMnRhz8/EkHv1DwLsfrHF/MeLfj - 9RlfcrzH8YbAe29X3hh4n3CHsD/wfuXLJyuHCk459BXHpQVvctz5pg8UnKocFu5StoUPBu4W - ThMus9zzZuHyMh/66oGID3/19A/fW+KKe89wfC3jSsdbMr7u+IjjzIL7zvyo4yzLVd8Qzg5c - rdx/TuCajHOveSDj2ozzHN8872MF5yvXfSvwVuV64UHlbcLHA98W3i4csXznAuETJS684a9H - S+H6R2eM9iqB6+P6uD6uj+vj+rg+rq/g+rg+rj8CcH1cH9fH9XF9XB/Xx/VxfVwf12/r+pki - N8vDH/7wrNQs0n6+WXB9XB/Xx/VxfVwf18f1cX1cH9fvwPXFq5tw3HHHqetH9ZPQ9vPNMsX1 - /9t//x8//KEr/L3w97Ipor1KtHH9P7j8Dhn0zssf8TM9uP5LPu2O+Kq3j8f1917tjujLbz0l - 4frH3eb23f3R393Jrn/SF9xFuP59y+v6x33CncHVp+D63bn+2Xe5a3rL1fO4/jl3u763XjPV - 9d94q2t45LwBXf/1t31Nprz/tufN6voX3uuO9bNHVsH1332fO5fP3zJ+1z/vS+5Ib720F9d/ - m/tGePTTl+H6uD6uv7Ncf21ybPteXP/7Pzp6/Ov2/+jo0Xd/9BP33ec/i/NoL885l2V1kluf - Ntn1H3bWN6TFHWcdP6vr/6MXfsqN/dG3qus/46Pu1eUv6tH1f2zPBZe7Plm+fO4bq67/bO/r - Pp99tnX9l382q87z5fNPLrn+ca6BE/0J9/V/960PSIOvvPUU6/o/+SvvuMKPpvnK207NRP+V - /mcDnyteaVz/L67+ilTdffXvWdd/Ulb5mJTr/9TD3nWlH0fzlQsPZK5//OezqqNHrzzeuP5T - rr1Tqu65dt24/guu04aSz79wmuv/zG+917+Z5Xz1uk1cv1PXf9L7vi0Hc/f7Lm7u+o94/Ic/ - 5s7gK8f36/ofvd7NcueJS+L6j3nWx464/ffsb+D6z/nw30jTez98WXeuf+QGN/u9pzZx/Yvd - qEc/+4ng+i/46Hel4usfvbIv178k+x5x0yW9uf5b7tA57vvYxzLXf6/7tnL06N8ePmthrn/e - 7a7mU5c60T/hyPfci9tvc67/1rvcwd1+24lHvi///caRG3F9BdfH9XH9rlzftqnWTHH9H/7w - hz/60Y9u+Kwzw8996YtX3/Tlv//7v/+7v/s73SvRXrno3/pUKf90Vi50v+z6c9/XX4zrX33B - P/v55/3Yz7/hNCcY97/5T0qur6L/oZfX39c/+YAXjA8dZ+/ra+Vte+ue4TnldN/muZHrX/MO - V3jom85wex844wkv+cknXOXd/apH/eqpWeUTRfTfWfxUULj+JbZyout/7F3+vv6BM++Rdt88 - 88nH/dSTr/FCf81jH3F6Ximu/+6PuIF8jOur6H/khJnv629c/C3peOfFZ3Ffvw/Xn+O+Pq7f - 3vV7uK/fyvX7vq9/+ufchC7f/NJLe3X9b/3tfd+64xXO9T922JWlapGur37/jSM3iOur9x99 - 8K7XvvGq12aKfwP39XF9XB/Xj6i6fthliaw9OYt3+6yZLQtTXP/Mg1ecdsEHPvGFOz9w/eeu - /MTnTzzjHRd9yMtLHu31a2e6D97bz3yNe/nTT3tY9vL4f7Dlv2F+5FwR/ad7K7xs6xn/MKs8 - z4n+C3xZI4pvXF/bS/nXf2aa629+yH8wZrnj7JPU9Z95VVYjueOc12Wuf9f9WeO7Pvybe3LX - 3/N6r/JHL3+pd/2XfsY3uOI3zTM8x6rWv8y4/p9c+WWpuvvK365/hsffvz9690d+R0VfXf/P - P+L6Xn1x8by+PrSjyR/d8bf2Hzj98YXrFzz0xc+9xrW94pUvedTb/L8AvP3Un/zVlzz67Vre - zu7rv0qfBSrf1391Vpl0ffsMz/O96F15/HGPvfCbUrjzwtN/+hGvCOXsvr7e7w+uf0x2m//3 - Z3+GJ+36X/2WG9AVrttU0T/pi1rh8tXr/zBy/deX9j7uUSfueebH/dub5a5LzlHXf6n3Nc1d - lxw61ynTg+ce613/2COuy71H/iTT/Tf84rFHvCdmufvg+U709/tv6fc+mO2698ifeddXxQ+J - XP+XT1ER8PnaDY/fOOXx73kweykjv+dC5/pv8uv0a/nIX/vkE/7oord5bbvmVO/6p2qDTz5R - LF/Lmq/d+Bci+ttufR39+rez7l+/8Uni+qf5yhs/5Fxfy5qv3/RkEf03R11uevKfn378TfpC - 443fif4lF37dvxTXP8P9mHnPoUt+/YmXXCRf9/fdcszLbnE/DOa559J3PfJJ77rYfSR85+KX - e9F/uW9w3y1/lbv+ibf4plnuOunJ5zz18HeyV/IeHn5vwvXv++uv+r1H7/vU00X0X/mp7KXP - Vz/4PnX915uRv3rZ+zPXL/p++lll11fFD3Guf8JnvEpnuffyS8X13+g/ivLcs//Ez5bafOhw - yfXf5mf79PVZ4Rt/kzW+/7bnVl0/RKTfu/7zrnC34TVfu/Jycf03+c+nPPeeqq5//3ez7vd/ - fqve9bXmthuywgPfdW+mK3zhheL679C9nxTRf7P/nLjxHe874Atfv+qj4vovvtofzwNfeknS - 9be/5Eb75n03uQ+J7x46zbv+gdvd+x/yzdtfJqJ/elz58sj132P2f+v24xKuf8fhLxy95b2X - PeXMO+77wh2Hg+ufld3119x33fWZ679P7/37fOsrrwquf/ZXSu0/fsSJ/vvvdy8e/F6268E7 - j/euf65X/JDSMzznZ/fvn/nG22SBfONBUf8Hzn/jVee7L/fvX/7Wq4497D6cj97+uWMPu6tz - 9MHvZwf04N0nedF/q/lgkKjrv+4G96OC5v5P3vycU2+5wn1afOvtYvmXu3O+/5O3PG/7liu+ - ffTot+95w2nXXWC+su+/8RZcH9fH9XeI6wve8LPY+imuf/RHP3zzRZef+7a3Hz36w6tv/srR - H/1/WX0e7fVU/8zHZc93Zfe8vtr8ledOcX0V/Tsvf5i7r3/CqR8xrq9a/5HzE/f1yynf1z9p - 22nAN7Y39z7ybPcpKoof39e/68OP3P2cZ/kfAy5/qbmvr35/1dvF9Y/N9hbP6//YH1/hPz/L - 9/VfVvqWq9Jfcf3KTX11ff8DwIePy383Nzyd/8sv/IlfPuX0a/LH9H39h49LuH52L9/f1+/L - 9Z98jZ/im2c+eRbXP6F41Mflnmv/oK3rX7f52ye86OOu+NGTTvjZp10nb/Jd7zjb3dd/ndN6 - KReu/4zr3d53nh2kX8rupr6/r7/n0eec63TrwXOfddLjLnHfMO+65Nzivv4b/bfxI5eK6//J - Qbf36jcm7+uff56TqwfPf3Zw/SN/uv7Gl/ufHK4+ef8vnewrP3E4eV8/E/2vfeLPN0755Y0L - 3vqJGx6vNTdc9h82TznO37C95k3B9W94wh++6RVaKYqvTn/D5eL6r/ykK1576vavbn1Sltjd - 773I3df3in/3+y7OXV8U/7RXa8vTjOu/8EbX5X3vcPf1veJLOXd9r/g3uuLHDky8r//kQ+Li - 37nopW95iiscPXrTlb/+0pvF4O85dNDc1z8YFP+Rb/E/r938EXH9v7rUdbn+TCf66fv6Z3qb - v+Wq337KOSd5Wf/4WVXXd4r/Ot17tr2v/753ukn/+p2vOv8Zl7mPQqf40X19Ufynve0N/uPn - yLnG9c/1e2+9Nnlf/zHPvPSg+1D5m4Ovrbmvf/hdvs27Tqpxfaf4p/hPo0+8PX1fX/3+a1dc - vnmB9/jPHAmKf8OFE+7r3/85UfxT/Y2FT140k+t/4YUves9p/iPhxnekXV8U3+v+d99/6o1u - aQTRr7j+S/1PAl+/+mot3Hf11YXri+Ifd+nLrvH111ydub4o/is+8PJr/9ZVXntN4fpnuL33 - XXutu6/vpf++j11bdf1XvPe+o1+49Sxn/NcVrl/c17/+g67yex88Oxf9b33ZKf5rP/7BLxrX - L+7rH7nMfd1/77Jzguvf+Zrc7289dOXTD/nKL312wvP6TvGPPnjXCe6hne9d/gHZiuLfcLkb - 84Hz91dd/+6TTr5a/f7Tl13z7Mt85e2fL93Xv8ydwNE7Pv+cU699u1Ze/rHXf1Ls//tXXKQF - 2fuF5110jxyZmP0bbvyBVDjF574+ro/r7zzXF7znx4PUuP4Pv/7Xf3f3A3936NrP3P+Dv//W - 3/7d1x/8/t/Lt4Db/Md/Hu01n+tnNS+oPsPzDb/N7+hHrp96huc3vNnnKVxf427ql5/hSbj+ - nrf7R/M/c2x2j18Kmevnoi9ieOVvBdH/hX2/dZ773P/yeft//Bef/9t5OXZ9fWrf3tRPub7+ - kq68LD/Dk7m+e2S/7Pq56MvIVz3qoa1d/9XFP7qf+eTc9TPRF5+55rGPmMH1f/8i7+sXnfGv - f+NVWfniMwrXf63Xd5dvnf1XzVzfP8MTXH/zHf6bn83H3xdc/4/e6b6vlnLk/SL6jyvVF66v - EeP3un/Ivw9feuljzvM2/6WXlZ/h0R8A8hjXP/KBf2dcP/N7kf6U64ea8AyP1lxzin+G5xS1 - +csy15eCdf0/utz/W84dr8zu8d/xysdtP/G97in8Uj55eeb6n7z8P6Vc/7/6B/dLufHDmetL - oYHrP+J0tzquO93dy7/upq8cve/mp/gb/Ned4Sz/GG/zebzrP+kj/sGuO1+b3eO/87WTn+FR - v7/+LP8Az1nq/VfHru+f4bGu//QPug++PIXra5zxl5/hqbp+4fdl1z/2cvfAfZ606z/7Q6U2 - da7/6ev/YJrrb17gW37myCnq9xf4R3fU6Z33T3yGZx7Xv+2GP23g+n/+ko++35uqmPyBIPqx - 6199yH02fPfQaYeecNqX3Pv8zdvdYzzG9f/iXa4oNm9dPyh+KBzn7b+UL9yScH339I4WSq7/ - iutsd+f6Z/t/7bvlfelneF59vX+8Potx/S999mnG9bOC+P2E3831j+48cN4H5Eo9cL6/u/+p - D/gfAG6/zf1ubuT6t3/u2cb1Q8G6fii4p3f8XXwxe72d/5nL3b38z9zxLXc7P6u5Tl1fY2/q - 4/q4Pq6/E1zfe34WWz/R9X8kHxxfvu+08y591vNfcc4ll57xjstOv/iDN3/Bf6c00V7zPcMz - 0fWPfuMOfxPwjrNf28T1VfTvOPukf/yzz36mq3Su/09+du8/fbH/dqq56m1TXP/nnvub57oP - 98vPdWb/5XPf4ER/z/Oy+/0unzk2+js8el//6gvd0zvq9FdfWHb9cFO/8nd4ZnH96L7+T77C - fwd2ue25/hdzO7+v/1OvCfb/uec/wv0dnpnv61/3HnH9UC5cf477+inXz+7rW4zrZ/f18+f1 - VfTvuuScn3v0Sf65Hef67nl9vZGvOXJIdP+P9Xb+EVd/18Hz7PP6Kvp3Hzz/Fx/7Bq/1C3H9 - U5/wXncY17w3v5efu352Xz88rN/A9bP7+uFh/Zlc/wlXirvfc+jm69zdfSl/57qbxO/vPOGJ - mejfc6m7wf/am6Worn/WX+rt/Jv9E14feJeKfleur6Kvj+7453ac67vn9VXuNbdeM4frq+i7 - R3eeqY/uJFxfRd89unPsRSf7Nqvo+v6Ovstk189/K9fmpkvmd/3svv7E5/X1YX39OzyF66vo - 33fddX95gir+FNdX0b/v+iNPPfGKc9yX/vyu7x/Z/96nbv+ef1Lf3dH/xu0PyPenbxy5oUvX - P/ULsi7u/+Q9n3F396X8/c/cIYr/rQv0YX1tpvnyF3F9XB/X53n9ia6vedX2hfc/8K3/9t// - x/63Hfyh/t3NcrRX6ndz73vTY5+euf6dlz9s1md4cuk/9Q+mu773e3X94hme8Lu5//QPP+yG - auD6P/a4/P790ftPe5wX/VBz1xW/mf/Nzfx2/hv/+S9c+CEp+Ud3wi/p/o7uPf/k8k39iuv7 - 5/WzP8Iz+Rme6vP65Tv6+d/cTP9u7pyuX9zRv9vd0c/+5mb6d3NTrv8b73FvtX9eP/sl3dd2 - 8Lu5xTM82cP6X3xxyvXzh/W/+BLj+vpcvn9Mv3iGp/jd3Gf5p/m96//8seHJ/gfPO7b0u7mq - 8t71K8/wlF3/z97lfyp411s7eIan4voPfb6zfJ9vv33L/0pu9rD+Ha9s7Pr5w/pffvX8rv+W - 7FH++25+ij6p78q3HPPEM09wfq+ub57hedJZj9TH9F2+c/Fxtb+b2+QZnrLra8G7fvEMT/G7 - ua/+tHvbp7n+sy53H52i9db19dF8Vzn5GZ792sa5foNneBq4fq74Iv3B76c9w9Ot6z/whRcl - nuH5+gE1fn2G553+Of/bbgquf7pv//Wrr9a/uamP8Rz93M3W9c/wtxFuflf+vL53/bf4j5Cb - 322e188e1r/vzNld/2z/seFdv9EzPOf4zwzv+pVneMquf/zH/U8FRz4xyfWzR/Yl7i/wfNQ/ - qS9xD+tPdf2T/HP537jhpqnP8Dz31I9p+ei373m9Pqnvy2+wv5t7sXuqB9fH9XH9hbu+ardN - 2CV05fp+4FJfW1Pn+u9+/wdOOfdiKfz1f/vhgXPfqZVRtJfH/s1NL/ruj/Ac/6bs1yqzNP/d - 3EdkD+F86hlTfzf3IW/N/zLmN+7IXd8+w+Oe0Z/6DI9Hn9Q/etUF2d/hKew/z11XHlu4/r4f - 11/P9dGHeYzrX+R+Eshu6lf/vn7l7/Co7muy3831f4dHy1XXD/GP8aT+5qb5Ozw+V7xaRN/8 - HR6fK1892fVDnOIn/+am+Ts8Ph853v/NTf31XJ87Lzqjk7/DU7j+72SP7IeUntcXxfeP7Ifc - 9c6z9zzq/frGiqDflbu+fYbn6L0f/2N9ZP8x+S/sHrk0/js8j7nU/0AnefDuWtf/pd9/6/ne - vkKs68/2u7lV1/+jU1/pX4rHF3+Bxz+yH1I8rz/J9f/0zb/2wpvKXfLn9cuu//DHn/7k94cH - fsLv5jrXL57Uf2Lm/e5hffd3eNwtf5/v3OOMLHf9J53lb/P7p/Yrf1//qR8Ij/00+93c+Bme - q/0Ckfz1V92k8TM8R+/79DOnPcPze0+/9BLzsSHxz/Co1kv+5l6317n+f3nWhc8uHuy5Z/+x - cZv5XT/kM0f07/BUfzf3D/cdfP6VoTL/3dx61w954PMvqHf9F1/5Pm+kITe+I3t6R6U//G7u - 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 - kfeIEEIIIYQsJJGYDQauDwAAAACwmuD6AAAAAACrCa4PAAAAALCa4PoAAAAAAKsJrg8AAAAA - sJrg+gAAAAAAqwmuDwAAAACwmuD6AAAAAACrCa4PAAAAALCa4PoAAAAAAKsJrg8AAAAAsJrg - +gAAAAAAqwmuDwAAAACwmuD6AAAAAACrCa4PAAAAALCa4PoAAAAAAKsJrg8AAAAAsJrg+gAA - AAAAqwmuDwAAAACwmuD6AAAAAACrCa4PAAAAALCa4PoAAAAAAKsJrg8AAAAAsJrg+gAAAAAA - qwmuDwAAAACwmuD6AAAAAACrCa4PAAAAALCa4PoAAAAAAKsJrg8AAAAAsJrg+gAAAAAAqwmu - DwAAAACwmuD6AAAAAACrCa4PAAAAALCa4PoAAAAAAKsJrg8AAAAAsJrg+gAAAAAAqwmuDwAA - AACwmuD6AAAAAACrCa4PAAAAALCa4PoAAAAAAKsJrg8AAAAAsJrg+gAAAAAAqwmuDwAAAACw - muD6AAAAAACrCa4PAAAAALCa4PoAAAAAAKsJrg8AAAAAsJrg+gAAAAAAqwmuDwAAAACwmsSu - f+uR/x/kILvPOKTHlwAAAABJRU5ErkJggg== + <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr8" draw:name="Image8" text:anchor-type="paragraph" svg:width="17cm" svg:height="12.688cm" draw:z-index="19"><draw:image loext:mime-type="image/x-vclgraphic"> + <office:binary-data>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 + N+NebbFygDPxhf/23/53f/VP//qzf/WT//b/+zuf//o39MPzO/+z6ew//GrEWoqJMzGZQ27+ + BEA8WZoSxhR6m29AUP5B7by0xtmMrEDPPB7d+tDzp+Om9th4owdf4r5n8NwTjmnrxp9Taz6q + vKHhfvdRyN53uOdb3oxpVVPyh+Tm8rKTVgUuBHS7mTkg0C1CTjV+5ORaywudFONU9VF0z6v6 + tsO3rvlifU742nPTmgUl07XyfU8NwTNHNtIevjVWsJOkQM3Btil2ULXipHtbvZR3sw/dye6r + 2x/ffiIvls13Lhb5eia6G7vvu0P1U3Cen53TkKOjOLIu0Z86G43Tjf2vaEzhn7i1rBi1t704 + CiTYrjlA+m8I+ePWueNJ3tazvFxW3qRz/lPdOQvE7qMbRtCfEfpZMy86VxGjOkFZufKEiToz + g+dGwPLHrh/9k9MH92UGMOka6lD8jrJPMPVJC+DqI8pXcu4BEJc5F0iPNP/n1//B7tP/3/9p + 9X/39//+39/c/i//j/+bhS984QtdVpPRg3PbmsmZA9PH7afyyrDir3BQ52qB/mpJLrH/QE9M + vIgRC1tTeafE/Ve++Tp6nLA8EfNvkntQ3j0vSNXcJfG4M3Idc0XnNjk9nBDvmysHLi8M5ubI + iD7zftS958P7NrjuZVO2zbfv+90q6bW8zZra8f7Rq9vrm/Pifu3kVFg/K4qeCe/Gczrvz068 + OuN/OjrkzJ+y59eZTDhvfOz9cZP3CFjZmXFd7/l85sMp/9WHQe2yEZ3vZ16Z4/7yDKrt7b0a + 9M0AEWem6PXc2K2VX7wQnau35l3V4b+jlNeSASCJfDcB+24R7k/c+wEOPv3L1N/7ja/+9lfe + /vd/9x/8+qx7AiCsaTWuYSL7KUHyjf7ny47n93cf+S5zG39uA9MCbt5+/Pzj2kRwQoOfc4ue + a5qM0ZznJ+LDJWMQrEvD5V+9Wk3csEaU9/f3rbuC9baaMXnE4ynsjzop0H6tLG6fuIu6Buz3 + A/cMRq2o2Jo1hUh0STX6JK/mBI9FyEfde37S7ttApBKyrmKjziyoB/e7nzlGI63Qzbir8+Pw + +zn8xz1i38Pa1lP54MaX7hv9or9+ZfTRuqxI1TOh3RhoT8x9t5zzZ0d5dKKPbMzjPkjKXz7m + w7ie7k74HvzlMH+d3VlwRvmnykI7MeZjPXgwZT2SR9+Hm7en3A8D0tMC/8PEBnKqC/MkmLpV + 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 + CzkAAAAAkCzkAAAAAECykAMAAAAAyUIOAAAAACQLOQAAAACQLOQAAAAAQLKQA4y9x48fD7sJ + AAAAGCfkAONtaWlp2E0AAADAmCEHGG9v374ddhMAAAAwZsgBAAAAgGQhBwAAAACShRwAAAAA + SBZyAAAAACBZyAEAAACAZCEHAAAAAJKFHAAAAABIFnIAAAAAIFnIAQAAAIBkIQcAAAAAkoUc + AAAAAEgWcgAAAAAgWcgBAAAAgGQhBwAAAACShRwAAAAASBZyAAAAACBZyAEAAACAZCEHAAAA + AJKFHAAAAABIFnIAAAAAIFnIAQAAAIBkIQcAAAAAkoUcAAAAAEgWcgAAAAAgWcgBAAAAgGQh + BwAAAACShRwAAAAASBZyAAAAACBZyAEAAACAZCEHAAAAAJKFHAAAAABIFnIAAAAAIFnIAQAA + AIBkIQcAAAAAkoUcAAAAAEgWcgAAAAAgWcgBAAAAgGQhBwAAAACShRwAAAAASBZyAAAAACBZ + yAEAAACAZCEHAAAAAJKFHAAAAABIFnIAAAAAIFnIAQAAAIBkIQcAAAAAkoUcAAAAAEgWcgAA + AAAgWcgBAAAAgGQhBwAAAACShRwAAAAASBZyAAAAACBZyAEAAACAZCEHAAAAAJKFHAAAAABI + FnIAAAAAIFnIAQAAAIBkIQcAAAAAkoUcAAAAAEgWcgAAAAAgWcgBAAAAgGQhBwAAAACShRwA + AAAASBZyAAAAACBZyAEAAACAZCEHAAAAAJKFHAAAAABIFnIAAAAAIFnIAQAAAIBkIQcAAAAA + koUcAAAAAEgWcgAAAAAgWcgBAAAAgGQhBwAAAACShRwAAAAASBZyAAAAACBZyAEAAACAZCEH + AAAAAJKFHAAAAABIFnIAAAAAIFnIAQAAAIBkIQcAAAAAkoUcAAAAAEgWcgAAAAAgWcgBAAAA + gGQhBwAAAACShRwAAAAASBZyAAAAACBZyAEAAACAZCEHAAAAAJKFHAAAAABIFnIAAAAAIFnI + AQAAAIBkIQcAAAAAkoUcAAAAAEgWcgAAAAAgWcgBAAAAgGQhBwAAAACShRwAAAAASBZyAAAA + ACBZyAEAAACAZCEHAAAAAJKFHAAAAABIFnIAAAAAIFkGnAN8+umng60QAAAAwGANMgdYXV0d + YG0AAAAALsIgc4BqtTrA2gAAAABcBO4HAAAAAJKFHAAAAABIFnIAAAAAIFnIAQAAAIBkIQcA + AAAAkoUcAAAAAEgWcgAAAAAgWcgBAAAAgGQhBwAAAACShRwAAAAASBZyAAAAACBZyAEAAACA + ZCEHAAAAAJJF5gD/8P/+b4bdDAAAAACX5P8P1MXEmqRR2FcAAAAASUVORK5CYII= </office:binary-data> </draw:image> - </draw:frame>Illustration <text:sequence text:ref-name="refIllustration1" text:name="Illustration" text:formula="ooow:Illustration+1" style:num-format="1">2</text:sequence>: The new text hashing functions available since v2.6.7</text:p> + </draw:frame>Illustration <text:sequence text:ref-name="refIllustration1" text:name="Illustration" text:formula="ooow:Illustration+1" style:num-format="1">2</text:sequence>: The text hashing functions available since v2.6.7</text:p> </draw:text-box> </draw:frame><text:soft-page-break/></text:p> <text:p text:style-name="P24"/> - <text:p text:style-name="P48"><text:span text:style-name="T9">3.</text:span><text:span text:style-name="T14">1</text:span><text:span text:style-name="T9">.2 </text:span><text:span text:style-name="T3">File</text:span><text:span text:style-name="T63"> : For selecting and then hashing one individual file. Simply click the '</text:span><text:span text:style-name="T71">Select File</text:span><text:span text:style-name="T65">' button, navigate to the file (or drag and drop a file onto the program), and the hash will be computed. There are no size limits (since v2.1 at least – earlier versions struggled only if the file was a) larger than 4Gb and b) being hashed with SHA256 or SHA512 due to a 32-bit limitation of the original DCPCrypt library) other than those that are imposed by the filesystem storing the file which QuickHash has no control over, of course. So there is no need to worry about 4Gb boundaries and so on.</text:span></text:p> - <text:p text:style-name="P118"/> - <text:p text:style-name="P143">As of v2.6.2, <text:span text:style-name="T118">there is also the same</text:span> “<text:span text:style-name="T66">Expected Hash Value</text:span>” field <text:span text:style-name="T118">that appears in the 'Text' tab, that again </text:span>allows the user to paste an existing hash value (perhaps computed by another tool) and QuickHash will compare the generated hash of the file against the one supplied by the user. <text:span text:style-name="T131">Case sensitivity is dealt with by QuickHash, so don’t worry about converting your expected hash from either lower to upper or upper to lower case – QuickHash will deal with that for you. </text:span>An alert will be displayed if the hashes do not match <text:span text:style-name="T135">though</text:span>. <text:span text:style-name="T145">As of v2.8.3, you can add the value after hashing the file, and if QuickHash identifies that there is one of the 5 valid hash values in that field, it will then see if it matches the computed one. Or you can paste the value in there before hashing the file, and it will then check after computing the hash if it matches the one the user has pasted. </text:span></text:p> - <text:p text:style-name="P119"><text:soft-page-break/></text:p> - <text:p text:style-name="P118">Unicode <text:span text:style-name="T118">characters </text:span>in the filename or file content is also dealt with <text:span text:style-name="T111">automatically</text:span>. </text:p> - <text:p text:style-name="P118"/> - <text:p text:style-name="P46"><text:span text:style-name="T65">As with text, the resulting hash can be re-computed simply by choosing a different algorithm in the radio box selection. Larger files will display a message saying “</text:span><text:span text:style-name="T71">Recomputing hash</text:span><text:span text:style-name="T65">”. </text:span></text:p> - <text:p text:style-name="P109"/> - <text:p text:style-name="P110">Th<text:span text:style-name="T145">e ability to hash a file</text:span> is useful, for example, when you have written a document of some kind and finished it and you want to send it to someone and be certain the file they receive from you is the same as when you finished <text:span text:style-name="T89">and sent it</text:span>. <text:span text:style-name="T131">In such a case, hash the file before you send it, attach it to your e-mail along with a copy of the computed hash, and then tell the recipient to use QuickHash (or any hashing tool for that matter) to recompute the same hash on arrival and check the computed value against what you put in your e-mail. It’s also very useful for users who download important data from the Internet, most commonly Linux operating systems and patches. Using QuickHash and the hash value that the web developer places on their website, you can be sure that the file you have downloaded is the same as the file they put there. When a mainstream Linux distribution website got hacked in 2016, the ISO images had been replaced with hacked ones meaning that when they were downloaded and installed, the users had a hacked system installed to start with. But if the people who downloaded those ISO images had hashed them using QuickHash after downloading them, they would have known they were not the same ISOs as the ones put there by the development team. </text:span></text:p> - <text:p text:style-name="P110"/> - <text:p text:style-name="P110"><draw:frame draw:style-name="fr1" draw:name="Frame1" text:anchor-type="paragraph" svg:width="17cm" draw:z-index="0"> + <text:p text:style-name="P48"><text:span text:style-name="T9">3.</text:span><text:span text:style-name="T14">1</text:span><text:span text:style-name="T9">.2 </text:span><text:span text:style-name="T3">File</text:span><text:span text:style-name="T66"> : For selecting and then hashing one individual file. Simply click the '</text:span><text:span text:style-name="T74">Select File</text:span><text:span text:style-name="T68">' button, navigate to the file (or drag and drop a file onto the program), and the hash will be computed. There are no size limits (since v2.1 at least) other than those that are imposed by the filesystem storing the file which QuickHash has no control over, of course. So there is no need to worry about 4Gb boundaries and so on.</text:span></text:p> + <text:p text:style-name="P120"/> + <text:p text:style-name="P145">As of v2.6.2, <text:span text:style-name="T124">there is also the same</text:span> “<text:span text:style-name="T69">Expected Hash Value</text:span>” field <text:span text:style-name="T124">that appears in the 'Text' tab, that again </text:span>allows the user to paste an existing hash value (perhaps computed by another tool) and QuickHash will compare the generated hash of the file against the one supplied by the user. <text:span text:style-name="T137">Case sensitivity is dealt with by QuickHash, so don’t worry about converting your expected hash from either lower to upper or upper to lower case – QuickHash will deal with that for you. </text:span>An alert will be displayed if the hashes do not match <text:span text:style-name="T141">though</text:span>. <text:span text:style-name="T151">As of v2.8.3, you can add the value after hashing the file, and if QuickHash identifies that there is one of the 5 valid hash values in that field, </text:span><text:soft-page-break/><text:span text:style-name="T151">it will then see if it matches the computed one. Or you can paste the value in there before hashing the file, and it will then check after computing the hash if it matches the one the user has pasted. </text:span></text:p> + <text:p text:style-name="P121"/> + <text:p text:style-name="P120">Unicode <text:span text:style-name="T124">characters </text:span>in the filename or file content is also dealt with <text:span text:style-name="T117">automatically</text:span>. </text:p> + <text:p text:style-name="P120"/> + <text:p text:style-name="P46"><text:span text:style-name="T68">As with text, the resulting hash can be re-computed simply by choosing a different algorithm in the radio box selection. Larger files will display a message saying “</text:span><text:span text:style-name="T74">Recomputing hash</text:span><text:span text:style-name="T68">”. </text:span></text:p> + <text:p text:style-name="P111"/> + <text:p text:style-name="P112">Th<text:span text:style-name="T151">e ability to hash a file</text:span> is useful, for example, when you have written a document of some kind and finished it and you want to send it to someone and be certain the file they receive from you is the same as when you finished <text:span text:style-name="T93">and sent it</text:span>. <text:span text:style-name="T137">In such a case, hash the file before you send it, attach it to your e-mail along with a copy of the computed hash, and then tell the recipient to use QuickHash (or any hashing tool for that matter) to recompute the same hash on arrival and check the computed value against what you put in your e-mail. It’s also very useful for users who download important data from the Internet, most commonly operating systems and patches. Using QuickHash and the hash value that the web developer places on their website, you can be sure that the file you have downloaded is the same as the file they put there. </text:span></text:p> + <text:p text:style-name="P112"/> + <text:p text:style-name="P112"><draw:frame draw:style-name="fr1" draw:name="Frame1" text:anchor-type="paragraph" svg:width="17cm" draw:z-index="0"> <draw:text-box fo:min-height="7.064cm"> - <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr4" draw:name="Image9" text:anchor-type="paragraph" svg:width="17cm" svg:height="7.064cm" style:rel-height="scale" draw:z-index="1"><draw:image loext:mime-type="image/png"> - <office:binary-data>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 - KPzY2cX2AAAAAElFTkSuQmCC + <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr8" draw:name="Image9" text:anchor-type="paragraph" svg:width="17cm" svg:height="12.688cm" draw:z-index="20"><draw:image loext:mime-type="image/x-vclgraphic"> + <office:binary-data>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 + MwAAAACckf8fl9rp0THJEmQAAAAASUVORK5CYII= </office:binary-data> </draw:image> </draw:frame>Illustration <text:sequence text:ref-name="refIllustration2" text:name="Illustration" text:formula="ooow:Illustration+1" style:num-format="1">3</text:sequence>: The 'File' tab showing a computed hash of a file</text:p> </draw:text-box> - </draw:frame></text:p> - <text:p text:style-name="P141">With v2.8.1. a progress indicator was added to this tab because users kept reporting that the <text:soft-page-break/>program “had crashed” whilst hashing large files, when it merely could not be interrupted. With v2.8.1, the interface will update every few seconds in this tab and give an idea of how many Mb have been read so far. </text:p> - <text:p text:style-name="P141"><text:s/></text:p> - <text:p text:style-name="P110">On Linux systems, everything is a file so this can include physical disks (e.g. <text:span text:style-name="T66">/dev/sda</text:span>) or logical drives (<text:span text:style-name="T66">/dev/sda1</text:span>) if QuickHash is run with root access. <text:span text:style-name="T111">Disk hashing is also available for Windows and Linux as a GUI in the ‘Disks’ tab, but sadly not for Apple Mac OSX - see Disk Hashing, below. </text:span></text:p> - <text:p text:style-name="P110"/> - <text:p text:style-name="P56"><text:span text:style-name="T65">With regard to forensic images created by digital forensics specialists; it is sometimes useful to hash the individual chunks of a forensic image if forensic software states a problem with an image, to try and diagnose if one particular chunk has not been moved or copied correctly from a master copy. However, do not confuse this functionality with the total </text:span><text:span text:style-name="T6">inability</text:span><text:span text:style-name="T65"> of QuickHash </text:span><text:span text:style-name="T6">to compute the internally computed hash of the data inside the image</text:span><text:span text:style-name="T65">. At the moment, QuickHash can not be used to verify E01 image sets (i.e. the Expert Witness image format), or AFF (Advanced Forensic Format), or even DD image sequences. In other words, if the user navigates to the first file of a chunked image set (such as a chunked dd image or a chunked E01 image) the </text:span><text:span text:style-name="T6">resulting hash will be that </text:span><text:span text:style-name="T7">of the </text:span><text:span text:style-name="T8">chosen image </text:span><text:span text:style-name="T6">chunk </text:span><text:span text:style-name="T15">(i.e. the file) </text:span><text:span text:style-name="T6">only</text:span><text:span text:style-name="T65">, not of the acquired data that sits inside the entire forensic image spanning multiple chunks. To verify an actual complete forensic image, please use forensic software like X-Ways Forensics, EnCase, FTK, ewfacquire, Sleuthkit and so on. In the future, the LibEWF library, by Joachim Metz may be incorporated to allow hashing of the data inside E01 images. But as there are so many other tools for opening and reading data inside E01 sets, this remains merely an open suggestion. The developer of QuickHash also has an imager called ‘YAFFI’ (Yet Another Free Forensic Imager) (http://www.github.com/tedsmith/yaffi) where it is possible to open and create E01 images. So you are encouraged to use and explore that if you want a free alternative. </text:span></text:p> - <text:p text:style-name="P55"/> - <text:p text:style-name="P44"><text:span text:style-name="T9">3.</text:span><text:span text:style-name="T14">1</text:span><text:span text:style-name="T9">.3 </text:span><text:span text:style-name="T3">FileS</text:span><text:span text:style-name="T63"> : For hashing multiple files in a directory (aka 'folder') recursively. Put simply, choose a directory and QuickHash will find all the files below that directory and inside its child directories and compute the hashes for all of the files, outputting the results to screen. If you have many files, choosing ‘</text:span><text:span text:style-name="T77">xxHash</text:span><text:span text:style-name="T63">’ as your chosen hash algorithm will be considerably quicker than any of the others.</text:span></text:p> - <text:p text:style-name="P44"/> + </draw:frame><text:soft-page-break/></text:p> + <text:p text:style-name="P143">With v2.8.1. a progress indicator was added to this tab because users kept reporting that the program “had crashed” whilst hashing large files, when it merely could not be interrupted. With v2.8.1, the interface will update every few seconds in this tab and give an idea of how many Mb have been read so far. </text:p> + <text:p text:style-name="P143"><text:s/></text:p> + <text:p text:style-name="P112">On Linux systems, everything is a file so this can include physical disks (e.g. <text:span text:style-name="T69">/dev/sda</text:span>) or logical drives (<text:span text:style-name="T69">/dev/sda1</text:span>) if QuickHash is run with root access. <text:span text:style-name="T117">Disk hashing is also available for Windows and Linux as a GUI in the ‘Disks’ tab, but sadly not for Apple Mac OSX - see Disk Hashing, below. </text:span></text:p> + <text:p text:style-name="P112"/> + <text:p text:style-name="P58"><text:span text:style-name="T68">With regard to forensic images created by digital forensics specialists; it is sometimes useful to hash the individual chunks of a forensic image if forensic software states a problem with an image, to try and diagnose if one particular chunk has not been moved or copied correctly from a master copy. However, do not confuse this functionality with the total </text:span><text:span text:style-name="T6">inability</text:span><text:span text:style-name="T68"> of QuickHash </text:span><text:span text:style-name="T6">to compute the </text:span><text:soft-page-break/><text:span text:style-name="T6">internally computed hash of the data inside the image</text:span><text:span text:style-name="T68">. At the moment, QuickHash can not be used to verify E01 image sets (i.e. the Expert Witness image format), or AFF (Advanced Forensic Format), or even DD image sequences. In other words, if the user navigates to the first file of a chunked image set (such as a chunked dd image or a chunked E01 image) the </text:span><text:span text:style-name="T6">resulting hash will be that </text:span><text:span text:style-name="T7">of the </text:span><text:span text:style-name="T8">chosen image </text:span><text:span text:style-name="T6">chunk </text:span><text:span text:style-name="T15">(i.e. the file) </text:span><text:span text:style-name="T6">only</text:span><text:span text:style-name="T68">, not of the acquired data that sits inside the entire forensic image spanning multiple chunks. To verify an actual complete forensic image, please use forensic software like X-Ways Forensics, EnCase, FTK, ewfacquire, Sleuthkit and so on. In the future, the LibEWF library, by Joachim Metz may be incorporated to allow hashing of the data inside E01 images. But as there are so many other tools for opening and reading data inside E01 sets, this remains merely an open suggestion. The developer of QuickHash also has an imager called ‘YAFFI’ (Yet Another Free Forensic Imager) (http://www.github.com/tedsmith/yaffi) where it is possible to open and create E01 images. So you are encouraged to use and explore that if you want a free alternative. </text:span></text:p> + <text:p text:style-name="P57"/> + <text:p text:style-name="P44"><text:span text:style-name="T9">3.</text:span><text:span text:style-name="T14">1</text:span><text:span text:style-name="T9">.3 </text:span><text:span text:style-name="T3">FileS</text:span><text:span text:style-name="T66"> : For hashing multiple files in a directory (aka 'folder') recursively. Put simply, choose a directory and QuickHash will find all the files below that directory and inside its child directories and compute the hashes for all of the files, outputting the results to screen. If you have many files, choosing ‘</text:span><text:span text:style-name="T80">xxHash</text:span><text:span text:style-name="T66">’ as your chosen hash algorithm will be considerably quicker than any of the others.</text:span></text:p> <text:p text:style-name="P44"/> - <text:p text:style-name="P112"><text:soft-page-break/>There are several options in this tab : </text:p> - <text:list xml:id="list3640019520" text:style-name="L1"> + <text:p text:style-name="P114">There are several options in this tab : </text:p> + <text:list xml:id="list1156407775" text:style-name="L1"> <text:list-header> - <text:p text:style-name="P164"/> + <text:p text:style-name="P167"/> </text:list-header> <text:list-item> - <text:p text:style-name="P164">Ignoring sub-directories</text:p> + <text:p text:style-name="P167">Ignoring sub-directories</text:p> </text:list-item> <text:list-item> - <text:p text:style-name="P165">Hidden folders too?</text:p> + <text:p text:style-name="P168">Hidden folders too?</text:p> </text:list-item> <text:list-item> - <text:p text:style-name="P166">Choose file types?</text:p> + <text:p text:style-name="P169">Choose file types?</text:p> </text:list-item> <text:list-item> - <text:p text:style-name="P167">Start at a time?</text:p> + <text:p text:style-name="P170">Start at a time?</text:p> </text:list-item> <text:list-item> - <text:p text:style-name="P167"><text:span text:style-name="T157">Load Hashlist</text:span>? (since v3.0.0)</text:p> - <text:p text:style-name="P167"/> + <text:p text:style-name="P170"><text:span text:style-name="T163">Load Hashlist</text:span>? (since v3.0.0)</text:p> + <text:p text:style-name="P170"/> </text:list-item> </text:list> - <text:p text:style-name="P115">Options 1 -<text:span text:style-name="T155">5</text:span> <text:span text:style-name="T155">all </text:span>require the user to tick the box <text:span text:style-name="T17">prior</text:span> to starting the scan.</text:p> - <text:p text:style-name="P115"><text:s/></text:p> - <text:p text:style-name="P112"><draw:frame draw:style-name="fr1" draw:name="Frame4" text:anchor-type="paragraph" svg:width="17cm" draw:z-index="21"> + <text:p text:style-name="P117">Options 1 -<text:span text:style-name="T161">5</text:span> <text:span text:style-name="T161">all </text:span>require the user to tick the box <text:span text:style-name="T17">prior</text:span> to starting the scan.</text:p> + <text:p text:style-name="P178"><draw:frame draw:style-name="fr1" draw:name="Frame4" text:anchor-type="paragraph" svg:width="17cm" draw:z-index="16"> <draw:text-box fo:min-height="12.076cm"> - <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr5" draw:name="Image7" text:anchor-type="as-char" svg:width="17cm" style:rel-width="100%" svg:height="12.076cm" style:rel-height="scale" draw:z-index="23"><draw:image loext:mime-type="image/png"> - <office:binary-data>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 - s0FFbDgSQ9ArX/PHjjGrs38c4VcvgsHMS76LjY8Ivge284XykhSS5PQqVGWzP8l6yh9hH01I - 7Lk3AKWwzsohts5m+i48eEUnLnlCjh/fEYHJkgBxa6MRz/zavbv9H83wnhdxQl020H1miuXP - 3sK+j9qu7XuuA6qt4dAWynD9NeGOh5X0Juzc2IkZy51bnaseiujneAL1B25SIhoY0ZehaE0V - 5poH6tADF6aipx513HUgMqkKVVWWV3p9DO69p5/OEu3isfj0Mdz+0fvY+d4efPr5Zzh4rA04 - dQqnRo+G6urZmPfAvbgzNZGVLRERERERERER+ciE9zc4usDOuMm/bs4Dn5eIBoUOk3n87PLl - BvOPSOzmHK0m6I57mP5uOfq7I9TB6IwYa/iwC5r5jjpQPQVo2O95+qWPhr6Tehp4jMUQ0cCQ - xWFOXkEQC4jFbGH+2SFLUGDEsbVT0zPNP0REREREREREdG7o7OPlnz8lHLliK5HocNyS6L2L - 9VDPS0QDT3+sG64djer2exmjfUoE9lfIGeyDCfvfds8jb0HvkpVRyLy0j5NEA4L7AhERERER - ERERERGRH6LOd3kd0oaDYZi9SBFgg49g5qWQcB0SOWpAUkFDmCJJBu0TJqz/axfqvARuMS4M - a8oi8ZM7IsARNkVhuOu3cpS9aMSG9SbovEyV/ZAMSwrkSI7jQ0HDFQPfREREREREREREREQ+ - C8OC2hFYMNDJoEEp+SfRMP1koFNBQ5osHHMejRJ+gFq9Ca2nTWjrMMFgAMSOz0ePDkc8A7du - 4qbKsfRp8Qdob+3GaSHfOsQMMwo/0WEYPz4cSj4lMOwx8E1EREREREREREREREQ0yMgUYYiL - F34GOiFDjDI2XPgZ6FTQQGDgm4iIiIiIiIiIiIiIiIiIhjQGvomIiIiIiIiIiIiIiIiIaEhj - 4JuIiIiIiIiIiIiIiIiIiIY0Br6JiIiIiIiIiIiIiIiIiGhIY+CbiIiIiIiIiIiIiIiIiIiG - NAa+iYiIiIiIiIiIiIiIiIhoSGPgm4iIiIiIiIiIiIiIiIiIhjQGvomIiIiIiIiIiIiIiIiI - aEhj4JuIiIiIiIiIiIiIiIiIiIY0Br6JiIiIiIiIiIiIiIiIiGhIY+CbiIiIiIiIiIiIiIiI - iIiGNAa+iYiIiIiIiIiIiIiIiIhoSGPgm4iIiIiIiIiIiIiIiIiIhjQGvomIiIiIiIiIiIiI - iIiIaEhj4JuIiIiIiIiIiIiIiIiIiIY0Br6JiIiIiIiIiIiIiIiIiGhIY+CbiIiIiIiIiIiI - iIiIiIiGNAa+iYiIiIiIiIiIiIiIiIhoSGPgm4iIiIiIiIiIiIiIiIiIhjQGvomIiIiIiIiI - iIiIiIiIaEhj4JuIiIiIiIiIiIiIiIiIiIY0Br6JiIiIiIiIiIiIiIiIiGhIY+CbiIiIiIiI - iIiIiIiIiIiGNAa+iYiIiIiIiIiIiIiIiIhoSGPgm4iIiIiIiIiIiIiIiIiIhjQGvomIiIiI - iIiIiIiIiIiIaEhj4JuIiIiIiIiIiIiIiIiIiIY0Br6JiAZYd3c3urq6zL+JiIiIiIiIiIiI - PAkPD0dERIT5NxERuWPgm4hogOj1enz//ffo6OhAZ2enOfhtMpkGOllEASv/MN7yh1iMwwY0 - KRSAkuuaBzoJRERERERERORFWFiYOegdFRWF6OhonHfeeVAoFAOdLCKiQYWBbyKifiYGt9va - 2tDa2mo+YT3//PMxduxYyOXygU7asNXcbAnoxcfHD3BKhrfxn38/0EmgIFxxxRUDnQQKAOs3 - Igo11itENFyxfhseuB3pXGcwGMz3Fb/77ju0t7cjNjYWMTEx5nuMRETEwDcRUb8TT05Pnz4N - pVKJCy+8cKCTQxQy3SZJQ+8w8SEPy2tpPwZhkvepjwmZLT5oY8tz+9tOf1in6f/UERERERER - EZGfxIYzo0ePNv98/fXX5nuMopEjRw5wyoiIBgcGvomI+pHYvbnY0ptBbxqOzMHVMEuo22Qd - st456B1mnkYMtJqc3jPxd1/87jbZt4vtfds2cXxusm2Ivi8gRERERERERBQytnuL4r1Gsftz - dntORMTANxFRvxLH9BaDTwx603BkDmrDZIusOt50msbkaPZte83fffbbxu21+X/HNjLB+XMi - IiIiIiIiGvzEe4xil+fiPUcGvomIGPgmIuo33d3d6OjoMLf2JhqOus39m8MaAZe0JLYFu60t - kD1+xt+h/+1K+r7087AwMO5NRERERERENDSJ9xrFe47ivcfw8PCBTg4R0YBi4JuIqJ90dXXh - zJkzGDNmzEAnhahPdFsD22HW1t7mGHi3pdttSD5zbn1sC7ryd6h/28dXtwfDbW+48BQkJyIi - IiIiIqIhISYmxjzWt3jvkYFvIjrXMfBNRNRPxKcuDQYDIiMjBzopRH3CHNt2C3K7dLMtGYea - +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 - zGl4b+uHcA/AUv8wSbaHCc4B8XNqcG8iIiIiIiKi4UW8x6jX6xEXFzfQSSEiGhQY+CYi6kfi - 05cjR47EV199ZX7N4DcNJyZbk29zkFsyvrct6trtEu0Ok0TI+Tv0v13y2NTt8jSCCedYH+dE - REREREREw4cY9BbvMY4aNcp8z5GIiBj4JiLqV+JYO+LJqNFoNJ+cil0RjR49GhdeeCFPUGlY - sDfsNpmce9XuNjnFYy2tjU383Ze/TfaR1s0PJYTB8XCCfbvY4uRBbHMiIiIiIiIi6h9nzpzB - 119/bb6n+P3335vvK4r3Gjm+NxGRBQPfRET9LCoqytz9kPj7m2++weHDh7F//350d3ebg1Im - tsD0WZhTX9q9+/jjj32ajtvAma/53HJE3ccpob7097//3afpuH/0D9ZvRBRqrFeIaLhi/TY8 - cDsS9UzcR8QfcRxvhUIBpVKJ+Ph4xMTEmO8xEhGRBQPfRET9zHaCKv4+77zz0NnZibNnz9oD - 30RD1ZslXw50EigoiQOdACIiIiIiIiLywhb4joyMNAe75XK5+W/xPSIismDgm4hoANiC3+IJ - qniiKg16M/hNRERERERERERENrZeEWzBb7Frc3ZvTkTkjoFvIqIBxJNUIiIiIiIiIiIiIiKi - 4DHwTUREREREREREREREREREQxoD30RERERERERERERERERENKQx8E1ERERERERERERERERE - REMaA99ERERERERERERERERERDSkMfBNRERERERERERERERERERDGgPfRERERERERERERERE - REQ0pDHwTUREREREREREREREREREQxoD30RERERERERERERERERENKQx8E1ERERERERERERE - REREREMaA99ERERERERERERERERERDSkMfBNRERERERERERERERERERDGgPfRERERERERERE - REREREQ0pDHwTUREREREREREREREREREQxoD30RERERERERERERERERENKQx8E1ERERERERE - REREREREREMaA99ERERERERERERERERERDSkMfBNRERERERERERERERERERDGgPfRERERERE - REREREREREQ0pDHwTUREREREREREREREREREQxoD30RERERERERERERERERENKQx8E1ERERE - REREREREREREREMaA99ERERERERERERERERERDSkMfBNRERERERERERERERERERDGgPfRERE - REREREREREREREQ0pDHwTUREREREREREREREREREQxoD30RERERERERERERERERENKQx8E1E - REREREREREREREREREMaA99ERERERERERERERERERDSkMfBNRERERERERERERERERERDGgPf - REREREREREREREREREQ0pDHwTUREREREREREREREREREQxoD30RERERERERERERERERENKQx - 8E1EREREREREREREREREREMaA99ERERERERERERERERERDSkMfBNRHYjRowY6CQQERERERER - ERERERHRMHLmzJl++R4GvomIiIiIiIiIiIiIiIiIaEhj4JuIiIiIiIiIiIiIiIiIiIY0Br6J - iIiIiIiIiIiIiIiIiGhIY+CbiIiIiIiIiIiIiIiIiIiGNAa++9M3n+L52rfRGdWJqITb8ZO7 - rjq3NwDzgwa71n2ofq4BnQo9oiZk4JE5yYOkjBqx7/U6bD7SBuijcGvOI0iJk6QsZOnWY8+G - Gqxc/TzqGgCVChg9UYWrp81CUckCJHhdaC/poxBgHvc/I3ZueB5vN3cKf8cje2Em4pnlROeQ - oVzv9n39pW/eiZqnnsHzlXXWE4bRUI2/GrNyF2NBWnxov8xnQ3mbEREREREREVEgeOUfhG+O - foqDpwyQQ/gZPRlXXXJBj9N/d+RtFDyx2PJiahTuvesq9DzH4PXNF8K6t4nrLsf4pKsQp/B/ - GcMpP6hnLY37cPRbA2CQY9zVyYjvqbwYW7FPd1jYqwQjxkGVFD9gFVX74QbkFxdaXqgUuG9O - MmIHKC3OOvB+ZQ6KGyyvKm6+DylxjpSFJt2tePHBUcipc7yj01n+a9AewwNF2ZAf0eG4uKHk - I3FlciIcm7Xn9A06xhahzB0VypxQp428DMmJcQOdIh8MsTweFjrw8ep8a56rcXNOJuKVko+H - ZDkiGmBDar8ZyvVuL/VXkFr3vIhR03Icb5hPGIRfaMCx5AcGMPA9lLcZEREREREREQWCge+A - fYWVSdfhafvrJ3Do+xJc1NMs8ijH3xOihnDmf4eXf3wdFn9iebX8rWN4bPoF/i9m2OQH9awd - f75HhULLPVBU7DiNJanebzq269ZCNc0WtK3C6b0FAxdslpbRiYOrjEbFOP5WyF0+DEG6W955 - zinoXVS1Djde2I79u95FaeWFGKnXYaFqGrTmT9XY0VaPVMlN9B7TN8i06/48eMqcH4ZSHg8X - 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 - cuWKfLJKZH2IE1eenp7yTSgoKJBv4sSYyObIysqSpw0LC0Pjxo0f85YQPT7iOBJd/IsbERER - UW3A7y9ERERERERERDULA98uIgLX4ta8eXM5qP3gwQN5bD4R6DZkf4gsDhEEF12ii6C4mFZk - jBMRERERERERERERERERUeUx8O1iIpAtbs2aNXvcq0JEREREREREREREREREVC8w8E1ERERE - RERERERERERERLUaA99ERERERERERERERERERFSrMfBNRERERERERERERERERES1GgPfRERE - RERERERERERERERUqzHwTUREREREREREREREREREtRoD3y728OFDZGVlITs7Gw8ePEBubi40 - Go38mlKpRKNGjdC4cWOoVCr4+/vDz8/vMa8xEREREREREREREREREVHtxsC3i9y+fRs3btzA - zZs35WC2j48PgoKC5GC3h4eHPE1hYaEcBM/Ly8O1a9eQkZEhT9OyZUs0b978MW8BERERERER - EREREREREVHtxMC3k0RG988//ywHslu0aIHIyEg5q9vd3R1ubm7yrUGDBvK0JSUlKC4ulm9F - RUXyvJmZmTh27Bhat26Ndu3ayfMSEREREREREREREREREZHjGPh2wq1bt+Sgt6enJ6KiouQs - b3FfZHgrFAo0bNjQauD70aNH0Gq1xm7PRcBcZIv/+OOPcvBbPKZqkp2Bj9bvQ4FHITzb9MfY - QeE8KIiIiIiIiIiIiIiIiIhqGcb4Kun69ev46aefjF2Ve3l5yTdD0NsQ8DYEvQ1E8NsQABfB - b9H9uWHsbxH8Pn36tBwYb9Wq1WPaskrQ3EXGTzegle4qvFoiPCzA7uTZ1zJwIUsL9yKgWcdw - tPB5fLuh+so+zEyaq3sQ7oFhg8KhqmgZdy/i5PfH8P3JM7h44Royc3OlZxshsE1rdOwciR69 - +yGytY/dMrTqW/jxhyM4eigdZ41lAIEduyN26HDERLbmwUpERERERERERERERERkA2NplSAy - vc+fP4+2bdvKQW9vb2856G3o3txawLs0EfwWAXIRKBdZ4oZMcXETZYts8dqS+a3+6XP0GWAI - Hi/AuT1T7ASP1dg6tg9mZugezd9xDvHdbE9d5RSepvttPStxQKjxyYjumJthf6qpK3cieUSk - 1dcufpmI7pNWWZ8xLQ2pS5OAwfNx4G/xCLMfPyciIiIiIiIiIiIiIiKqlxj4riDDmN4iIzs4 - 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 - YnBLrL+Yz47F/K1dzN/aJc1fMQhOREREROQsGPgmonrVWDptiajhYf1D9mD5IaobYqDf09MT - N2/eRFBQUH0n56EirhPftm1b+WPms+Mxf2sX87d2SfOXiIiIiMiZMPBNREREREREDZa4tEBV - VRWKi4vh6+tb38l5KNy+fVs+SrZZs2bq55jPjsP8rV3M39plKH+JiIiIiJwFA99ERERERETU - YHl5eaF169Y4ffo0IiMj5euak+3EaYvPnDmDdu3aaa2HzHx2DOZv7WL+1i5j+UtERERE5CwY - +CYiIiIiIqIGS1xWoEWLFigrK8Phw4fRrVs3+Pn51XeynJI4GvbEiRNo1aqVPE+lSzYwn+3H - /K1dzN/aZSp/iYiIiIicBQPfRERERERE1KC5u7ujTZs28rV8xcCMOBIxICBAPqWxuLYvR3ca - Jo7eFAOBYkBLXP+4oqJCvm6vODJWzFNdzGfrMH9rF/O3dlmbv0REREREzoCBbyIiIiIiImrQ - xJGHYuBKDMqIa/neuXMHt27dwuXLl1FTUyP/EdekdUZikE5UG+mXyWTyvBMDgN7e3vLpi318 - fORBrSZNmui9nvlsHeavBvO3djWE/CUiIiIicgYMfBMREREREVGDJwZpxOCPGKhp1qyZfLSi - +KMKZjGgpU8MXon5JY50FX9cXV3l/5oKajGfLcf81WD+1q6Gkr9ERERERA0dA99ERERERETU - IN2/f9/g86qRneIPWe7XX39FeXm5xa9nPluH+Vu7mL+1y9r8JSIiIiJqiBj4JiIiIiIiIiIi - IiIiIiIip8bANxEREREREREREREREREROTUGvomIiIiIiIiIiIiIiIiIyKkx8E1ERERERERE - RERERERERE6NgW8iIiIiIiIiIiIiIiIiInJqDHwTEREREREREREREREREZFTY+CbiIiIiIiI - iIiIiIiIiIicGgPfRERERERERERERERERETk1Bj4JiIiIiIiIiIiIiIiIiIip8bANxERERER - EREREREREREROTUGvomIiIiIiIiIiIiIiIiIyKkx8E1ERERERERERERERERERE6NgW8iIiIi - IiIiIiIiIiIiInJqDHwTEREREREREREREREREZFTY+CbiIiIiIiIiIiIiIiIiIicGgPfRERE - RERERERERERERETk1Bj4JiIiIiIiIiIiIiIiIiIip8bANxEREREREREREREREREROTUGvomI - iIiIiIiIiIiIiIiIyKkx8E1ERERERERERERERERERE6NgW8iIiIiIiIiIiIiIiIiInJqDHwT - EREREREREREREREREZFTY+CbiIiIiIiIiIiIiIiIiIicGgPfRERERERERERERERERETk1Bj4 - JiIiIiIiIiIiIiIiIiIip8bANxEREREREREREREREREROTUGvomIiIiIiIiIiIiIiIiIyKkx - 8E1ERERERERERERERERERE6NgW8iIiIiIiIiIiIiIiIiInJqDHwTUZ3x8vKq7yQQERERERER - ERERERGRCffv36/vJNiEgW8iqlO7du2q7yQQERERERERERERERGRAYMHD67vJNiMgW8iqnPO - XGkSERERERERERERERE9jJx98CID30RERERERERERERERERE5NQY+CYiIiIiIiIiIiIiIiIi - IqfGwDcRERERERERERERERERETk1Br6JqN7t3r27vpNARERERERERERERETUqAwaNKi+k+BQ - DHwTEREREREREREREREREZFTY+CbiIiIiIiIiIiIiIiIiIicGgPfRERERERERERERERERETk - 1Bj4JiIiIiIiIiIiIiIiIiIip8bANxERNSA1OLl7M44VVQmP/TH86UHwd6nvNBERUaNSeh4b - /99RVLlVwrVtX4wcEIxG0RQ11v2uDXblZQ3O79+CQ9fuA5Wu6BU7EiG+DfhIsNwQERERERFR - A8LANxE5gTL8eOYy7lYDrTqHwN9T85ea0hs4d/mOvDbzaNEeHaR/1FVZjPMXb6Ja2E7TwE4I - 8nWr/aQ3OMbzsmGoxNkNS7DyqPg4Aj2fGmRhGk3vV/GV87h5r9rIe2Xw8HCHl5cPfPy84cbe - WrJAWdGPuHDzLmTNWiGkg7/2H1V1jYH3yTyaoqlXU/j5+bKsNQKlQt1zWah7ZMJ/rToFw3ma - HSvaippSnDm8D7v3HsGl22WK5+4JP/5tEBHZB/2ieiHIu3YLu6PzuezaUSxZuVzxS7AbYgYE - w9uK96vbnGoZWnQNhr+p9Aj5d/7cNUV94dECXYT6pL6qBnv32+S2TdWZDUDDKkOV+G59lvJa - CEjtGYMQX0cdCcerzXJDREREREREZC0Gvomowav8cRcmpGTJH6eu2IRxoZrutHNb3kLKckXP - YHDqCqwaF2p0O2UXt2NSynKLXvuwMpWXDYVrU9WjphY3Uqb3qwzb50zC8vOWbSsqIRVj//B7 - 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 - ono3aNCg+k4CEREREREREREREREROTEGvomIiIiIiIiIiIiIiIiIyKkx8E1ERERERERERERE - RERERE6NgW8iIiIiIiIiIiIiIiIiInJqDHwTUZ3btWtXfSeBiIiIiIiIiIiIiIiIHiIMfBNR - nRo8eHB9J4GIiIiIiIiIiIiIiIgeMgx8E1GduX//fn0ngYiIiIiIiIiIiIiIiB5CDHwTERER - EREREREREREREZFTY+CbiIiIiIiIiIiIiIiIiIicGgPfRERERERERERERERERETk1Bj4JiIi - IiIiIiIiIiIiIiIip8bANxEREREREREREREREREROTUGvomIiIiIiIiIiIiIiIiIyKkx8E1E - RERERERERERERERERE6NgW8iIiIiIiIiIiIiIiIiInJqDHwTEREREREREREREREREZFTY+Cb - iIiIiIiIiIiIiIiIiIicGgPfRERERERERERERERERETk1Bj4JiIiIiIiIiIiIiIiIiIip8bA - NxEREREREREREREREREROTUGvomIiIiIiIiIiIiIiIiIyKkx8E1ERERERERERERERERERE6N - gW8iIiIiIiIiIiIiIiIiInJqDHwTEREREREREREREREREZFTY+CbiIiIiIiIiIiIiIiIiIic - GgPfRERERERERERERERERETk1Bj4JiIiIiIiIiIiIiIiIiIip8bANxERERERERERERERERER - OTUGvomIiIiIiIiIiIiIiIiIyKkx8E1ERERERERERERERERERE6NgW8iIiIiIiIiIiIiIiIi - InJqDHwTEREREREREREREREREZFTY+CbiIiIiIiIiIiIiIiIiIicGgPfRERERERERERERERE - RETk1Bj4JiIiIiIiIiIiIiIiIiIip8bANxEREREREREREREREREROTUGvomIiIiIiIiIiIiI - iIiIyKkx8E1ERERERERERERERERERE6NgW8iIiIiIiIiIiIiIiIiInJqDHwTERERERERERER - EREREZFTY+CbiIiIiIiIiIiIiIiIiIicGgPfRERERERERERERERERETk1Bj4JqI6U1VVpX68 - detWh257+PDhWr87evsNVWPdbyJyHqyniIioIWB7RERERETOiNexZK+oqCg88sgj8PX1lf8r - Uv1rDd33PHjwQOt3afynPjHwTUR1RtUo6zbW9oqIiEBRURGOHj1aK9tvqBrrfhOR82A9RURE - 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 - s/3XzPX83YSIiIjooWTNNZZwresvXDOKPw0SrxedHgPfRERERERERERERERERETk1Bj4JiIi - IiIiIiIiIiIiIiIip8bANxEREREREREREREREREROTUGvomIiIiIiIiIiIiIiIiIyKkx8E1E - RERERERERERERERERE6NgW8iIiIiIiIiIiIiIiIiInJqDHwTEREREREREREREREREZFTY+Cb - iIiIiIiIiIiIiIiIiIicGgPfRFSnIiIiUFRU5LTbb6ga634TkfNgPUVERA0B2yMiIiIicka8 - jiVbNW3atL6TUKcY+CaiOjN8+PBaa5z9/f1rdfsNVWPdbyJyHqyniIioIWB7RERERETOiNex - RNZh4JuI6pTYUIu2bt3q0O2KjX/z5s3lP41RY91vInIerKeIiKghYHtERERERM6I17Fkq+vX - r9d3EuoUA99EVGdUwW4xSO1IqmleGlvjv3v3bvm/gwYNqueUEBEZxnqKiIgaArZHREREROSM - eB1LZD0GvomoXjgy+M1pXoiIiIiIiIiIiIiIiBo3Br6JiIiIiIiIiIiIiIiIiMipMfBNRERE - REREREREREREREROjYFvIiIiIiIiIiIiIiIiIiJyagx8ExERERERERERERERERGRU2Pgm4iI - iIiIiIiIiIiIiIiInBoD30RERERERERERERERERE5NQY+CYiIiIionpWjUN572P31QrhcSCS - piYgkN9UiIiIiIiIiIjICuxOIiKqN9W4ffUsvvvmCAo270a/9GWI6+JR56m4de44Lt+pMvJX - V3h5ecHHpwVatPKDh4Wtxu1zh5D/73xs338SpcLv3t7e8PcPQeee3RHRKwK/7d4F3g5qgery - s4iorpXi9JEfIFZR7UMjEeit+Uv17UsoPPOzWE3Bq82j6Cb9o67yWzh+8jKqhO00Dw5Fl4C6 - r2vrn/G8bBjK8O2KKcjYKT6OwaDkBAvTaHq/aqONo8at9OppnLx8B67N2yOyW6D2H1V1jYH3 - uXo1F8qaD1q3CmBZa8BM1xlSXng0shssqaZKLx3HyZ+r4Cpsto2p+rdaKD+FhsuPlGvzzgjr - 4qf9pLGy5yrUc65eaBkUhABv421f6a1z+PbAIRw49h3OnbmMG6Xyq2q07twePXpGIirmd4js - aGJvS6/iyMnr8jbZMjr5Z2f6Napx6dB/8eknm7H/wg3lc94IHTAUCc+MNr0PEuJ5vnPLRmze - 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 - 8FKOMb1uyVuOKm4jOJ72wt1KiPDcxXxwRJyGP/ovrR3+oOXVMaToq0371MTWHXlZvNahFzRX - vzYRem1TmnX9Z+t/VYveiV7P89NXhd2cN0q6Shf60T1+5qlU7TuQrqyT22z3YVm3Z6d+3PWr - apoClZUXpPgG9aw/S0Y38Kl79+l4TpZCQmspIS662PO7M7pU37VlkzZv+83ycxOi/Kws1azb - VG0uaa2YcD4mBwCgMuAdHUAVYVJMfKJlOtft8JMpVJFUegMAAAAAykqg5G/NdnBogh6fO1sZ - 1gLeINWs4/qV7PSD25X87JNavv2olzPE6q4nJqpX67rWpZN7VmvcvfZvhbfW7EUTFRdcNBg1 - gsl3HrhT76UWDCI2eMIsDWtfzzqfm3tUH856Sq8s2+bxiub4K/XUpFvUxEdVsvu1Fo6/S8vc - xsBevWCqZSqYj0sar9ljLndsM9qw5KVpmrd0k9f7vn3So+rTtr5fbbDLTkvRBx/vciz3u2eU - 19Dbzly9hYYnNdJU23Frtu7TjfZxuMvgtQ4IMKtjUj+9tqlg7O2VH3yjUVc29Rjsu1eYJ/2p - pV/X/v6dp/TUez+7rd2sf919p20+WpNfm6MW1c3KOvWLxt823lqBHhTeR6++cauigvyvzt+/ - eYUmPvK8I2B3N+iOxzXiT96/IAAAACoGgm8A5SawlN96BgAAAAAAZ66wojhFya+u0MSxfb1W - KNeoHacans5xfLseGD1eKR62FTqo5x+5RbnPzlPvprUU2aC9+sYEa6k10N6stTuOamDL2kXP - /cdOfWELvaVm6pRYUBmenbZX00aNcxmzusixez7TPSO3atKcaWobWzbfJI8IKfzo1AinJ4+6 - S9/5aINx3y9OuE0/jXpMdw5s5/d1jv66UTscS83U69J6fh3X9aYn1fz6NOu8ObK6y7ayeK3r - tu1mac3b1rZl7vlcPx4erPaxRYeCO7pjrdbb5oNj+qp9g+pF9vEkOKRkfdxFGdeyTKZaZr/H - Dzf89L95euCF933u8+4Lj+qnvffqqZFXlKhNAABUdedb7kPwDQAAAAAAAFRyIZENdHWbCL2y - qSAo3bZsloat+lQ3jR2hzm0uUkz1cL/Os3bhLKfQO1Y3P3iHurVprLCgfB1O+UHJU6Zqgy28 - njt7qbpPHSpzULR6XN9ZS2d/ZV3/+aqtHoPvPRtWyl5DXrt7b+tY00YX18tnTXQJvQfe+k9d - 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 - VtcAAAAASUVORK5CYII= + <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr8" draw:name="Image7" text:anchor-type="paragraph" svg:width="17cm" svg:height="12.7cm" draw:z-index="21"><draw:image loext:mime-type="image/x-vclgraphic"> + <office:binary-data>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 + AABJRU5ErkJggg== </office:binary-data> </draw:image> - </draw:frame><text:span text:style-name="T158"><text:line-break/></text:span>Illustration <text:sequence text:ref-name="refIllustration3" text:name="Illustration" text:formula="ooow:Illustration+1" style:num-format="1">4</text:sequence>: Files hashed in FileS tab (v3.0.0 on OSX Sierra)</text:p> + </draw:frame><text:span text:style-name="T164"><text:line-break/></text:span>Illustration <text:sequence text:ref-name="refIllustration3" text:name="Illustration" text:formula="ooow:Illustration+1" style:num-format="1">4</text:sequence>: Files hashed in FileS tab </text:p> </draw:text-box> - </draw:frame></text:p> - <text:p text:style-name="P112"><text:span text:style-name="T112">The “</text:span><text:span text:style-name="T74">Ignoring sub-directories?</text:span><text:span text:style-name="T112">” </text:span>enables the user to compute hashes of files in the <text:span text:style-name="T112">root of the </text:span>chosen directory but not any of the <text:span text:style-name="T112">files located in the </text:span>child sub-directories that may be below <text:span text:style-name="T90">that chosen root directory</text:span>. </text:p> - <text:p text:style-name="P112"/> - <text:p text:style-name="P136"><text:span text:style-name="T112">The “</text:span><text:span text:style-name="T74">Hidden Folders too?</text:span><text:span text:style-name="T112">”</text:span> <text:span text:style-name="T112">option requires some detailed explanation. </text:span>On Windows, hidden <text:soft-page-break/>files will be found and hashed by default <text:span text:style-name="T91">but only if they live in </text:span><text:span text:style-name="T95">unhidden</text:span><text:span text:style-name="T91"> folders</text:span>. </text:p> - <text:p text:style-name="P136"/> - <text:p text:style-name="P136">Files that live in <text:span text:style-name="T106">hidden</text:span> <text:span text:style-name="T106">folders</text:span>, regardless of whether the <text:span text:style-name="T113">files are</text:span> themselves hidden or unhidden, will not be found unless this option is ticked. By ticking the box <text:span text:style-name="T113">however</text:span>, all files, hidden or unhidden, <text:span text:style-name="T112">that live </text:span>in <text:span text:style-name="T106">folders</text:span> that are <text:span text:style-name="T112">either </text:span>hidden or unhidden, will be found. The screenshots below demonstrate. <text:s/></text:p> - <text:p text:style-name="P136"><draw:frame draw:style-name="fr2" draw:name="Frame5" text:anchor-type="paragraph" svg:x="4.083cm" svg:y="-0.243cm" svg:width="8.834cm" draw:z-index="19"> + </draw:frame><text:soft-page-break/><text:span text:style-name="T95"><text:s/></text:span></text:p> + <text:p text:style-name="P114"><text:span text:style-name="T118">The “</text:span><text:span text:style-name="T77">Ignoring sub-directories?</text:span><text:span text:style-name="T118">” </text:span>enables the user to compute hashes of files in the <text:span text:style-name="T118">root of the </text:span>chosen directory but not any of the <text:span text:style-name="T118">files located in the </text:span>child sub-directories that may be below <text:span text:style-name="T94">that chosen root directory</text:span>. </text:p> + <text:p text:style-name="P114"/> + <text:p text:style-name="P138"><text:span text:style-name="T118">The “</text:span><text:span text:style-name="T77">Hidden Folders too?</text:span><text:span text:style-name="T118">”</text:span> <text:span text:style-name="T118">option requires some detailed explanation. </text:span>On Windows, hidden files will be found and hashed by default <text:span text:style-name="T95">but only if they live in </text:span><text:span text:style-name="T100">unhidden</text:span><text:span text:style-name="T95"> folders</text:span>. </text:p> + <text:p text:style-name="P138"/> + <text:p text:style-name="P138">Files that live in <text:span text:style-name="T112">hidden</text:span> <text:span text:style-name="T112">folders</text:span>, regardless of whether the <text:span text:style-name="T119">files are</text:span> themselves hidden or unhidden, will not be found unless this option is ticked. By ticking the box <text:span text:style-name="T119">however</text:span>, all files, hidden or unhidden, <text:span text:style-name="T118">that live </text:span>in <text:span text:style-name="T112">folders</text:span> that are <text:span text:style-name="T118">either </text:span>hidden or unhidden, will be found. The screenshots below demonstrate. <text:s/></text:p> + <text:p text:style-name="P138"><draw:frame draw:style-name="fr2" draw:name="Frame5" text:anchor-type="paragraph" svg:x="4.083cm" svg:y="-0.243cm" svg:width="8.834cm" draw:z-index="14"> <draw:text-box fo:min-height="4.022cm"> - <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr4" draw:name="Image3" text:anchor-type="paragraph" svg:width="8.834cm" svg:height="4.022cm" style:rel-height="scale" draw:z-index="20"><draw:image loext:mime-type="image/png"> + <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr3" draw:name="Image3" text:anchor-type="paragraph" svg:width="8.834cm" svg:height="4.022cm" style:rel-height="scale" draw:z-index="15"><draw:image loext:mime-type="image/png"> <office:binary-data>iVBORw0KGgoAAAANSUhEUgAAAXEAAACoCAIAAACZo0mgAAAW6klEQVR4nO2de2wUR57Hq8cP Hn6ATYCsX4DxoMjncD5FQsYDWeUA5cYoUpBYo1MSWdnT2jopJ8MfiD/iUxTJREv4AyNFikyk jcjmdIIgxasIO1lFARtwfLtL5AXysk3Aj2AWDI7B2J5Hd1919zx6eno8U3b3TPf4+5FnqK6p @@ -14439,9 +5550,9 @@ </draw:image> </draw:frame>Illustration <text:sequence text:ref-name="refIllustration4" text:name="Illustration" text:formula="ooow:Illustration+1" style:num-format="1">5</text:sequence>: Files with various filesystem attributes</text:p> </draw:text-box> - </draw:frame><draw:frame draw:style-name="fr2" draw:name="Frame6" text:anchor-type="paragraph" svg:x="2.738cm" svg:y="5.417cm" svg:width="11.525cm" draw:z-index="6"> + </draw:frame><draw:frame draw:style-name="fr2" draw:name="Frame6" text:anchor-type="paragraph" svg:x="2.738cm" svg:y="5.417cm" svg:width="11.525cm" draw:z-index="5"> <draw:text-box fo:min-height="5.659cm"> - <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr4" draw:name="Image4" text:anchor-type="paragraph" svg:width="11.525cm" svg:height="5.659cm" style:rel-height="scale" draw:z-index="18"><draw:image loext:mime-type="image/png"> + <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr3" draw:name="Image4" text:anchor-type="paragraph" svg:width="11.525cm" svg:height="5.659cm" style:rel-height="scale" draw:z-index="13"><draw:image loext:mime-type="image/png"> <office:binary-data>iVBORw0KGgoAAAANSUhEUgAAAgcAAAEWCAIAAAB9oaPPAAAxE0lEQVR4nO2de0xcV57nTyT+ m//2r364ijID3lVCSGkUyZRdgO1FzZiEniZbDhqVMSI9gaHDdFJRUG3btKrRYCYlopR7m4wH 02PLGLQisCEKCW5WXhsDDliKVmVSaa0MHReUs937T//Xf3vPua9zn/V+3arvR5Fz77nn/s7v @@ -14680,10 +5791,11 @@ </draw:image> </draw:frame>Illustration <text:sequence text:ref-name="refIllustration5" text:name="Illustration" text:formula="ooow:Illustration+1" style:num-format="1">6</text:sequence>: QuickHash will ignore files in hidden folders if asked </text:p> </draw:text-box> - </draw:frame></text:p> - <text:p text:style-name="P136"><draw:frame draw:style-name="fr2" draw:name="Frame7" text:anchor-type="paragraph" svg:x="3.318cm" svg:y="7.186cm" svg:width="10.365cm" draw:z-index="7"> + </draw:frame><text:soft-page-break/></text:p> + <text:p text:style-name="P140"/> + <text:p text:style-name="P140"><draw:frame draw:style-name="fr2" draw:name="Frame7" text:anchor-type="paragraph" svg:x="3.343cm" svg:y="0.42cm" svg:width="10.365cm" draw:z-index="6"> <draw:text-box fo:min-height="7.078cm"> - <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr4" draw:name="Image5" text:anchor-type="paragraph" svg:width="10.365cm" svg:height="6.544cm" style:rel-height="scale" draw:z-index="8"><draw:image loext:mime-type="image/png"> + <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr4" draw:name="Image5" text:anchor-type="paragraph" svg:x="0cm" svg:y="0cm" svg:width="10.365cm" svg:height="6.544cm" style:rel-height="scale" draw:z-index="7"><draw:image loext:mime-type="image/png"> <office:binary-data>iVBORw0KGgoAAAANSUhEUgAAAf4AAAFCCAIAAACfBSh8AAA060lEQVR4nO2de0wcV57vjyX/ t//dv+bhbtpe8L1KCGmtIoU2L9sXDWsSZkO2HbTCGJHZwDJhJ+koqO/YjHrQYjYtorRzh6wX e9aWMWhFYEMUEjxIvjYvh44UXbVJZ3QFTAy0c2fuP/vf/O17Tr2f/e6urqrvR5FTdarqd35V @@ -14938,718 +6050,2108 @@ AAAAWiD9AADgOiD9AADgOiD9AADgOiD9AADgOv4/Z5KLfaOYl8gAAAAASUVORK5CYII= </office:binary-data> </draw:image> - </draw:frame>Illustration <text:sequence text:ref-name="refIllustration6" text:name="Illustration" text:formula="ooow:Illustration+1" style:num-format="1">7</text:sequence>: QuickHash will examine files in hidden folders, if asked <text:span text:style-name="T118">(v2.6.3 screenshot)</text:span></text:p> + </draw:frame>Illustration <text:sequence text:ref-name="refIllustration6" text:name="Illustration" text:formula="ooow:Illustration+1" style:num-format="1">7</text:sequence>: QuickHash will examine files in hidden folders, if asked <text:span text:style-name="T124">(v2.6.3 screenshot)</text:span></text:p> </draw:text-box> </draw:frame></text:p> - <text:p text:style-name="P136"/> - <text:p text:style-name="P138"/> - <text:p text:style-name="P138"><text:soft-page-break/>The “<text:span text:style-name="T66">Choose file types?</text:span>” feature was added to the “<text:span text:style-name="T66">Files</text:span>” tab in v2.6.4 by user request, meaning the user can recursively hash the content of an entire folder and its sub-folders but only files that have the inputted extension(s) will be analysed. Each value is to be <text:span text:style-name="T151">separated</text:span> by a semi-colon ('<text:span text:style-name="T66">;</text:span>'). Note that file header signature analysis is not conducted. </text:p> - <text:p text:style-name="P138"/> - <text:p text:style-name="P138">Since v2.6.4, QuickHash will also find files and folders that exceed the MAX_PATH value of 260 characters imposed by MS Windows. The underlying filesystems of most operating systems, including NTFS, support filenames of much longer than 260 characters, but Windows <text:span text:style-name="T124">itself </text:span>does not currently, <text:span text:style-name="T124">even though the underlying filesystem does</text:span>. It is possible, though, for some software to <text:span text:style-name="T124">deliberately </text:span>exceed this limit, meaning files may exist that the user cannot generally access. With v2.6.4, those files will be found and hashed up to a length of 32K characters for Windows and 4K for Linux. </text:p> - <text:p text:style-name="P138"/> - <text:p text:style-name="P111">The results can also be copied to the clipboard from the display grid by clicking the “<text:span text:style-name="T75">Clipboard results</text:span>” button, which will be 'click-able' once a scan has finished; <text:span text:style-name="T112">disabled until then</text:span>. <text:s text:c="2"/></text:p> - <text:p text:style-name="P145"/> - <text:p text:style-name="P145">The ‘<text:span text:style-name="T91">Start at a time:’</text:span><text:span text:style-name="T159"> option allows the user to schedule a date and time in the future to start the hashing. However be aware that in development some inconsistencies were noticed with this. It seems to work OK on some processor architectures, but not all. Your mileage may vary so try it before using it for anything important. </text:span></text:p> + <text:p text:style-name="P140"/> + <text:p text:style-name="P140"/> + <text:p text:style-name="P140"/> + <text:p text:style-name="P140"><text:soft-page-break/></text:p> + <text:p text:style-name="P140">The “<text:span text:style-name="T69">Choose file types?</text:span>” feature was added to the “<text:span text:style-name="T69">Files</text:span>” tab in v2.6.4 by user request, meaning the user can recursively hash the content of an entire folder and its sub-folders but only files that have the inputted extension(s) will be analysed. Each value is to be <text:span text:style-name="T157">separated</text:span> by a semi-colon ('<text:span text:style-name="T69">;</text:span>'). Note that file header signature analysis is not conducted; <text:span text:style-name="T183">filename extension analysis only</text:span>. </text:p> + <text:p text:style-name="P140"/> + <text:p text:style-name="P140">Since v2.6.4, QuickHash will also find files and folders that exceed the MAX_PATH value of 260 characters imposed by MS Windows. The underlying filesystems of most operating systems, including NTFS, support filenames of much longer than 260 characters, but Windows <text:span text:style-name="T130">itself </text:span>does not currently, <text:span text:style-name="T130">even though the underlying filesystem does</text:span>. It is possible, though, for some software to <text:span text:style-name="T130">deliberately </text:span>exceed this limit, meaning files may exist that the user cannot generally access. With v2.6.4, those files will be found and hashed up to a length of 32K characters for Windows and 4K for Linux. </text:p> + <text:p text:style-name="P140"/> + <text:p text:style-name="P113">The results can also be copied to the clipboard from the display grid by clicking the “<text:span text:style-name="T78">Clipboard results</text:span>” button, which will be 'click-able' once a scan has finished; <text:span text:style-name="T118">disabled until then</text:span>. <text:s text:c="2"/></text:p> + <text:p text:style-name="P147"/> + <text:p text:style-name="P147">The ‘<text:span text:style-name="T95">Start at a time:’</text:span><text:span text:style-name="T165"> option allows the user to schedule a date and time in the future to start the hashing. However be aware that in development some inconsistencies were noticed with this. It seems to work OK on some processor architectures, but not all. Your mileage may vary so try it before using it for anything important. </text:span></text:p> <text:p text:style-name="P40"/> - <text:p text:style-name="P146">The “<text:span text:style-name="T94">Load </text:span><text:span text:style-name="T91">Hashlist?</text:span>’ option is new to v3.0.0 and was perhaps the most frequently requested feature of QuickHash by users <text:span text:style-name="T160">over the years</text:span>. What it enables is for the user to import a list of any number (limit yet to be discovered) of existing hash values that may have been generated at an earlier date by QuickHash or perhaps by another data hashing tool or digital forensics tool. The list must be just one column of hash values without a header row. Once selected QuickHash will rapidly ingest the values. When the user then selects a folder of files, it will compute hashes in the folder and then lookup whether the corresponding hash exists in the list imported by the user (if the tick box is ticked). If it is, it will add “Yes” in the final rightmost column of the display grid. <text:span text:style-name="T160">Conversely, if it is not found, QuickHash will display “No”. On completion, three options will be enabled in the right click menu allowing the user to sort or filter out the values as necessary. The column will be empty if no hashlist has been imported. </text:span></text:p> - <text:p text:style-name="P154">Note that a bug was identified in May 2018 and fixed in September 2018 with v3.0.3 where lowercase hashlists were not converted to uppercase, meaning values that were the same were not <text:soft-page-break/>identified as such. This was fixed in v3.0.3 so that all imported lists were converted to uppercase if not already uppercase. </text:p> - <text:p text:style-name="P146"/> - <text:p text:style-name="P153">The list will remain in memory until QuickHash is closed. The list can however be added to after one ingestion if another list needs to be added. Just click the button again to choose a second file of hash values to import and they will be added to the first one. </text:p> - <text:p text:style-name="P146"/> - <text:p text:style-name="P153">Once QuickHash is closed, the list will also be released from memory. After re-launching QuickHash the user will need to reimport any hashlists if they are needed, but this should not take long. Future versions may support the retention of such values long term but lets see. </text:p> - <text:p text:style-name="P146"/> - <text:p text:style-name="P153">Note that Hashlist importing is new to QuickHash v3.0.0 and was not an insignificant amount of work to implement so there may be some refinement in future versions. <text:s/></text:p> - <text:p text:style-name="P145"/> - <text:p text:style-name="P112">The <text:span text:style-name="T165">computed </text:span>hashes <text:span text:style-name="T165">of the FileS tab </text:span>cannot be dynamically re-computed, unlike in the first two tabs. <text:s/><text:span text:style-name="T90">Drag and drop of directories is not possible in this tab either. </text:span></text:p> + <text:p text:style-name="P148">The “<text:span text:style-name="T98">Load </text:span><text:span text:style-name="T95">Hashlist?</text:span>’ option is new to v3.0.0 and was perhaps the most frequently requested feature of QuickHash by users <text:span text:style-name="T166">over the years</text:span>. What it enables is for the user to import a list of any number (limit yet to be discovered) of existing hash values that may have been generated at an earlier date by QuickHash or perhaps by another data hashing tool or digital forensics tool. The list must be just one column of hash values without a header row. Once selected QuickHash will rapidly ingest the values. When the user then selects a folder of files, it will compute hashes in the folder and then lookup whether the corresponding hash exists in the list imported by the user (if the tick box is ticked). If it is, it will add “Yes” in the final rightmost column of the display grid. <text:span text:style-name="T166">Conversely, if it is not found, QuickHash will display “No”. On completion, three options will be enabled in the right click menu allowing the user to sort or filter out the values as necessary. The column will be empty </text:span><text:soft-page-break/><text:span text:style-name="T166">if no hashlist has been imported. </text:span></text:p> + <text:p text:style-name="P148"/> + <text:p text:style-name="P156">Note that a bug was identified in May 2018 and fixed in September 2018 with v3.0.3 where lowercase hashlists were not converted to uppercase, meaning values that were the same were not identified as such. This was fixed in v3.0.3 so that all imported lists were converted to uppercase if not already uppercase. </text:p> + <text:p text:style-name="P148"/> + <text:p text:style-name="P155">The list will remain in memory until QuickHash is closed. The list can however be added to after one ingestion if another list needs to be added. Just click the button again to choose a second file of hash values to import and they will be added to the first one. </text:p> + <text:p text:style-name="P148"/> + <text:p text:style-name="P155">Once QuickHash is closed, the list will also be released from memory. After re-launching QuickHash the user will need to reimport any hashlists if they are needed, but this should not take long. Future versions may support the retention of such values long term but lets see. </text:p> + <text:p text:style-name="P148"/> + <text:p text:style-name="P155">Note that Hashlist importing is new to QuickHash v3.0.0 and was not an insignificant amount of work to implement so there may be some refinement in future versions. <text:s/></text:p> + <text:p text:style-name="P147"/> + <text:p text:style-name="P114">The <text:span text:style-name="T171">computed </text:span>hashes <text:span text:style-name="T171">of the FileS tab </text:span>cannot be dynamically re-computed, unlike in the first two tabs. <text:s/><text:span text:style-name="T94">Drag and drop of directories is not possible in this tab either. </text:span></text:p> + <text:p text:style-name="P114"/> + <text:p text:style-name="P157">As of v3.1.0, the column of hashes that have been computed for files can be exported on their own, without all the other values like filename etc. This is useful for the creation of your own hash lists and can include or exclude a header row. </text:p> <text:p text:style-name="P40"><text:s/></text:p> - <text:p text:style-name="P144">UNC network paths can be selected this way as well <text:span text:style-name="T165">if the dialog of your operating system supports it</text:span>. </text:p> + <text:p text:style-name="P146">UNC network paths can be selected this way as well <text:span text:style-name="T171">if the dialog of your operating system supports it</text:span>. </text:p> <text:p text:style-name="P40"/> - <text:p text:style-name="P10"><text:span text:style-name="T100">3.1.4 Copy : </text:span><text:span text:style-name="T21">The </text:span><text:span text:style-name="T67">Copy</text:span><text:span text:style-name="T21"> tab allows the user to select a </text:span><text:span text:style-name="T45">folder</text:span><text:span text:style-name="T43"> </text:span><text:span text:style-name="T21">containing files he wishes to copy </text:span><text:span text:style-name="T45">from and another folder where he wishes to copy files to. </text:span><text:span text:style-name="T22">Both source and destination </text:span><text:span text:style-name="T45">folders</text:span><text:span text:style-name="T27"> </text:span><text:span text:style-name="T22">can be a local </text:span><text:span text:style-name="T45">folder</text:span><text:span text:style-name="T22"> or a mapped network drive or a UNC unmapped network address. </text:span><text:span text:style-name="T43">Multiple source </text:span><text:span text:style-name="T45">folders</text:span><text:span text:style-name="T43"> can be selected as the source (using Ctrl and left mouse click) but only one destination </text:span><text:span text:style-name="T45">folder </text:span><text:span text:style-name="T43">can be selected as the destination </text:span><text:span text:style-name="T45">(the original folders will be rebuilt in the destination folder)</text:span><text:span text:style-name="T43">. </text:span></text:p> - <text:p text:style-name="P64"/> - <text:p text:style-name="P10"><text:span text:style-name="T22">Having selected both </text:span><text:span text:style-name="T43">source and destination </text:span><text:span text:style-name="T45">folders</text:span><text:span text:style-name="T22">, u</text:span><text:span text:style-name="T21">pon clicking '</text:span><text:span text:style-name="T67">Go</text:span><text:span text:style-name="T21">', QuickHash will hash the files in the source </text:span><text:span text:style-name="T45">folder</text:span><text:span text:style-name="T21">, then copy them to the destination </text:span><text:span text:style-name="T45">folder</text:span><text:span text:style-name="T21"> (whilst concurrently </text:span><text:span text:style-name="T22">reconstructing</text:span><text:span text:style-name="T21"> the </text:span><text:span text:style-name="T45">folder</text:span><text:span text:style-name="T21"> path of the original files, </text:span><text:span text:style-name="T26">by default</text:span><text:span text:style-name="T21">) where it then re-hashes the files to check they match the hash values of the original computations. It is, in essence, a “forensic copy and paste”. As with the “FileS” tab, there are options to save the results to CSV or HTML and sub-directories of the source directory can be ignored. </text:span><text:span text:style-name="T26">Also note that there is an option for the user to not have the source directory structure rebuilt in the destination by ticking the “</text:span><text:span text:style-name="T69">Don't rebuild </text:span><text:soft-page-break/><text:span text:style-name="T69">path?</text:span><text:span text:style-name="T26">” option. </text:span></text:p> - <text:p text:style-name="P67"/> - <text:p text:style-name="P68">There are <text:span text:style-name="T156">8</text:span> options that are unique to this tab that require explanation. </text:p> - <text:list xml:id="list1226808422" text:style-name="L2"> + <text:p text:style-name="P10"><text:span text:style-name="T105">3.1.4 Copy : </text:span><text:span text:style-name="T22">The </text:span><text:span text:style-name="T70">Copy</text:span><text:span text:style-name="T22"> tab allows the user to select a </text:span><text:span text:style-name="T46">folder</text:span><text:span text:style-name="T44"> </text:span><text:span text:style-name="T22">containing files he wishes to copy </text:span><text:span text:style-name="T46">from and another folder where he wishes to copy files to. </text:span><text:span text:style-name="T23">Both source and destination </text:span><text:span text:style-name="T46">folders</text:span><text:span text:style-name="T28"> </text:span><text:span text:style-name="T23">can be a local </text:span><text:span text:style-name="T46">folder</text:span><text:span text:style-name="T23"> or a mapped network drive or a UNC unmapped network address. </text:span><text:span text:style-name="T44">Multiple source </text:span><text:span text:style-name="T46">folders</text:span><text:span text:style-name="T44"> can be selected as the source (using Ctrl and left mouse click) but only one destination </text:span><text:span text:style-name="T46">folder </text:span><text:span text:style-name="T44">can be selected as the destination </text:span><text:span text:style-name="T46">(the original folders will be rebuilt in the destination folder)</text:span><text:span text:style-name="T44">. </text:span></text:p> + <text:p text:style-name="P66"><text:soft-page-break/></text:p> + <text:p text:style-name="P10"><text:span text:style-name="T23">Having selected both </text:span><text:span text:style-name="T44">source and destination </text:span><text:span text:style-name="T46">folders</text:span><text:span text:style-name="T23">, u</text:span><text:span text:style-name="T22">pon clicking '</text:span><text:span text:style-name="T70">Go</text:span><text:span text:style-name="T22">', QuickHash will hash the files in the source </text:span><text:span text:style-name="T46">folder</text:span><text:span text:style-name="T22">, then copy them to the destination </text:span><text:span text:style-name="T46">folder</text:span><text:span text:style-name="T22"> (whilst concurrently </text:span><text:span text:style-name="T23">reconstructing</text:span><text:span text:style-name="T22"> the </text:span><text:span text:style-name="T46">folder</text:span><text:span text:style-name="T22"> path of the original files, </text:span><text:span text:style-name="T27">by default</text:span><text:span text:style-name="T22">) where it then re-hashes the files to check they match the hash values of the original computations. It is, in essence, a “forensic copy and paste”. As with the “FileS” tab, there are options to save the results to CSV or HTML and sub-directories of the source directory can be ignored. </text:span><text:span text:style-name="T27">Also note that there is an option for the user to not have the source directory structure rebuilt in the destination by ticking the “</text:span><text:span text:style-name="T72">Don't rebuild path?</text:span><text:span text:style-name="T27">” option. </text:span></text:p> + <text:p text:style-name="P69"/> + <text:p text:style-name="P70">There are <text:span text:style-name="T162">8</text:span> options that are unique to this tab that require explanation. </text:p> + <text:list xml:id="list290582669" text:style-name="L2"> <text:list-item> - <text:p text:style-name="P168">Just LIST Directories?</text:p> + <text:p text:style-name="P171">Just LIST Directories?</text:p> </text:list-item> <text:list-item> - <text:p text:style-name="P168">Just LIST sub-directories and files?</text:p> + <text:p text:style-name="P171">Just LIST sub-directories and files?</text:p> </text:list-item> <text:list-item> - <text:p text:style-name="P169">Save Results (CSV)?</text:p> + <text:p text:style-name="P172">Save Results (CSV)?</text:p> </text:list-item> <text:list-item> - <text:p text:style-name="P169">Start at a time?</text:p> + <text:p text:style-name="P172">Start at a time?</text:p> </text:list-item> <text:list-item> - <text:p text:style-name="P169">Ignore sub-directories?</text:p> + <text:p text:style-name="P172">Ignore sub-directories?</text:p> </text:list-item> <text:list-item> - <text:p text:style-name="P168">Choose file types?</text:p> + <text:p text:style-name="P171">Choose file types?</text:p> </text:list-item> <text:list-item> - <text:p text:style-name="P170">Don't rebuild path?</text:p> + <text:p text:style-name="P173">Don't rebuild path?</text:p> </text:list-item> <text:list-item> - <text:p text:style-name="P171">Copy hidden files?</text:p> - <text:p text:style-name="P172"/> + <text:p text:style-name="P174">Copy hidden files?</text:p> + <text:p text:style-name="P175"/> </text:list-item> </text:list> - <text:p text:style-name="P65">Options 1 and 2 are simply for listing (thus <text:span text:style-name="T109">'</text:span><text:span text:style-name="T66">LIST</text:span><text:span text:style-name="T109">'</text:span> is capitalised) either the <text:span text:style-name="T156">folder</text:span> structure of the chosen source <text:span text:style-name="T156">folder</text:span> (excluding files) or for listing the names of <text:span text:style-name="T156">folders</text:span> <text:span text:style-name="T109">AND</text:span> <text:span text:style-name="T156">names of </text:span>files of the chosen source <text:span text:style-name="T156">folder</text:span> but without actually hashing any of the files <text:span text:style-name="T156">inside them</text:span>. This is useful when a user needs a textual representation of a directory structure to paste into some other software <text:span text:style-name="T109">or a report.</text:span> </text:p> - <text:p text:style-name="P65"/> - <text:p text:style-name="P74">The “<text:span text:style-name="T66">Choose file types</text:span>” box allows the user to specify what file types to find, hash, and copy. So for example, if the user is only interested in .doc files, by entering <text:span text:style-name="T112">just </text:span>“<text:span text:style-name="T66">.doc;</text:span>”, only those file types will be found and copied. Multiple extensions can be used if <text:span text:style-name="T112">separated</text:span> with a ';' <text:span text:style-name="T109">ONLY (no spaces)</text:span>. Note that this type identification is conducted by filename only – not the more accurate file header signature analysis (which is currently not available in QuickHash). </text:p> + <text:p text:style-name="P67">Options 1 and 2 are simply for listing (thus <text:span text:style-name="T115">'</text:span><text:span text:style-name="T69">LIST</text:span><text:span text:style-name="T115">'</text:span> is capitalised) either the <text:span text:style-name="T162">folder</text:span> structure of the chosen source <text:span text:style-name="T162">folder</text:span> (excluding files) or for listing the names of <text:span text:style-name="T162">folders</text:span> <text:span text:style-name="T115">AND</text:span> <text:span text:style-name="T162">names of </text:span>files of the chosen source <text:span text:style-name="T162">folder</text:span> but without actually hashing any of the files <text:span text:style-name="T162">inside them</text:span>. This is useful when a user needs a textual representation of a directory structure to paste into some other software <text:span text:style-name="T115">or a report.</text:span> </text:p> + <text:p text:style-name="P67"/> + <text:p text:style-name="P76">The “<text:span text:style-name="T69">Choose file types</text:span>” box allows the user to specify what file types to find, hash, and copy. So for example, if the user is only interested in .doc files, by entering <text:span text:style-name="T118">just </text:span>“<text:span text:style-name="T69">.doc;</text:span>”, only those file types will be found and copied. Multiple extensions can be used if <text:span text:style-name="T118">separated</text:span> with a ';' <text:span text:style-name="T115">ONLY (no spaces)</text:span>. Note that this type identification is conducted by filename only – not the more accurate file header signature analysis (which is currently not available in QuickHash). </text:p> <text:p text:style-name="P18"/> - <text:p text:style-name="P75"><text:span text:style-name="T102">The “</text:span><text:span text:style-name="T72">Don't rebuild path?</text:span><text:span text:style-name="T102">” option allows all files found in the source folder and its sub-folders to simply be dumped in the root of the destination folder without rebuilding the original path in the destination path. Obviously though two files of the same name cannot exist in the same directory on the same filesystem whereas two files of the same name may exist in one folder and any of its other folders. To account for this, when this option is enabled (it is off by default) QuickHash will check for the existence of a file with the same name in the destination directory for each file it copies. Where found, it will rename the second, third, fourth (and so on) instance of the file by renaming it to </text:span><text:span text:style-name="T72">FileName.ext_DuplicatedNameX</text:span><text:span text:style-name="T103"> where X is the counter of duplicated filenames detected. Note this is not a check of file hash based on content – merely filename </text:span><text:span text:style-name="T105">and is provided due to filesystem restrictions</text:span><text:span text:style-name="T103">. </text:span></text:p> - <text:p text:style-name="P134"><text:soft-page-break/></text:p> - <text:p text:style-name="P135">The “<text:span text:style-name="T66">Copy hidden files?</text:span>” is disabled in the Windows version, because hidden files <text:span text:style-name="T110">in both hidden and unhidden folders </text:span>are found by default with <text:span text:style-name="T110">this particular tab in</text:span> QuickHash <text:span text:style-name="T110">(different to the '</text:span><text:span text:style-name="T73">FileS</text:span><text:span text:style-name="T110">' tab and its '</text:span><text:span text:style-name="T73">Hidden folders too?</text:span><text:span text:style-name="T110">' tick box)</text:span>. However, in Linux and Apple Mac, the box is enabled, due to the way that files and <text:span text:style-name="T156">folders</text:span> are both, in essence, 'files' on those systems, so a hidden <text:span text:style-name="T156">folder </text:span>needs to be <text:span text:style-name="T110">dealt with </text:span>differently to a hidden file. <text:span text:style-name="T110">If you want such files when using either of those systems, tick this box. But Windows users need not be concerned about it. </text:span><text:s/></text:p> - <text:p text:style-name="P135"/> - <text:p text:style-name="P113">The hashes cannot be dynamically re-computed in this tab, unlike in the first two tabs. </text:p> - <text:p text:style-name="P113"/> - <text:p text:style-name="P72">Drag and drop of <text:span text:style-name="T156">folders</text:span> is not possible in this tab either. </text:p> - <text:p text:style-name="P72"/> - <text:p text:style-name="P77"><text:span text:style-name="T1">On Windows, </text:span><text:span text:style-name="T11">as of v2.6.4, </text:span><text:span text:style-name="T1">files that live in a folder whose length exceeds 260 characters </text:span><text:span text:style-name="T11">should now</text:span><text:span text:style-name="T1"> be found by QuickHash </text:span><text:span text:style-name="T11">and copied</text:span><text:span text:style-name="T1">.</text:span> <text:span text:style-name="T119">Previous versions of the program could only copy files TO a folder longer than 260, but it could not read\detect them. As of v2.6.4, it should be able to do both. </text:span></text:p> - <text:p text:style-name="P77"/> - <text:p text:style-name="P77">This <text:span text:style-name="T156">common difficulty </text:span>is due to a restriction called 'MAX_PATH' <text:span text:style-name="T119">(see earlier description) </text:span>and is a MS Windows limitation. It is not an NTFS filesystem limitation; that can allow up to 32K characters. <text:span text:style-name="T156">Neither is it a </text:span>Linux <text:span text:style-name="T117">limitation</text:span>, <text:span text:style-name="T117">which allows up to </text:span>4K characters. </text:p> - <text:p text:style-name="P76"/> - <text:p text:style-name="P78">Note, however, that if the files that are found are already near to the 260 character limit, but not beyond it, it is likely that when copied, the path length will exceed 260 characters. QuickHash will deal with this by implementing a filesystem bypass. </text:p> + <text:p text:style-name="P77"><text:span text:style-name="T107">The “</text:span><text:span text:style-name="T75">Don't rebuild path?</text:span><text:span text:style-name="T107">” option allows all files found in the source folder and its sub-</text:span><text:soft-page-break/><text:span text:style-name="T107">folders to simply be dumped in the root of the destination folder without rebuilding the original path in the destination path. Obviously though two files of the same name cannot exist in the same directory on the same filesystem whereas two files of the same name may exist in one folder and any of its other folders. To account for this, when this option is enabled (it is off by default) QuickHash will check for the existence of a file with the same name in the destination directory for each file it copies. Where found, it will rename the second, third, fourth (and so on) instance of the file by renaming it to </text:span><text:span text:style-name="T75">FileName.ext_DuplicatedNameX</text:span><text:span text:style-name="T108"> where X is the counter of duplicated filenames detected. Note this is not a check of file hash based on content – merely filename </text:span><text:span text:style-name="T110">and is provided due to filesystem restrictions</text:span><text:span text:style-name="T108">. </text:span></text:p> + <text:p text:style-name="P136"/> + <text:p text:style-name="P137">The “<text:span text:style-name="T69">Copy hidden files?</text:span>” is disabled in the Windows version, because hidden files <text:span text:style-name="T116">in both hidden and unhidden folders </text:span>are found by default with <text:span text:style-name="T116">this particular tab in</text:span> QuickHash <text:span text:style-name="T116">(different to the '</text:span><text:span text:style-name="T76">FileS</text:span><text:span text:style-name="T116">' tab and its '</text:span><text:span text:style-name="T76">Hidden folders too?</text:span><text:span text:style-name="T116">' tick box)</text:span>. However, in Linux and Apple Mac, the box is enabled, due to the way that files and <text:span text:style-name="T162">folders</text:span> are both, in essence, 'files' on those systems, so a hidden <text:span text:style-name="T162">folder </text:span>needs to be <text:span text:style-name="T116">dealt with </text:span>differently to a hidden file. <text:span text:style-name="T116">If you want such files when using either of those systems, tick this box. But Windows users need not be concerned about it. </text:span><text:s/></text:p> + <text:p text:style-name="P137"/> + <text:p text:style-name="P115">The hashes cannot be dynamically re-computed in this tab, unlike in the first two tabs. </text:p> + <text:p text:style-name="P115"/> + <text:p text:style-name="P74">Drag and drop of <text:span text:style-name="T162">folders</text:span> is not possible in this tab either. </text:p> + <text:p text:style-name="P74"/> + <text:p text:style-name="P79">On Windows, <text:span text:style-name="T125">as of v2.6.4, </text:span>files that live in a folder whose length exceeds 260 characters <text:span text:style-name="T125">should now</text:span> be found by QuickHash <text:span text:style-name="T125">and copied</text:span>. <text:span text:style-name="T125">Previous versions of the program could only copy files TO a folder longer than 260, but it could not read\detect them. As of v2.6.4, it should be able to do both. </text:span></text:p> + <text:p text:style-name="P79"/> + <text:p text:style-name="P79">This <text:span text:style-name="T162">common difficulty </text:span>is due to a restriction called 'MAX_PATH' <text:span text:style-name="T125">(see earlier description) </text:span>and is a MS Windows limitation. It is not an NTFS filesystem limitation; that can allow up to 32K characters. <text:span text:style-name="T162">Neither is it a </text:span>Linux <text:span text:style-name="T123">limitation</text:span>, <text:span text:style-name="T123">which allows up to </text:span>4K characters. </text:p> + <text:p text:style-name="P78"/> + <text:p text:style-name="P80">Note, however, that if the files that are found are already near to the 260 character limit, but not beyond it, it is likely that when copied, the path length will exceed 260 characters. QuickHash will deal with this by implementing a filesystem bypass. </text:p> <text:p text:style-name="P20"/> - <text:p text:style-name="P133"><text:span text:style-name="T1">3.</text:span><text:span text:style-name="T14">1</text:span><text:span text:style-name="T1">.5 Compare Two Files</text:span> : It is commonly the case that a file exists in two different places, for example, a backup of a file. This tab allows a user to specifically choose one file, and then hash it against another file automatically, perhaps leaving them overnight if they are large. This avoids the need for the user to have to hash all the files in the folder of these two respective files (using the '<text:span text:style-name="T66">FileS</text:span>' tab), or without the need to hash FileA first, and then manually choos<text:span text:style-name="T156">ing</text:span> FileB second<text:span text:style-name="T156">ly</text:span> using the '<text:span text:style-name="T66">File</text:span>' tab.</text:p> - <text:p text:style-name="P133"/> - <text:p text:style-name="P137">Results can be saved to a text file, if needed, after hashing has completed and by clicking the '<text:span text:style-name="T66">Save </text:span><text:soft-page-break/><text:span text:style-name="T66">As</text:span>' button. </text:p> - <text:p text:style-name="P21"/> - <text:p text:style-name="P32"><draw:frame draw:style-name="fr1" draw:name="Frame9" text:anchor-type="paragraph" svg:width="17cm" draw:z-index="9"> + <text:p text:style-name="P181"><text:soft-page-break/><text:span text:style-name="T1">3.</text:span><text:span text:style-name="T14">1</text:span><text:span text:style-name="T1">.5 Compare Two Files</text:span> : It is commonly the case that a file exists in two different places, for example, a backup of a file. This tab allows a user to specifically choose one file, and then hash it against another file automatically, perhaps leaving them overnight if they are large. This avoids the need for the user to have to hash all the files in the folder of these two respective files (using the '<text:span text:style-name="T69">FileS</text:span>' tab), or without the need to hash FileA first, and then manually choos<text:span text:style-name="T162">ing</text:span> FileB second<text:span text:style-name="T162">ly</text:span> using the '<text:span text:style-name="T69">File</text:span>' tab.</text:p> + <text:p text:style-name="P181"/> + <text:p text:style-name="P181"><text:span text:style-name="T187">Results can be saved to a text file, if needed, after hashing has completed and by clicking the '</text:span><text:span text:style-name="T91">Save As</text:span><text:span text:style-name="T187">' button. </text:span></text:p> + <text:p text:style-name="P32"><draw:frame draw:style-name="fr1" draw:name="Frame9" text:anchor-type="paragraph" svg:width="17cm" draw:z-index="8"> <draw:text-box fo:min-height="6.2cm"> - <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr6" draw:name="Image6" text:anchor-type="paragraph" svg:width="14.757cm" svg:height="4.932cm" draw:z-index="16"><draw:image loext:mime-type="image/png"> - <office:binary-data>iVBORw0KGgoAAAANSUhEUgAAA/gAAAFUCAIAAAAf+AB8AABvcklEQVR4nO3dDXwU5aEv/ic9 - 557P9dy/tkdbtZLdBEyw6iZsWytZ8gKBwEJslOjGVDcJgkKKRiGt6VZIu00L6JraxRpLgRYk - L9qYrUGRQDCGkBcTrNYlWXwhMSS7wbcqp9r7P7333HvKnWfedmZnZl/yull+33sunX3mmWee - mV3kN88+M/vPHncfAQAAAACA2PLPM90BAAAAAACYfP98s6V2EpqJY/4f+z+BJZLCOJXVkhLm - RZyiRCjVakn2v3GKErWt4+SLwVao9onde2CJbEeSLk7whCjajVPZTvmH6j4CjomEf/jK4wh1 - +HFE1p5662qHEeJMT9UJUe0u0Tz8wBK1LoQ6fJX9hTx8tkeKkqCHr/0i2Js8FSeEKM5CsP0J - +wo42pCHr+xQyMNX/6sX9PBlLSo/YUTj8JXtqS6SCE6I8pTgP8X4T3FgibwhZev4T3HA/vCf - 4hD/OQjj8JUdCnn46n/1gh6+rEXlJ4xoHL6yPdVFEv4JUZ6PqEJH9P//wacj2uZ/JD8wNZ0B - AAAAAIDJgak7AAAAAADjd9d3vhx+5ezs7OPHj0dUf8PjB8exF2YrBH0AAAAAgAk5fepkONVc - B4+Or/74ttIM+v/rf/+ff/lv/+1LXyL/xbz4r//6p3/6p3DaHY8bv/tn14prR44tXXX4zUma - 5hR369pPt6WQE/VffeityWlx2qy0eu03kK5G/Y/6Z7or45T/88pHF5Hjjm33t810V2JGxqqe - smvJn46l/2ow4m0XmTvvn0fefGWxcyh4xRWbSh/5Nun57e7K3nF2E4LIuufOh1LI6w3PP/7n - yW88vfj2shvJG3944YlTk984AABMHYMxTWvVpDwYUzPo/+Nf/pvjiZ0/fnjzSx2vm76hv/rq - q9Vq3fTC4Fozv3zqgfl7D2i09u0fVXbce9X7v3/0m9UfhNOtuNX3/vuOVNJR+5UH6L+KRU/v - fGoJObZ1c+GL4Ww9Pt+sf+vuFcKL4Wd+Zfr1h9LVCx56uHXNlfyLzue+/gN3YAPXmbvrs+d5 - j6+6ozWMf20XPNNXmBNQ5u24ZX/E/YYgrl9z73OWy0dd+1cf+DTsjb7hPHhLFhm033bo8BTe - YHPd48+bM8lQ1Z0tR0NXjgbX/uKZZenk7KP3tIW8grv2jjt+e8tXfIdfWPfCvwert3Bp632J - xH3C/PQwVzAvP/83q74yduTF+5qDbjhOCZVPZy7kl73Osk7+e9ObMl9aoxcrnTvW3bcg446r - mIXDD7z8+YVvZ7zIrP3Ys3nHwOik9iaTif4GJvo3Vb9FElatrF52KfGcvPOAl3z9xp0/uP4a - z8kffXLD40sv/aD9WPnRLyZ1zwAAMOtxVwjSiwFlCVEN+v/4xz/i4uJOvz3yyMOb3xk8c8Vl - X/3a1772n//5n//yL/8ir8il/FP3J+85EHfTC2fWPn1mPdHI+m8+vu3SasV969HmxLNXbX7r - Avn6zw7+4P57iuzHqqveFVZ9t4Sm/M7nri5/6y7n486su3oe/Dj9KfFKwHjgT3ctj2xnp+5J - O8WckNQHyg8Xf2247teLf/MxUxq30jpphwOEvHPg90b2Exntn73Y8v4f/7j8hfFsONzcvLKZ - W5z0dyyRTfneX9F8n1BZk1lek0WYZS7ln+q+7XeSGP9yXPyv0xeuSFn8cjf5pp5eFezoHwl8 - nstEeT/+ghgui7/6y4R8rrvqUlp05aUJzJ8L4q8h5IOPPx9tbS2cJVeBAAAwbqoj90FG+sWt - mDrM/3Gbq6Z8ohr09zUf/8///b9v+vYNLb3v/Pd/invD/cYHn336veU3B1S7ybbKTMjQ7w6z - OeqNR3+3ynzfgvIfzTkwlPs/H1tAjj9z6fffWPPbmpps0vrjBwvIfV/QwgOXbXyD5N/3xaML - +FZGji192N9m8dNPMvWZwmV7NA7rhlveeH75tcKr9/dVf8dJvyKwPuX89RKhcP8vF77PLiUu - P3mqiFYebVt+6xE3tzru61UHH74/gRz76cNFLxFy6z2f/NxARl9dsfpo0WYaLuLIh2eYf/ET - rkxKIuRdIpNwFdPvd85+QrKufP+sdLzfveY7p8gtxR/87EaNfkcoYemJ3sK5zIL3xHe/98oA - vQC4e+SnN/BrmcK72jzS+ua7zv5EXNuZZ207nZzz6r6sucL6s88+nfPbT5iFO3ZUPZ4hFrpe - zbDcp//0d+trHhskcclLj+3NnOvtyr+n3XOBrZGUzZQkCo2MPLd7xd6PyfKC9x75BvF9OqL7 - Kl3l677jnuOnhRk7Wi7kWN6xXce/8PVY7j1B1pW6Cq/gW278/S37PiHLbvdUXEfGPhuJv4K2 - PPbanevfXbl33bp40lH92IPthCy9feDh+WSst3BD5ztL8/uZZc5Y7/dKu95ZuvrUD5m150fj - L6dpaazvru93vZu9+q0fJJOTh7657V3CLXPO9d29sfvd7Nv+XJ5Mzp0fncNucu6k9f7upC23 - ZNEayVUv/qCKDP3stpdepvnuqw/WlKyZM/Sz/EOHF+f9aXOS94W6O+rJg08Vl5CTxU+Q7b9a - KI4JM6sKniVlTxYXzzlf93BdzQi5kGhq+uXN+g9eL9nUd4ats7LCnMmeYvvzD9nJ+1V3tgzf - ZT2w+nK+hYPPfe+5zwJP4pybnntuBd3LB2+s/eHJwYSFzz52k3+nLzVa/0A3MZffX3mTv7Bo - jF265qa6+uW08od/vu9Hr0snAK3YVLrl27L9xOm/c+AX39IJL32HXGv+eH75Q8vS6au5jzyz - /hFy9tGf/rXo59/01zn8x7V/lIzBpy17ZUMieev48jfmvrI+kXz0V9/VX6GVP3JvrPzz+4EH - JrFw6dF7E4j7xMo3E48wCx99Pnb1l+PphqcesL81fHN2yzo9cXfm/vbs0u+vedhI+vYd6PlW - yQ+NZOzoS6Uv/nXebbc9tfLL5KP+h35+alje8LxbUxcyH4rWfnYUf/TZY6kLV+jvvPUrI4Te - 2HTu48/l1Ud3HNC9uEa/6Lup8ankZG33CenKa1JrbDfOEV6de+XIg4c/J99Kf6FYRz7+4txV - l9FVH7/9Q8fACCFZaws3pagf66h77INlN1xzFdOBL5sM5INP/nbNlZfRs0RD/99eP/UF+aap - 8a45xHOycCCeLnzytw+uvJS5BiCfvGN74m3mv1IZJXeUKf6Tk7Bi+aPZl3LLHxx/9eFXSGH5 - slu/9sFvtrzes+DmhsJrPuxor3iF3Ll56a3kvS07342/+7b7hf94fHii/Uev/C3I+wMAANFD - zPriS2UdlaB/3+3Zuxrb3v5Tzz1Fd3W+Nfqj9beTOJVqN86jk3neHzzHvXxj6GNCrk6a93US - fCYwl/JHji1Z9fKfyTU7fvMtyap7aco/XvuVB96MW30vLVlS8tfTJbLN3z58k+Ew+2TUa37x - csUD60p+cfSx5pU/ZlL++/t+eTMT+rlHp97K1R74/oLHr//1E79enFNx6xHrS2zZhQ/tv/fc - /3PDimXfJC+9dfcyA1N27PfMZQA/WnfhGysfokHvkyHpgbz8yq51ho0JS1vfXMq8Gj6ws+Tl - oIc5UafLTK9c//j2X2YuLl/5yr3Dy4//9Iaz9U8t2fUxTfw/WfzUxoHsXR/zdZNz2n9yw9mG - p5cyJSu/d7Yy69ffH1j227ZlmW3sQ2SvfKT+gfV3F/741adeXvYgk/LPPvubnN009NOrmrM3 - 3rf1+vvuMTy29bRh6fXMhUF7vZDyGUPHV2SzuSjuqh8dKL3vrjt+1P6ban7duz9Ydnz+L37y - 2KKMspzjG+MsNOW/dvAbP/WoJH4u5dN833GaXFVRdT1ZdgdN+b0v3viz07f9bMuOwnufHn1U - eGjrez9aeSLZ/sh206L7l3Y++NyZdRXzl2TeQNrfvi2DJvsTf+h8Z17WoYfnjz6/L+/AXwiT - +H9octzzzq1efnPbd7vm/+RHP1+Y9v3srs1iH+ZlHvxB8qjrmdW1n5Ls294qT3u05N18H7fu - zCO39SRt+eHPFy4sXdJdvuPwshclU3f4z8Wnx/rOr7nj8nmJ5DodjeP6OVeQxCuWzGFi/Zn3 - Rj6z3MFNbL+i7NfFJbffUvZabc0fh4ofSiq+c37N42euS09iQnanq/eM0NzR6talTeLUnTiS - kdvLpPw/tS765ZmVDz/409V3OXw1tp6AT8XwT+967tofPvCTm266N/3kj3tO3n3XSfYxwV/9 - /i8Lrbeu+H7vc6+a7mJSPs33jef5jdL5bX9e9Prc8o1bv/2ttYte3/Ka0OSiFTTlv9m25Mn3 - zewcfcYF759K1rzBfkIuX/+Y5a68Zev/1LT3169miVN32INoW8vXue/RO753y7L7Xnf9zqf1 - eR7Zce+biWX32r5pLEn7sz2COYcjj5a+lbjxngrjguKFb1Wp1WjfXUtKS364cvE9b5zS8Snf - Paz4QiDhajbQf/BX7uXZD5hk/+U5V3357FvswopbXmTn7Z07dvj+Q2ydN7ud37y7fIWBfOyp - flPe1gf9ZZu5W2i+XPxI7u3L04veaqnn1/l+VT6gX/e9TSk3FH5rwEHSacof6LXs9zKJ/6GA - xP/hF8xV2DVXXprwdTKHSfZtvpvv1um//mVCZwh+4fuQkK8HHMTYk7a3dTTcX28xvv0ESaMp - //Trd9WNcXP0KeNCmvJPv353/bn0ovwHspf94JPmP57+261LLo2/mujZ7w2+fuWl5KrLvvM1 - 8mHHObJ8KZPyke8BAGYpLusT7Qn9AQn+Hx9+/n//z38SXfw1N3972Wf/8/8mJ1z1X3H//N7b - b99www2q20eqZAUdy2/d/TJ7Q9oHW+//gNz4XXbNgr07rqJj+fe/6f83mp2jHyfM0ed86weP - vLruKmXL1657+LN1dDj/ZqdwG8DIR28Rcr2y6qFTx5igv3jB3XEfzU9kXntaDvFrmJTf99yy - eczS6MBB6XD+NxaYE5hCzyvEsDyBzFuzufasLcysf+GWog/s3D/Cf/ltya+2vRfGNqMfD0h6 - bsi5gY7NFz04WsSXzE1gssDHsrXWB85aZWsN33/wJevXlG3Pvfv+9++mcX85E/ePnW7fev3S - 9BvvIJ8mp3+VkHdaj8kmTdy44f7mu76q0kPfX04TIoyok/ysbzB/Hu/0qNRk1mbSsfzjz3a8 - Tdv+5Jf2T1ZXbWFKOrqYNsiLXe/tMF23JPNG0s21/ClTLVncuP3dDibop33jNvLpPDq0e+aV - dnL9PfPpAPyd6/rv5Gsl6L5GuKB/7tN3JB0TfSOT3cRyz1sWcZOvEi6Yjn3KvNVJql2XeM/H - ROekxISvrki7vPPkUFb8FdclXEHju+9T5rCus5bU3X65bIPOwc6HkrJuTs4ln827+XJ62dSl - 2fhKE/3mqYsd7j/a9/5Pv3NtZtp80nNGVunc+UHmcy4pSP7e3ftv+zdla/pbCztvlcf9D+i2 - cxU1V9xMP+w9fwocZE+yFOzNU2lZ6to7CvZ89yvB6/A+/HdmB4lhVZX76PPhMDZs3/2S3n5r - QSVzge59gqb8SLzRdeubCVufyuDm7tPEf1X3bb9nPkxf1qv8Z4aXeMstzuWXqaz45PMR5vwL - r7IW0I/s66e8Gs14+zxpNxsu019NriGfe9/625y7L51zNRv0PWPdKo1/MUqI+C1KRir95uCN - gTFplXQDW+ih4y89ng8euPGam1LmOAeYEH/NNVddZrrx0jfe/uCmr13GJH7mIuLNj78g7DF+ - ffHSusWI+wAAs484nC/O4QkgC/oXyJc+++x8Z9eb77395l8++vb/+cc/X7hw4WbjDd9US/mn - hz8iS6++Npn5d4X+o3JTEv0XY2j4Q0K+OZ6eJjK5nPlzxZ6Kt779S80bdrmUT2fs/OqDohp+ - us6fnY99dXgdfcwOEz7WPvzZvPqvvhJ0Xxfe+uUzy1fcY8jd9HFSAhl+pvVZrjxvDZ3GQ3k2 - 5x+V3lD7vdKlTCB6ZV9t8csk7rtrPqy6cflSI3nZHc6RxR2un3NY+WN7EeNG9IlGS/yIvrAm - hU35TOGy3Z9YhOk6nt8+de3Zwve30neTiftDCa6kLZ6nnluy9K7rzdvJUj05+9wJ6cxqA5vy - uRk7t//ip4+lT+wAxunt3zyfvuTO+TlrP50bT0af735JuATiR/TFE7L0umDNcJtwI/osuk12 - 6E38TrzXuTkpUTefzDk/8sQZ8qu0DfQv19DxE+S6IpryvS/UWRo+u8W22c5Pczvzu+aFWflJ - 2T8iWXOIt7nvSAQ7C41L+d6X/mD9w3nzD/jpOoONz2WOrey6n8Z3GveveSXr9YhbTrLcyaR8 - OmPHdX75pg2PfEulDpfyfS+71v7xrzkP3vdjtTrT6Cs61YcFSIx+9DlZ8OU513yFvPlX5uXc - a6Qzdka3PzhKPw/XLPjNI4Y5V39lLnPV+N3MO64iJ4954lcYKm4ZfeCwf24Pl/LPvdJSdvjz - Jevu2pQ6/n57P/4bMXw5bQET4n0+8rn+E3IzG98/CJxKNDGnxt4ovGbOVXPI1/72wXPn3njo - G3fQ/1h+cLKfOc72ok++U38nnRBE4/7X3ih+9txk7hoAAKaMdCxfOl9fShb0mX/qDPOuPnjk - i60PP3DZZZf9tumlh+7O/9KXvqTa+huOI633rTXfd8sax54D5KZH7mP+pf3oyOFzhMtOc6/5 - ttpWtcdO1WQvMJd+91sH6dSd7b/51gvcz/KOnFr/MNnrWnHtunu2tez4icYh3TBPHGS75rpE - f/mFF/dd8WJc3PW5J5/PuVZlu0BvtQ68f8+yFfcsY/6B/U0rO9v+Gyv7uJQ/+uoKIeUveOjh - Y/dcOXzAuZGdl7982TfJy28tmEeHyYfPfrzgwR8eXcOs3Znx1Ifau5oEnmEmzn5tbtGygl3P - NmmttWZbdv3BJRR+I0Ecy78yWS+p3dp47bE4kry07Xf8DH5P+9tn78pams6E509fbf9YUpXM - 14tj+VclSRtROOP9jCy6Ym7ilcz5VK5t7npvx6Lrsu9ecsOrHafJlRVV17d0vke4UfxXT9/G - jvfT0f049dj9zon3Ru9ctOTORYR8tq+TJvt3mN2RKxLuzLj1QPNLwfrl9y7d5PIES3pe7YuH - QldX9V77yVt+dsdC/bmTe0Y+W3Hu8pKFTFQcHGKS8RxxLP+KuXMkG/QMefNvzro5iZDzJ3oU - c+4ljva+b+dG8bvPrEzzj+4HMW+OOOJ+xdxrJCt6jmb1MDF/Yf2j3w76plFnz/07+fa/6Wj/ - z4uFkpYvTwycPcKbyyRm3r8lXqNeZ6pc/ZV58oKlpVlpxPvExpH0XVk//Klx9Ofu4e8sfnmt - nri7vrt3hKsz/FL/SXPmQnNq9iF6M+7dK5ig733+pb/KvsC6hp1e/9Ffz16T+psVl5GPPc+9 - PJq5wHDHiszit16uE8YfEq4Wx/K/rNMe9Sfc7bYplzFXDoT8VbXCqNv3wbIbbmb+w+P52yj5 - XPcJWW2IJ+RvB0+FfsyOj7lIuPHSa65iOuOv3OM5V3bjnJsMc4j7XLqBvjFvDNDg/vrb5P4l - 1339L+898tHfTH+59FbmYv8vH/DfBfT/qaifxF31jccfvE7j3QYAgAgo76OdlAdlqu5FbDng - 3lxR4OT75kMtl/2PL135tSs+/1//+O//9x9aKZ/1xu3J5IXBtb8ZfPo39OVHT+Vve+Q0Iadb - nvr+ggcTV3S8t0Jlo+bfXUbu++LRFR3vsGtHjvmHkE8fXr9vQfu6q8pc9763RX2X9WV1eZ7i - Fesqzq/7+P0RvvBb5T9uEyfzjLYtf/DP5NYF6tuL3jny6xPLnlxMyIlXfhZ4x+2yY39exjb1 - 6mbhZ8tO/fqXm+c+vjPrro/evIu+7nwu/akPFzwobiN56o4++8ifsl+p+vE9h0N0IXwXjj6b - OLz8+DOLf9mz7Zdsydn6Gv8c/dbn5g7ntO9fXN39c24CPR3If6TJ3FWwzPrAsPXTs8LEAcP3 - H3zxbiG7ezvzt9CZNhcG23/bk+VIZzJCp0P+lPYXfvKCuf32pXeVnrnr0xHN6dfU6d/98ffp - G+793oZ3v6e2us11PbG8Y0t3HWO/FPD1tLz6R0tiqavwttOttxH2ZtwHXiUk8GmjguHOvX2L - tjGf574eJzf5ur05dSTrUI1p22HbNrbKaNO+W7XmR3COH/zmaObBJ9N+/tLDP+c2cT2Tr35Q - 7+7+oynrjoCbcanBsfNk4eVk7LP3yKdJTEqaQ7wnz7zHBHrHkewXVmXdXvz67ee90vHQkd79 - r99MB/hfP/l04KMZ3/vdwe9krvbfjLtGbz2w2vxaI31crffgc7buEA+eaX3iWPZzKzJu/V7X - rf/uFTJocuFd+24VYvqHb97rHCLpwa58B5teee47d96VV9CR5y985cm2rAM56XmW9rx/9/mv - Yd9/5uVvp39XuBl3bftr+5cu+q6l7bt/9X0UrJ+hGRe37l1MFz46dX/wvzWvu5/P1d95dWrN - b8VR9H+7x35rwdWkb19HO3O+jy5IW5n665+SJ07RR9k0HR6RbDyy7QFS+XTmD2qKfkBf8o/X - zF5vLZf814Kdo09KKjOYxH/yaD+z/dmj3jvW6O+wZXg39XSydU78vsf0ZPrC5bnNy784J7s0 - DjTS0vtCivn2HLNL67P94d/oNH1C/sRO7+nuH3uIBv0vvGEMHYy29r1oWH5bds5z2ZJS98lH - rlz+aPbNzz5KX31w/NVfnaKfI98nfyM3XEr+8oWXfKGjIwPkw9PnmF3qly/dsYS/c5f85b2t - GM4HAJh2IR+wo0p58RDWzbj5ebncrZhf/u+k9J6CUHthsv4bxHDrqWZz0sipP57mCs89sqLs - Ef/8Eu5/f3fpQaGEyfrN/Gqu5FvXs7Pd4+LIL3d85Zf8ZnUHudX0/9c/sLmeX3yz0PBmYNvv - PHaFU3jBlby0/6vcSG9c3LMP/fBZSV3Rs5sefk7ayLtH0755NI4EVG39w6/5l38o/9Ef+JX8 - /k899cTXn+JKPqRP3ZEKe6JO/9NO3dOSDY426IUH6j1v2/q88ES/C2deWbLoFeEQFW0Pti3N - eFXa8zjy8frMAWld+r+DT137WyI+JDCO//PKZHbab/uJgcBmL3i+n+2RNksX32+6TniOevNP - ftHMv0ufVK/dVi3WIYGnO67NdcOr0t0Ssm/3jfuIdAvy6gsGvg55serRF/1nmnn52IsB7Q53 - 5uV2yk/IwQXt/PqXfvH4S/y6g8bjwg6Gu1bndcs/Oy9+6zjf7Ms7nhBD5rt1+79dR/gzJTmQ - 9+qf+U49v8vDDudhfzvvPXyH/94LyVZXzGMH+DvVhufPPFtvelbSl+caFj0nO2f+xe4j6dyU - 7bi41ieebuVLB39816DkJLG8z2U2Sv8mEPJaa9Zr/Itjzt8eIwFvzfndtt27A/YX937lmmF5 - Cf3jfVfTMpf/Zdva94l48gM+kn2vLud/uW94eR+/8tWnf/9qQL2T7eaTxH/C2JUr+Q3PrjrJ - l7Tveqad78a/P/OzA89IW2B2/6dasWT4xRdvoW/8V9b8NJW4uw6cC+jY6LYHRgP6e3xvw3HF - EdRuf7ZW/AvyZvdq/ieuxMdreh/b7BX3z5d92HP7n/l2Ovc1dvLFf21wND4bsLWMt/phr//w - 3+q98y3JyXirt5D/xT9f4Vv8p7G79o/C9P0vnnvij38IaDaOjB575e5j0r+x7G6OtVmFwp6G - g+LN2N5X2ovaAg8fAAAmIqLx+6kY7JdSeZyO8F/8L4X7n37PS/f+bsGJ+8wdZ8z0cTorXnpj - snoH0yDZsIw+KLzrqWMz3ZPYkzh/Mb2H5fXfdSJJTaM5iaarP2/6/chM9wMAAC4iroOR/fRJ - pPXHt5XmL+NG5I3Hf/H/PU6QZWajC4Pty5e0q43Cw4SN9BZY6GM3cWKn1Tn39+8/FboaAADA - JMnOzg5daQL1x73V5AR9AAAAAICL04bHD0bnXmjQ/x/JD4SsBwAAAAAAs8g/v+4qCV0LAAAA - YtyFsAsBYHbA1B0AAAAAgBiEoA8AAAAAEIMQ9AEAAAAAYhCCPgAAAABADELQBwAAAACIQQj6 - AAAAAAAxaLYF/W6HoayZWJyeStNMdyVGdG1L2+giBTV99oyp2cHF/JZ1JxvKLieWIU/lZ1PQ - 8iW2Q/3FOu2S6OSLL8qb404911I7phcLJ3Kipu4kAwAAzHLjCPq9VcbyJvHVZAc4b8P63OoB - Y4Wr3hofYZfyd7ltmZprOSm2Q3sVSUh2RP5dcwmVJcvBvsaiPKc7tbylttCfVFQLJ2sXkmqB - LWjsgqfZn1Dkewzn7ZC8cb6gbwdcUWVMaiLnd7kHM1VehqWr43JCzifqgpXMIG9Dam71JcaK - gXrrf8x0XyIze3sOAACgFGnQ59KkalyeHHrrXo918pqjgZXscvfZ+ddjdSVpRWZFbOUvV5i1 - Fkd1VV3W3mLSWMQkXRqU008whWXr59FDVgvTqglbaSK7yLB53Dah/xZHP0lOUMZuk509zHFd - KcmNawxe8sb5xrlfCNe/jpxhPlHnM4OVzCS9tX8y/xZPo9nbcwAAAKXIgr63YV8THd+1B6R8 - Llxyy3zE5MakxRpinO0XLhLEQevtZAu3sGEklwnlNWSjkDK5WSUiOubNLZ3ZV2Qsd/PNFo5u - 45Jx80ZjM5ENJPdW0ZRvyxQ7Q+s7h41szvYfgsleyS3EJ84npH9geJR4R9uY+kZzup7ELzan - OPoHWjvHiq1smA4cX1ctDDDBXQi6G5iUzxzF2oim2UhbE8b4A86tlHd0iPnTOFf+HvPvV4qx - f8BNX+fz75TYpnB5sIvI344adnP5WzaeLxlmrzNzioxJbmaBna8yui2JPT+XbzQuJOR8geVy - 6ctdh/6+O2+OW9yW3YQEDDP7Lm/tJwUbJDNV/CX/WlfCfJbY7wfYOS3sVoQWMvsilzdFvEo2 - x6Zr20L5X8mTduKfOcOtDSjkp9aIh7PdvznfGlO4QeVE6blJPkJl8fClfaCFCWrbKt6E8fRc - wA3zy7ohTkDacAn9r5Z7kCjbn6K5cAAAAGGLLOiPnqVpPnA4udtBU74YzastVQl9du5fXzbV - EXoZ4NzSkF6/Id9R1uw40FtcafJ20phbsIHJfI1s1bYtZUzj+dJm6T+caomfkJwd7r2jtNC5 - v7vQXukscKnNFenubLJk2Zm4n+dMrumrF/7dXVuxbwuN1IoBb1/jbrqXlHlM50cjOjFhm9Au - xur20GDNnrQI9lhU1sxffdEszr4RCQ3a55boE5IIGXBXWwzV9KXsy4H+pFL33gT6hjZv7HB6 - 3LYu8V0QNs8MeDu6HWyx/C27uDLQ+R1uJt8zQXDO/u4xe+VQgUs2dYdIX/ridxNpvp+zpeH8 - Dnlz3s7L3eR8aYZqyX8sNv/d0X/JiI8kjNJs6j57CfFdwlwGGCvOrSWXNEW86rx0Jj37sfEn - 49C4lM+H73+t23a5dJXYGrOscqIyxurdY2w5e/VSnVSX1b+4M5XZSja1plvtJAd8wMbRc8m2 - NOWL21anVCWc5P/7Ri7fUsacrvMTah8AAGDKTMLNuF0dbPpcQqd5ZC7JJ67mpo5e+xp/BT44 - nvURa1YBaW5ydXZV6kZaaaxfmiFM9GATpCQXypoNNF+vDyMne0eHjHOtxNczSFLMCbJVtDNE - HvT9o/45iyc+K8k/iC6Z5jTBXYxrOJ+7oCJCaifssXed1T63hJsplCXOIKKJ/6zTw72hqYni - iQwc8g8uvLcsNs3/+/iOXZ/wd0IuYTK3vlI6n+RfT7ReQlLPSz7RshJ2q8uHR/+VtF5SYDnf - dOYS7+glbubtTvgPPRnPKnE37G0AzMcmgnte+U02cEPs/1FcScfC2TVsRGYuAKR30CpOlHQo - XcpdncJ8nmVxP2Bb/9cIf7cd6k+MvOeBh8Bum7nkPHFd3tRxBf/ft/6/l7r7M9mvC8bdPgAA - wNSJLOgnzE1hIvvg6BjJGN/8b9PaipSm6ub2baSJDhZa/QPwkgQ5WZgLDHcHc3WhTybcrJj4 - robGBGshUYZUfy7P38VOLPFOcN/+WfWTtYtxDecLAqbsd20LuQU/45+/ODnjnegJgUlzyXDA - QHtASQadhzM4ejkTQ+dtP1+QN2d/B1N6nl5Uk/GtmgL0kpX5k35foXXbq/S+WHGYnM6hT+BD - PI37Z4c8S9Q2zhj0uP2vuia7+7zUv0/6f7UAAAAmUWRBX29dV1Bd3lQtm+PuH8XPMEmG4f3J - UDo2r8/KMVYPNLmYkhRzVrCrhQlfVDD/2GcVlHV2VdrsNfmGMnZIO7W8xdq7v5qYD0naZCe3 - 0AXJ9HGun+7WHq81/QT98iFEb0OY+C7GNzvfPw+nocvqn9cUwbkdHXETbjweUX+6iWPJskfB - dF/eRP5uy5KE48CSz5Zakpqq2Rnkur+T1EscdB48N94/nlXi3nfMpd8wDI7+K8lQRPMzl6h+ - Pvgh8D3xazP4qTuL+a+Gzu+gN+fMcbMTcorVth09K47ls7cai7gQL5/BH1xC5D33n3NxFD/j - M8novuwvTrD2AQAAZk6kU3dMdreTGMsdeWn8DBs6z9vWUjGUW11uYIfcjBUuu39CjjPX6OSq - 8bNmdYWlFic7n3Vd8Of26K12W6vFIZlzEqRX3BcFiptxTfaaToPRwZRIn1ozyPRQdddib9k4 - Xl8zYijjSwpquAsbySNx2MrsMzFVCzV6Ou5dlI13OD/D5jmUWJTnZE8OxY7uBzu3AbP2hbur - ww/68rejJtIex7zP1lbMaaoW7r51D8peHvo7rdI/J9c4hy5YhpjPklcynYVmzdRz0qlfyhIu - d7KzWf6DvfmbGM38eP84VolvvN46ZGtNcbDTZvwyztlSL3eIHQ7AhPKaZEOZsJbpp7hKN7aj - 4nImTDvykhPVPiSZ3M0MdHd/N6byhbLJPNzMn+7LVTaWG0/PJYfQUsHsNMngYq6Z6Xwh/3/f - grcPAAAw08YxR1+Y1CGh+UxMlUesjHGDc/4J4rrCenehf71k0ktxbR871Mc9U5Kd0E/8azMr - +zyVoTpAW2Oic9pG/nWK7VBffUDKD+iAWk8EKseuUTjtuxConAq1vQvnVoX0xKo3ItmFpLL/ - WAL6oPqWXRQkE0gyK09KPq7yZzhKX0puxhX/4kjqX9FOL5L/Lvk7pSyRtS/d7/hWScuLa09y - HxvJLaf/IRZKSGbOyGfRMIRbbGUHrnaiPrO7Pwv82Csff6lxkuXETvJPJWL/YxK855+JO1J5 - 5qZuzH8Umu0DAADMsGn/ZVxfT2u4U1ACfuhq3L++FEFKBohqvksGA276VJaACu5XyTh/tx2K - 4LfJoqN9AACA8ZiyoK81hq1VrgIBHS4+gUPFodYGrz9ltMfOo5PalwOzqX0AAIDxmPYRfQAA - AAAAmHoI+gAAAAAAMQhBHwAAAAAgBiHoAwAAAADEIAR9AAAAAIAYhKAPAAAAABCDEPQhXDcu - WDjTXZhlTp86OdNdAAAAgIsXgj6EhUn5iK2RKtv845qdj810LwAAAOAiNf6gP/3ju9Kgib3P - YAcgTEuWLMHXIBMRPX/pAAAAZqNxBv0ZGd8Vx0dnZKBU3OlFeOxIq+OWnZ2NQf1xi5K/dAAA - ALPUeIL+TM3iEMdHZ+RfX2bvzD/8x48fn6lj5/aO5AEXjxn/S4cZawAAMKvNsjn62dnZzL/6 - M90LuJj4Gou2kh21hfqZ7ghMP3whAwAAs9osC/oQdbodhrJmftni9FSapr0HY3UlFke/rMhY - 4aq3xkfWDBPo85xu/+v8XYcSdzMRf/vEewgAAAAwA2I36M/sQOzFMQzsbVifW520y92Xyb7s - 2uboIqbM6e5FfHFtXzGZjHOeWt4i3zyzljY74R7CDLk4/hoCAABomXjQn8B46qT8MzyzA7Hj - 2Ltkk/EMPCvN2Jj62IlWYjtkE5N9ZqWN/o//APN3uW2Z9F0eSSbNTf2koMY1bw/9tBTU9NkT - /OUMWpLBXTkMsI2l2A7tLSb0E2Ke73S4hKb4ltm1Ou2uiR8tuslIKbMt/aA2JNZKG2HbDHJ8 - XCPbJS/le/f3VnGFEMzMfwcS+LnlTv44/z6GudUkZu5J7DwAAEBMm3jQn7zx1HGb2YHYyPbe - W5XXZj7UV69jl7f5mBM4kZ3P5Ji6r6e1P6k0MG0zB+hMrumr51L7tl7PGkL6h+Yd6vOMMgG3 - ysYt7Glcu10o13HZ17GUid3WvR4r2wxTcqC3mG7rHN7Q56nkWmYiO3uk9MPWuDjIh02nT+7v - HGUWOtuSLUnt3SQzwzdMEhcruyfN2f3OXKNTeEGv2eTHJd/7drKFnvm9mexpZ/YVzic/Or4D - YYmfW5qb06poXC6sr52y3ekmtfFp7jwAAMDsNGVTdwKHP3urjOWD3AA2XcWEXTvZ6nT3EyZa - Tc7AtnTXQQdip1bovScl8n0w2SsnuLOIx9QJPwJKv4dhAjQdCmUirHHfvPGdmdTEhIASn3cw - tXwHbZbos3KM1Z1daxJJas5i2niiMTWRX+A358oJycgqIPtGfCSTSAZrUxO99M/ytRlCy8wh - GIWxcJIfNFubllpog+Rs0tI1ibsP9JIE7+B8vV7ZvUpJzg64ZvM17pYeV8DedVnJxLnRSOgZ - 5k57aFH5HQgTwQ8R5tLFm0C2sB/dLSFaoH+XmwjXB6Z7kr/FWT2KAxGa4r7p4r9jmYwvRlQ7 - X1tIpK2Jfw3pleQQs7vFnRPYFwAAwGwzRUFfZfDVfqi8KK+hy2od2cqkfDYxbC9vnZQvASIa - iJ30f90j3PtSS/lGJi9OypyNSMfUJWPnxRvyDR299gwT6e5ssqzzjCPl01HzfSd8hZN27TTa - WFQmfN3BZsRAkYSzhLmkfbR3+EziWl26+UxD1yhJXlJIiHf83VN+dePus9PUm7Yx5CwgTtR+ - B8J/AZLIvwzWQvqJknJS0+fJELZNEP8WM6dCeSBCU/xV0+R8MaLZeV+jvDW+sKiM0EJmYYL7 - AgAAmFWmJuirDr7qCndUrM81WujI3+QOq0c0EDvp/7pHuPfMSjb3MLHMWD4JcT+yMXXJ2Dmz - UEbHs0lHc8GSMAekA5jWVuzLzXMkChmXCU+kMiu5v3x/dyEdbO5sc1vWZRLv7hDtEHqxkZrT - kkBahX7SbUmOrA7Nc3zL4WCOnWzdN2i260n8YjPZ30HmrZE1InQvPMq9+xqrOtPtVpPd7ZpX - UkVPaTif6uj9DkTaSe0WfKSV8L0NpH4gQlNinUn4YkQb8zZJW2P+MjLX4XnCZVjAWgAAgFg3 - ZVN31AZf9QlJhAxM1R4j6cnM7z3D5nFnVRnlU0ciNaExddNSS3l7dxZx5S8d7wwivXVvC2Eu - 3tL418x1CzFl0q9u0gz0NROwTEy209ze/2UIU5OepdL5aVyJ0ZJvVHTY7m85jLdVpyf9xLyd - TgnTJ5Cm1sQWXUAjbPfCpdy7nlRbDNX0VbjXrlH7HQjN6IlrVVcFuY4dn4l/MRJA1nnmukvS - 2iF6pbHL3LaRvxlDvnYc+wIAAJhVpiboqw++9lbRL9Cd7caquixhunD/yNR+gR7hMPCU751J - Ywf09dwofpB0Fa7Ix9S5sXP25GeuKd+dV04qXPYJ9EAvTh0R6Qrr3YWyl7VqC75GlczHfd0h - IbvDMqDlAIG3ezKpTsjxzGVVhqSaaiPKu0WFEn+35RuyqTEi0fkdCD93SE8Ud5ArW9Clm4kl - sE3ub7HKtyWKA5msL0a0Oh/Q2mgiU5Zg3btrW1pRA72FYGL7AgAAmGWmaERfZfhzv5FO7WXy - TWZNp4HLOrrCUkvaRmPzJN+MG6In0zm6r9x7uvmMxWDkXtObESfYmXDH1BVj5xQT2lLbSNYU - nXlQEUXfgfibYj6HffTC26fcn0oLxdv9JewNwZK/xaEPZDK+GAnSeZ28tYSeVrY4s9LZbrQU - kfLkcewLAABg1pq8oB8wIKo2/Mkv0Vkr/KJyBHei+yWhB2InU+R7559GOnlCj6kTjSuc7gYH - 4Uf3Z8DkPm9x9oiK70BUywM+ulo1FSWSPmgcSMCxTPCLkaCdl7cmdsDE//fHWjiR768AAABm - l+n7ZVyDOIop8IjRf2r2NXXtRw/lWSVhH3hXR3PBhj48eAQAAAAgJk1f0J/O2H0xRHxOWEeq - MXaeWdmHmxFnk4v1OxAAAAAYn+kL+gAAAAAAMG0iC/o3LlgYsDCdmJ3a7Xbsffr3DhOBt2zc - ouQvHQAAQJTIzs6u2flY+PUjHtE/fepkpJsAXJwsq1cy/4e/MgAAADBxroNHI90EU3cAAAAA - AGIQgj4AAAAAQAxC0AcAAAAAiEEI+gAAAAAAMQhBHwAAAAAgBiHoAwAAAADEIAR9AAAAAIAY - hKAPAAAAABCDEPQBAAAAAGIQgj4AAAAAQAxC0AcAAAAAiEEI+gAAAAAAMQhBHwAAAAAgBkV5 - 0O+tMu6bd2hvsW5WNBs9ZvkB+hqL8pxuQowVrnprPFs0/UcU5h7DqRa0Dj3YNvPsfbMCRfhO - xdrhAwAARJGoCvpjdSUWBylvqS3UT1qbYuyY5dk3CCEWcwpq+uwZ09+JSTy9Y3Vbnck1ffUZ - XLNVs+RdG+8Z0OmTpS+j4t0MjjnS8iZpQSrzd1a/f1IOHwAAACZPNAV9X08rSTH2t53wFU5e - sDPZ3abJaisadTsMZc0FfCwmNISVNHozJu9CaQb4hvtT5iVwy7Po7ZtIV5MSuQ+8+rs5ide9 - kyXFpsj0k3D4AAAAMKmiKOh7O9uI2b7DXLWlc6yYn7AhIRvpFHKGv1BMHuzAak1OaxlTnr/L - ndVOBxrtZCs7BpmX5mAL6RadDkN1M/HPD2E3rEhyiIUJDUzqIrIJJNFmrG5PM9M9yaCvyV7L - 5K1euhh4gKqnS6OQTZx8kxanp9IkHcdVDDOP1ZWIpzfFmDpAzPweu7al7Z7LL3sb1ueeXUeb - Ut2jSlPi2xdQR60nKh1WqS/ZRPF2++cIiZVTbCrnXFKB7khaLnZVq07w76y03k3tz3mwj6vq - AWqfCv9fGVtmsPdai+oXGuG8U+E0DgAAAOMRPUF/7EQrMW+P15McsrXHaw1IQnQ6B6lweYQE - wxb2VuUJczyY9JDnSKQZhTHg2JPT4u5jW+htp3/GF9c6hyU5rJ2pw4ROt42NHQ1dVmFDrpDm - KouBSSH8slghyvh6WvtTmJOmtk55gKqnS62QOeSyIduhPj5QbiNc/h7kzj89IY4ut/SEyE4v - G+h9TCE9z64UYunxEvpujp4dKFhi0n7XVJoS3j4ptZ6odFjKZHf32fkzJu289O3mTpGkcf/H - LHDvTfyFxFjdNubQlIlds07XNkurmWs8oHumoO+m9uc8xMdV+hmoqstiTqn2qfD/lQn+Xocv - zHdqFn1pAwAAMMtMX9B3HTyqLLSsXskvdTc45q/z0H/+083Esr+7UDaOyKztz99VK89A3Z1N - JH8XVy0jq4CUt3fbMunLFNv2kLMdUmxrTMKG+0Z8JFMnKaTzhlPM/uU2oYL6UUyc3W4/feqk - 6qoQ501z2oPiAEfVThdRK6TTZgaGR5ljJzSHVdJQ2NqfX8qdf126OdUpnGoV+oQk0ur1EpOe - eYMs61rmdp7wkWIdDf3z1gR518JD07CiJ8oOB5KN06u93exbTCSNa+6d+XRxwTS+uLKQ//Ik - jDrDB9a3zg351ZDauxnkcx7i4yr9DDQL50fjVIh/ZVTPcOAbNOCgX7kIVAfmx/VOTdHfLwAA - gGgQJO9NkWkd0WcOL6BEPNqujmbiaja4hBUdvfYM+ThfamKCskV/oW5eKhmexL5qUB7CxFVV - VUW6U8mnZEi8CAlN9XQpC3WF9TUjhrI0/6QLMuImzRuNzWJLBUH2wsTKsk4my412NBcsselJ - Z2vnWHGWdzA1Zy3Tz9GJvWujaj1RdlgWTGm0DTpOL2085N6TSoOfbfU6A00uYqwI3jrRfDcn - +jkXtwrjVKie4UDKOVeKC57xvFNT8vcLAAAgGoTMe1NhuqfuaFzH9La7uMnB/MsqY2dXpUk2 - YaB/hImIgeP0/kLfcP/k91Zpmq/DQuyXHShtVb2lQZXq6VItzLDRKR+Em1HtWFrDLEnfoOBM - Sy3l7d1ZxJW/lA7ZZiWXNXQxQdVs1QfZYwTUehLQYWkFbkQ8nFOUkGgkIxOqoFmHScZ2stVS - laA95T3IuznRMyZsFe6pCP+9jrydIO/UzP39AgAAiEnRMUefzvHIkgzl6ealNssmDEhnLNCw - QmxC4e4GayYTXKTTGzSJcwZiRnzxhnxHmTQ+9laVeNfWqk1cUj9daoXdjqJRKz/JhImtqSQh - I92WauGr0dtqHSeybIonI/lPb8LclME9+9yWdex7SnP/7j0pyRvitbsRtgyrSk9GFR2WbkKT - tzCbRfzwqKLzXpyBHzNZBZrFN27LEuffL65UnGrNOvHF28uL8tbXaT6DUuvdnNgZI5LJP74w - ToXqGR7H35pxvFMAAAAwqaIh6LMPGzFbJSXxi80pjj2Na/2PiTTZa/L5b/wt+QVi4aFyehti - NeHmEgQdgzStrUjJpS0IT92JDRk2z6HEorw0g1BQUNOnV86joFRPl1phRlZyGVfCFzJvA3uP - rFCYWt5iDWxccnptmVk5pNpZsIGffJW5JH+ji5RmBOlG+OJVeqJT6bCfrnBHRVsuN6fc/+FR - pfoxU+69nJ9jZnEWR1SH78l6opX11d9NMt4zJs6kF7YK61SoneHxiPydAgAAgEkVDUGfCQR9 - AYFJb93rYeOF/4kc4jf+pLfKNcQX6grr3YXyTQMe4uF/KbbJyPTXEStIN9RajkohToJkWaWm - 1uZ9irnSqoV+0tMb2CZ974LvMWTnAwoDehJJ3yqD7EX6MRNrKrsn21c4PVT9EKqL4D0K+XFV - edp9qFOh3n/tXSsLJ/ROAQAAwCSKhqAflq5tDlLJTuft7mxKzWmJqRk4AAAAAACTbNYEfeJ/ - gkf+LncU/lYoAAAAAEAUmTVBP7OyDz+iCRC2qJ9yBgAAAFNs1gR9AAAAAAAIH4I+AAAAAEAM - QtAHAAAAAIhBCPoAAAAAADEIQR8AAAAAIAYh6AMAAAAAxCAEfQAAAACAGISgDwAAAAAQgxD0 - AQAAAABiEII+AAAAAEAMQtCf3W5csHCmuzD7ZGdn1+x8bKZ7AQAAADC1oi7ouw4eFZctq1fO - YE9mi9OnTs50F2YT6QdsqrcCAACASWe32xF+whRFQZ/LUh0dHQHliPsQDZSfTAAAAJhm+E4+ - ItES9JmUzwWp48ePi4XZ2dlE87qtt8pY3kTyd7ltmUJR17a0ja4U26G9xTpuLa+gps+ewS2O - 1ZVYHP3+ViSrAEKQfjgBAABg+mEsPyLREvQ5AUGKeRnq7Wxu77Zlcknd17jbJV3FJX5aXpSX - VlThqrfGcysQ7gEAAAAg5kVF0OeG81WHS29csJDJ+tyfipUptookx57GtRmFekK8nW2koryg - ui2wlq6wvmbEUNbQZfWP/QMAAAAAxLaoCPrjl5VVUL3vhK+wWNe7v5qYD+mHq9WqZWQVkHJx - 7L+pLI2b1YOhfQAAAACIVbM86BPT2op9uQd6i5d0NlnWeXSkKkT9+OLavmJ2yduwPrds/Txu - eg+o660y7pv6UzQ9e5kZQ0+mryEHejYlxfAeAQAAIDrN9qBP9Fk5xurOKtJcsMTGRMYINrSu - K6guHx4lJBbzZVCyO5WJxempNE1ey6qRXb5HRmp5S61+/zjzPXtHNWFaoFO2ZhgTq5M3vya8 - 2tByYfcq2fqkW+4kaw4PbWJzt7yyaNHOwUnM5bI9UkdK47bdENkepJswy7l7gvU0ePvj2DsA - AABMjqgI+twDNLOzs5XT9LUn6At0haWWtI1nylsqtXfQ3Umfz4NZOhSTkstJTZ+HPxu9VSVe - LzFNfWIW7o2WsLvHdYHh62klKcb+NnbK1qT0bbzYDMyE+55Vwuv0J4dWyTOtNHcnbeq5sEnY - csriryLpT8jQGY9w+UKvU9Y8eQtCOwAAwCwRFUGfU7PzMS7WiyVhPkEpc0m+cW66ZlT1NRaV - NRsrXJnc8gF9PTuA7W3YdzGmfyYl9+eX+o/aZK8V07Z/3F3t7gXVtZKheku57YyTLuelOeSP - PdWgOvwfvA8UvevabN9hrtrSOVYsPElpJgw9uW3Pop2DkiH8Vbu5yM+O3Bv4eBx+7vaPnQvR - mr0e2GnYvJkW0+H0+dVcFWFoXVGBvZ6Q7JHpCrtBctxmvlXlXuSj9ht27vRslm7Ss5tfkzTf - QF57e5BZkJ4Ef/uLFi167TWyU+WbAP/eAQAAYPpES9C3rF7JRXxpuFeWqMuw1askwgEHTZyU - PzLq9MmucgP/FM5wwmjM0aWbU50bSxIV817oSP9ghcvDRGf6QFJHl+zkqK6lhU38zJ+xum09 - i2udwxOabR+8D3ydE63EvD1eT3LI1h6vdeZm7wwdfv61RXceCD26zeTj1w7K47Fac0xi9uwc - vMCEZHqdUHqEj8WvbX678sKF3WxhchyTlvnl6iOb5BVosObH2yV7TNrU0/K2/9sDtb1Iymg8 - LyXyTSRdPOMhi+5Mlh+con1u0H+wlP2uY/cqTN0BAACYMdES9IkQ6MMe0TepTfwQC5mFPrv6 - VqrlF4/44loXKbHkGp3sS/HXBtiR/lp2gJy9GPD/QAHRWJvAFKbYtpv4ZisLg94j4b/uoujl - gaJK8D5wuhsc8+ld14Skm4llf3fhjD43yTBfNb/6p+iwVq3ekHvwyO5Vwcaz6WXDhsoetrmk - W+5ctFnYYNHOCnY7Opy+6E7/8vNnhsiqJEkFZi9kDz/errVH1b3Q5C4O1K/aTcfvj6j18Mk1 - m1/b0NITNLEnbTqw8/nk6ieJh8Z8DOADAADMqCgK+hz84NnUkz96KM+R6LZljo64SfNGY7NY - qUC6hepaWphUGu7gvXKOvuKqIHgfWF0dzcTVbBB/Ga2j154xWXcSj4NHSNvBhZH0B99+jezJ - jdsjFmyIuDPJNywibwffo+peuEF5oVRjhs2R0uTNRDZPSQON+tzEJcR8AACAGRZ1QR+mE/vo - oX0jPsLOkAk+l0mx1pdoJCOT3aPgfehtd0kr9FYZO7sqTTMz/4odEX8+vJtewxnT18zY4aIp - Pow9qu1l1W46+YdwE+tLV19YLV9NSz1hPhqIDvwbNmzYQ5vBnHwAAIAZhaB/kZHcjkx1dzal - 5rToCNFZbamW3Q3WTPb2Vm+D40SWzT8An6G6lp3uvy3LP0e/Uk/IwPifWKq+F0kFpreWLMnM - K9281GaV6T3TJGlT5YbNucml88VAe6Q0/UwFE4dlN+OyQib9VRU7FyVve7JiFT/VvfTwLbsj - m9d+5OAeJsSr71GYmaO6l0G+17Ri8g2LFpFk6SbqKT/gCMXKbMynxatJnBj1A2/gBQAAgOmB - oH+RYdL5GYvBKL7O3+Xm7meNL6a30loM3E8Lp5a3WKWbqa7lCoWbmy3OYvr7ZSm59IeHx3ej - c/A+jNXtaTaapUXxi80pjj2NazNm6JbcVbsvDN6QnhwXJxRsaLmgEWhDJn1uAg19PA21aOfg - Jq2aAV7bzG9EH7ojaV7cI5vu6cwcOpavspek1YZcoYRthDkE/yYthE7p2SxW4J7tIzs0oTL7 - 1B1+zs6q3S0b4nLjSMsF6d4xwg8AADCdEPQvNv4J+grKO5Wldzyr3sccWKi37vVYAyuFced0 - 8L1o9lxjd9Mo4L5b7UJ50mcuEZShV5xAIy1ZFWpZ8+e2xD3Ku6O6l4AS2REoVlLSJlXPgb/V - VWprAQAAYOoh6ANMi/Dm6c/uPQIAAEA0QdAHmB6qo/gxtkcAAACIIlEX9F0Hj4rLltUrZ7An - AFEPUR4AAAA0RVHQ5yJ+R0dHQDniPgAAAABApKIl6DMpn4v4x48fFwuzs7OZP+12u8avaPVW - GcubxFf0x1ZNbOG+ef7fZgp4OVZXYnGQ8pba4M9pCdgKAAAAAGCWiZagz5GmfO6l9g/lMpG9 - nNT0efhnqPdWlXi9xBTiMYu+nlaSYuxvO+Er1ArxXdvSNtLnRabYIuv7jJFOdoKpU7PzMfxs - MwAAAMwiURH0ueF8MeXHsc8lv3DhAvPnjQsWMumK+1O2DRPZ+/NL/b+UZLLXKh/gGMjb2UbM - 9h3mqi2dY8XsrzIpZVb2eSrpiP54j2ZacV96wFSz2zWe+QkAAAAQraIi6EvFCb8+xCxwWV8d - 97OsJYmhJuFIjZ1oJebt8XqSQ7b2eK0z9CtLk6pm52Mz3YWLAsbyAQAAYNaJuqAftvjiWhcp - seQanezLFJt/Sv2AIy/N4a8pTMLpbnDMX+ehddLNxLK/u9CeQbwN63OrBxQtAAAAAADMblEX - 9C9cuCCduhOU/6dSaV7PcyS6bZn0lTSy+yfhdHU0E1ezwSVs3dFrzzDN/E+rAgAAAABMgagI - +twDNLOzs7lp+tKIrz5BX0FvXVdQvW/ERzI1h+R72135u/grAcJeAHR2VZoytaoDAAAAAMxm - URH0OdxTTZhYL5YEy/e+xqID+vpK4Qbc7s6m1JyWIBNvmAqWLMkNlbp5qc3t3bbMDO1NAAAA - AABmrWgJ+pbVK7mILw33yhI/Xbr5jMVgFF/n73IHubl2rG5Ps9EsnaMTv9ic4tjTuDYjcCvh - 8ZqE5KU5UkM+cR8AAAAAIBpFS9AnQqAPd0RfMkFfzmR3m1ReKiprzc5nH68ZdqcBAAAAAKJS - FAV9Dp5jCAAAAAAwcVEX9AEAAAAAYOIQ9AEAAAAAYhCCPgAAAABADELQB4hQt8NQ1kwX+Icy - jdWVWBz93LqA31dmVxHJs5vEbUUWp4d/SqyiMv21h/ImoWJBTZ9dfBqsr7Eoz+mmS+KvQ8gq - C93T71dtQb0bRGN34XRDPHDVsyEtFBohQU4F18Mh/8lUOd5I21Se3oCW5UenUq52aGGcSYax - wlVvjReOS/rhCdoH1crsjwDOk/0moLgv+cdPpVnVD0n6CeWZ1DoJ6mc48HgVn72QHVN7N/Hs - YwCACUPQB4gEzV5kl7vP/1Nrvp7W+U5PLU2T9BeatzYu9ge4nlaSYuxvO+Er5FNOhs3jtglb - 0nDTOldHtCpTQkKi2SitiM+LY3Vbnck1ffUZbH9KGoUUGHCZwehVb0G9Gz6N3Wl1o7cqj++G - /6eptc+GIroFORWNRTRNpohHIe6IPv22JLFlPG2qnV42SRdwZ5LbUUmjN6NQr1qeQFQOLeSZ - lFJ+eEL0IbCy8PDfFHGXxOcdFC5mZCdcvVm9WsfG1M6kRgu1YR+vrzGSjqWr9wEAACYGQR8g - fPQHGZg4IgtqusJ64Xms+qwcY/XIKLPAvvR2thGzfYe5akvnWDGfmCW6Gxz9+btq+fIQlZm9 - 1IwYyhq6rGyY7k8xJ7DlCYnGfv8eg5G2oN4NX+jKgeUp8xL8Bx78bAQjOxVMrG8zH3Im5+0T - 1nY2kfxdbATMXFNuzAu4FgqnTdXTy/68RoVLEi5NdprjtcpJiENTPZN+ah+eoH1QVOYe/ktH - 9P1F0hOekET4D4NWs72ap0utt6onIdzjjaxjY2F3DAAAIhB1Qd918Ki4bFm9cgZ7AhCITdhk - T5qhjL5SDkB2HXCSCpcQzsZOtBLz9ng9ySFbe7zWgF9e4xNPeJVZGVkFpJz+nDPN1kmJ/qQ7 - NOIjmSGDr7QFf7cDuhG8ckC5aamlfCM7kJ/Q2ea2rAtoRH42SFNZGjeRQ3HepH0YqyspJzV9 - xbreqjAOKLw2ifrp5a6XtiuuqbTKtQ9NbY8Kqh+eoH0I8klT5R0dIqk5CeEdQoDAMxm6hVDH - G3nHtN9NAAAYpygK+lzE7+joCChH3IdoMTriJsS2va+en5ztWMrPF2cnJ1QPsBMYhBDT3eCY - v85D83e6mVj2dxfKsot8vDlEZbVu8HT6ZP+KAUdemkN8xU6eDiGgGxHKXJLP/NlupPmsoMY/ - 3Ks4G/6ft6OrytbPk07zkPSha5vFMd/pCTj2hEQjcSouOcJtk3+pfnql10tSWuVqb7TqHuXv - BTu7XevDo7Yv7U+aJl/jluqBgpq9wiWi1iEoPyQmlTMZ9CSEPF7Z7RZhdSzouwkAAOMVLUGf - SflcxD9+/LhYmJ2dzfxpt9s1fkVLfmMZ/0+L8k416cvg9zsGvXcw2O1xcPEQYop8wJv/oWXm - 48FNVWcya0czcTUbXMJ2Hb32DDEK91aVySZmBK2sQIPvCL/s8w4SMo9/oTpHP4jAbkSGzqRn - 75ettNnp3wt/OFOeDZHeuq6gunx4lLlEUfZhbOQMIf3l/vOQlzZM/+px84XSxL+nZnlHgrZJ - aZ9erS9DNL8k0Tg05ZlUvBfdROXDkxBkX+qfNA30NgYimxKj1azazQP+oxPOZLCOkbCON+KO - KfqAoA8AMGHREvQ50pTPvdT+oVz+K35h8K+3qsTrJaYQyVt5Q57WrWyad6cp7qWDiwdN2G2S - mMLPUFer0NvuEp8PQ9jryc6uSpMw/L+viblQ9H+6glX2E6eq0xnR0rQUdORVtQX1bgSrrFLe - PeImSaX+MNocGM4CT5cKeR/8w7qBl+jiPa/M38E9iYuDHm+4p1eXbk51tirviNAql5IfWogz - qbYJ/+HR2lfIT5oMHa0Y9N85Hd4hBBe0hbCOd4o6BgAAkYiKoM8N5wekfM6NCxYyWZ/7U7aC - zvXMLw1yo5galRvy1O8YU6V+exxcRCQxhWYdkrSLnVlRRWzcNSHzAXOn5uzQsWnYkmWXbDkv - tVkYlO3dL5vJELyygH0QDT8lmu0Gn6pHR9ypicFCoGoLRK0bwSqrlUtn1PjTv9rZYLY6oK/n - L6f3Sa4fgvZBo1fM30E9iaRNzdMbX7wh31FmqUqQPEi0xLu2tlC9fMPIfuWhhX8Uqh8eotUH - 1cqqFGGaBGlWrY/qZ1Lz5OjDfdci6dh2skX93QQAgAmJiqA/Huy/mtIH7YUhxP2O/jvGWKp3 - p0V6exzElvjiWuew0WKoJuxcBRuXdwfz0gx8hfxd7kL+0SJmq3TDxeYUx57GtRmFo9vK5aOh - QSrrpVOfJR852o0qI7dTbo9BqLZAugK7EayyerlOOqOGztzQOBvsjQQucUKOf3Bdow9K4vw6 - Zi99/Bh/uG0Gey/owzEPJRb5O0z4qwjV8oRGlUML40wS4Tn6Kh8erX0RolpZeLwmndTk4GYP - 0kssQqq5mv59aTSrNpVL40xqdSzcdy2ijul61fsAAAATM2uDPs06LlJiyTU62ZfSGaLy28LE - Z04Hv99RdseY2p1h47g9DmKQye7us0sLmLzrLpTXkU5B4fFzu5mFyj5P2JUD9xWkG7RE+aWW - shovM7AbQSprNiJ/Hj9L5WxotqDWB+kmJsmycvMw2wx2erU7rFquXnMSzmTYJ419vKa8SPkW - BGs2sg+Jasc0jlfRbMQd0/qoAwDA+M3eoE8C47j/3jhp6Pc/czrEzZGBd4zx/HeGURHdHgcA - AAAAMGOiIuhzD9DMzs5WTtNXn6CvwMbxfUFv+wtyv6PqXFKFyG6PAwAAAACYSVER9Dk1Ox/j - Yr1YEizfS24go7o7m1JzWoI99Vnrhjy1lK9+d1r4t8cBAAAAAMywaAn6ltUruYgvDffKEj9d - uvmMxWAUXwe/JVH7hjwyonbHmOrdaRr30gEAAAAARJ9oCfpECPThjuir3WPHCrgtTHipfUOe - 2h1j8RHflQgAAAAAEE2iKOhzQk7HBwAAAACAkKIu6AMAAAAAwMQh6AMAAAAAxCAEfQAAAACA - GISgDwAAAAAQgxD0AQAAAABiEII+AAAAAEAMirqg7zp4VFy2rF45gz0BAAAAAJi9oijocxG/ - o6MjoBxxHwAAAAAgUtES9JmUz0X848ePi4XZ2dnMn3a7XeNXtHqrjOVN4iuL01NpYgv3zTu0 - t1gn1pG+HKsrsThIeUttoZ5ISvr9jRbU9NkzVLeV7i7F5i8HAAAAAIg60RL0OdKUz73U/qFc - JqCXk5o+jxjKS7xeYtJr1Ob5elpJirG/7YSvUBrTJeGe17UtbaOL0EDv39Y7yF9LEG/D+tyt - jYv9VwsAAAAAANElKoI+N5wfkPI5Ny5YyGR97k/ZCiay9+eX+tO5yV5rCrkjb2cbMdt3mKu2 - dI4VW+OD1Mys7PNU0hF9f5GusL6SX9QnJJH+kVFmIeQuAQAAAABmQlQE/fHQpZtTnRtLElsi - GFYfO9FKzNvj9SSHbO3xWv0bNpWlcXNylEP7qryjQyQ1J2Ec3QYAAAAAmBazNuiT+OJaFymx - 5Bqd7EvppPkBR16aw19TmH7T3eCYv85D66SbiWV/dyGb6Zl2+orZ9XRCTtn6eSEn3/sat1QP - FNTsjYbh/BsXLJzpLsw+2dnZNTsfi2gT6cOgAAAAYAZp370JgWZv0CeBGT3Pkei2ZdJX0tDv - n37T1dFMXM0Gl7B1R689QzbbR29dV1BdPjxKSLCg31uV5yQVrnAG/qcHPusRGXdkVz4PCgAA - AKZZpEN1F7moCPrcAzSzs7OV0/TVJ+grsBl934iPZGpm9N52V/4u/kqAsBcAnV2Vpkyt6hqN - VBnLBytc9UHn90OsUr2NBAAAAKYNxjcjEhVBn8NconGxXiwJ9l76GosO6OsrhSH57s6m1JyW - ICPxTAVLlt3/Wjcvtbm925aZ4G/H27CvieTv0hyqR8oHAAAAgFkjWoK+ZfVKLuJLw72yxE+X - bj5jMRjF1/m73EHuyh2r29NsNFslJfGLzSmOPY1ra/XJrnJhPo9/yF94vCYheWmOVPa5+8yl - AvOy2mKo5pswIvQDAAAAQLSKlqBPhEAf7oi+ZIK+nMnuNqm8VFTWW/d62ORvd/fZSSD28Zry - ogybx21TVAQAAAAAiEZRFPQ5mHoFsWToyfQ15EDPpqQY3iMAAABEp6gL+hBl6GOLQj9ydHbs - ZQowsTp582vCqw0tF3avkq1PuuVOsubw0CY2d8srixbtHJzEXC7bI3WkNG7bDZHtQbqJtNOq - PQ3e/jj2DgAAAJMDQf/iRG8sbhJfWZyeytC/Kxx2y6qRXb5HBr3zQb8/4nwvayfMHzibKkyI - zd3DhPueVcLr9CeHVskzrTR3J23qubBJ2HLK4q8i6U/I0OHnDfwR0si/5slbENoBAABmCQT9 - i9BYXUk5qenz8BG5t6rE6yWmqf/9L+nvG/DkN1RE2E63w1DmWOp/ZOo0G3py255FOwclQ/ir - dnORnx0EN/Cj++Hnbva6gV0Svhlgrwd2GjZvpsV0OH1+NVdFGFpXVGCvJyR7ZLrCbpAct5lv - VbkX6Z6Z0p07PZulm/Ts5tcw7S7a/PYgsyA9Cf72Fy1a9NprRBj0l7bp3zsAAABMHwT9i4+v - p7U/v9Q/EG6y14pp2z9erjZYrrpWMsRuKbedcdJl+svE0l8t0KI6/B+8DxIJiUYyEmIPU2fo - 8POvLbrzQOjR7aT5htcOyuOxWnNMYvbsHLzAhGR6nVB6hI/Fr21+u/LChd1sYXIck5b55eoj - m+QVaLDmx9sle0za1NPytmwejmIvkjIaz0uJfBO/I9WbmRgfMDVJ0T436D9Yyn7XsXsVpu4A - AADMGAT9i48u3Zzq3FiSSJ8ZKltBR/oHK1weazz9mYI8R5csqauupYVN/MyfsbptPYtrncMT - mm0fvA9yoyPu1MSE8e1nchjmq+ZX/xQd1qrVG3IPHtm9Kth4Nr1s2FDZwzbHjpwLGyzaWcFu - x4R3suhO//LzZ4bIqiRJBWYvZA8/3q61R9W9JDMvXhMG6lftpuP3RwK34+fpL9o5GDywJ206 - sPP55OoniYfGfAzgAwAAzCgE/YtQfHGti5RYco1O9qUwE4Yb6a9lfxmAvRigPygmDqirrk1g - ClNs2018s5WFhPRq73fAQUf6BfTyQFEleB8U7RTU9E39jKMgPELaDi6MpD/49mtkT27cHrFg - Q8SdSb5hEXk7+B5V98INygulqjNs+CuXI6VxyaXzg8/AoVGfm7iEmA8AADDDoi7ouw4eFZct - q1fOYE9imv9XCLwN63PzHIluW+boiJs0bzQ2i5UKpFuorqWFSaXhDt4r5+grrgqC9yGgHTrk - v75upp7Vw46IPx/eTa/hjOlrZOzw0RQfxh7V9rJqN538Q7iJ9aWrL6xW3wO9lHg+xLXN0JNr - Nhs2bNhDm8GcfAAAgBkVRUGfi/gdHR0B5TMX92ftMx8jobeuK6jeN+Ij7AyZ4BPrFWt9UzFL - PpzJ/SydPpkMDI8yC5PdhbAkbarcsDlXOsR9pDT9TEXPpiTZzbiskEl/VcXORcnbnqxYxU91 - Lz18y+7I5rUfObiHCfHqexRm5qjuZZDvNa3IRPlFJFm6CZ20v5s7EMldCQFHKM78YWM+LV5N - 4sSo/9rbIe9QAAAAgCkQLUGfSflcxD9+/LhYmJ2dzfxpt9vH+ytaAUl9UoL7WF2JxdHPLYtD - 1NJnPqo8Wya6+BqLDujrxedpdnc2pea0MB3WWW2plt0N1kwrnTnjbXCcyLL5DyRDdS073X9b - ln+OfqWeTCR8q+9FozLTc+Zsz+Ak/VW7LwzekJ4cFycUbGi5oBFoQyZ9bgINfTwNtWjn4Cat - mgFe28xvRB+6I2le3COb7unMHDqWr7KXpNWGXKGEbYQ5BP8mgzd4/AfItKC8+hDbZ5+6w8/Z - WbW7ZUNcbhxpuSDdO0b4AQAAplO0BH2ONOVzL6Puh3J9Pa3znR72MTV00svWxsW1hXqfd1B4 - FL2/cKZ7qolJ52csBqP4On+Xm+ttfDG9ldZiqGaLU8tbrNLNVNdyheUGF1tocRYT09qKlNyy - tKbwB+ZlgveBI5ujP8PXVAH33WoXypM+c4mgDL3iBBppyapQy5o/tyXuUd4d1b0ElMiOYJXy - AOVHqHoO/K2uUlsLAAAAUy8qgj43nB+Q8jk3LljIZH3uT0kxO6xOyvnnxtDnqbOzulOlJUO2 - Q+s0dqjxo0tiO0Ryq2inw1BNC40VrnprPNEV1gu3kOqzcozVI6PMgrQwIYn0s4XjORPTwz9B - X8Fkd/fZA0tM2mtVCvXWvR6VdG5Se2S+WBhyL0F6OEuEN09/du8RAAAAoklUBP3I8c+N2dKQ - Xm/1VZU1s2Gdpn9pSbGut0p9c0lYFJ/hyCzQa4M+firONm71gOPsOo/bxl4DNHRZZUPUXQec - pMIVMGjtHR0iqTkz+sxHiE6qo/gxtkcAAACIIrM06BOa9beXt+Y11JEh+hz3DNUSEvhIR5Ji - 4xdks+qFW1HFyeUmOx2h76X117AjzRlZBYS9Y5WdKELn51QPsNPx42Wd8jVuqR4oqNkbxcP5 - EEsQ5QEAAEDT7A36TCIv3FHBBO6kXeKsD2WJ7NZYejOusCD8KpNYqCusrxkx0MnlVPDfZOVn - p3Q7DNyDKYnQfh4d4w/2Y64AAAAAANMiKoI+9wDN7Oxs5TR9tQn6Ajp8nlRgaRae+qJWooo+ - rSV/lzU+sDzDRmfpEG6yvmOpOytEvxMSjaRNGObnLx7qlc0CAAAAAEy7qAj6nJqdj3GxXiwJ - +sidsbqtzmQ67p5FjOVVS9g5+oElGptKAzoN/YSm+25H0aiVj+lMhVSiPs++21FFbFzL3s42 - d2rODqT8iwP3+ZzpXgAAAACEK1qCvmX1Si7iS7OUskTAPnVnPjcR32Svyeen3FhkJaTGqb4z - OsOnLZebu2/J5397NSMruUx4qiM74Uev/N1WQq8BBvPSDPwL4cGU7NUCqRY3Fx7RMy2kvyUM - U8Run5VP+gEAAICLWbQEfSIE+vBG9OUPiBSn3ChLZI909D/DUfYIyEpxbfAnS3LLhfXuwsDu - KDswXbjfFIOphrF8AAAAmHWiKOhzkKgiUrPzsZnuAgAAAABEo6gL+gAAAAAAMHEI+gAAAAAA - MQhBHwAAAAAgBiHoAwAAAADEIAR9AAAAAIAYhKAPAAAAABCDEPQBItTtMJQ104XU8pbaQj33 - 82393Dr6U2vFOrEqu4pw1eTbiixOT6VJvTL7i8tNQsWCGsmPPfsai/KcbrqUv8tty1RUFrqn - 36/agno3iMbuwumGeOCqZ0NaKDRCgpwKrodD/pOpcryRtqk8vQEty49OpVzt0MI4k0T6C3qB - H56gfVCtTN+OffP8HzPpuyP/+Kk0q/ohST+hPJNaJ0H9DAcer+KzF7Jjau+m1k+bAwBA2BD0 - ASJBsxfZ5e7LFEt8Pa3znZ5amia9DetztzYu9ge4nlaSYuxvO+Er5FOO7LfVaLhpnasjWpUp - ISHRbJRWxOfFsbqtzuSavvoMtj8ljUIKDLjMYPSqt6DeDZ/G7rS60VuVx3eDHnieI5GJ4Npn - QxHdgpyKxiKaJlPEoxB31LUtbWNJYst42lQ7vWySLuDOJLejkkZvRqFetTyBqBxayDMppfzw - hOhDYGV6+C727RCLfN5B4WJGdsLVm9WrdWxM7UxqtFAb9vH6GiPpWLp6HwAAYGIQ9AHCN1a3 - h2YUWVDTFdbzP65M9Fk5xuqRUWaBfentbCNm+w5z1ZbOsWI+MUt0Nzj683fV8uUhKjN7qRkx - lDV0Wdkw3Z9iTmDLExKN/f49BiNtQb0bvtCVA8tT5iX4Dzz42QhGdiqYWN9mPuRMztsnrO1s - Ivm72AiYuabcmBdwLRROm6qnl76bxgqXJFya7DTHa5WTEIemeib91D48QfugqEwyK/s8lXRE - 318kPeEJSYT/MGg126t5utR6q3oSwj3eyDo2FnbHAAAgAgj6AGFjEzbZk2Yoo6+UA5BdB5yk - wiWEs7ETrcS8PV5PcsjWHq9VPmNESDzhVWZlZBWQ8vZuWybN1kmJ/qQ7NOIjmSGDr7QFf7cD - uhG8ckC5aamlfCM7kJ/Q2ea2rAtoRH42SFNZGjeRQ3HepH0YqyspJzV9xbreqjAOKLw2ifrp - 5a6XtiuuqbTKtQ9NbY8Kqh+eoH0I8klT5R0dIqk5CeEdQoDAMxm6hVDHG3nHtN9NAAAYp2kN - +lVV4fzbDRCtRkfchNi299Xzk7MdS/n54uzkhOoBdgKDEGK6Gxzz13lo/k43E8v+7kJZdpGP - N4eorNYNnk6f7F8x4MhLc4iv2MnTIQR0I0KZS/KZP9uNNJ8V1PiHexVnI764tq9YXFW2fp50 - moekD13bLI75Tk/AsSckGolTcckRbpv8S/XTK71ektIqV3ujVfcofy/Y2e1aHx61fWl/0jT5 - GrdUDxTU7BUuEbUOQfkhMamcyaAnIeTxym63CKtjQd9NAAAYr+kL+na7fdr2BTBlhJgiH/DW - W/d6rGwm46aqM5m1o5m4mg0uYbuOXnuGGIV7q8pkEzOCVlagwXeEX/Z5BwmZx79QnaMfRGA3 - IkNn0rP3y1ba7DSM+sOZ8myI9NZ1BdXlw6PMJYqyD2MjZwjpL/efh7y0YTq4y80XShPv7DTL - OxK0TUr79Gp9GaL5JYnGoSnPpOK96CYqH56EIPtS/6RpoLcxENmUGK1m1W4e8B+dcCaDdYyE - dbwRd0zRBwR9AIAJm76gf/rUyWnbF8CUoAm7TRJT+BnqahV6213i82EI+2iUzq5KkzD8v68p - tbzFH32CVfYTp6rTGdHStBR05FW1BfVuBKusUt494iZJpf4w2hwYzgJPlwp5H/zDuoHPlhHv - eWUS9p7ExUGPN9zTq0s3pzpblXdEaJVLyQ8txJlU24T/8GjtK+QnTYY+S2fQf+d0eIcQXNAW - wjreKeoYAABEAnP0AcImiSk065CkXezMiipi4wYsvZ1t7tScHTo2DVuyJN9h6ealNguDsr37 - ZTMZglcWsA+i4adEs93gU/XoiDs1MVgIVG2BqHUjWGW1cumMGn/6VzsbzFYH9PX8A1j2Sa4f - gvZBo1cFNX16Ekmbmqc3vnhDvqPMUpUgeZBoiXdtbaF6+YaR/cpDC/8oVD88RKsPqpVVKcI0 - CdKsWh/Vz6TmydGH+65F0rHtZIv6uwkAABOCoA8QvvjiWuew0WKoJuxcBRuXdwfz0gx8hfxd - 7kL+0SJmq3TDxeYUx57GtRmFo9vK5aOhQSrrpVOfJXco0m5UGbmdcnsMQrUF0hXYjWCV1ct1 - 0hk1dOaGxtlgbyRwiRNy/IPrGn1QEp/+zuyljx/jD7fNYO8FfTjmocQif4cJfxWhWp7QqHJo - YZxJIjxHX+XDo7UvQlQrC4/XpJOaHNzD9eklFiHVXE3/vjSaVZvKpXEmtToW7rsWUcd0vep9 - AACAiUHQB4iIye7uk91uwuRdd6G8jnQKCo+f280sVPZ5wq4cuK8g3aAlymn9ymq8zMBuBKms - 2Yj8efwslbOh2YJaH6SbmCTLys3DbDPY6dXusGq5es1JOJNhnzT28ZryIuVbEKzZyD4kqh3T - OF5FsxF3TOujDgAA44egDwAAAAAQgxD0AQAAAABiEII+AAAAAEAMQtAHAAAAAIhBCPqzm8GY - NtNdmJU87r6Z7gIAAADA1ELQn/UuXLgw012YTbKzszs6Oma6FwAAAABTDkE/FuBXh8PkOnh0 - prsAAAAAME0Q9AEAAAAAYhCCPgAAAABADELQBwAAAACIQQj6AAAAAAAxCEEfAAAAACAGIehf - HHyNRXlOt/CqoKbPnjGDvVHVW2Usb0otb6kt1PMv9807tLdYN9P9AgAAAJidEPQvAt0OQ1kz - E+7r+XDfW1XS6M3g8nRUSTGSthO+QoR7AAAAgIlD0I95Y3V7mo0VLskQvslea6L/6x/mT7Hx - Y+fsOHpFkqO6mXnBbFWf0MBcJPDL1niVCnxheZPQuvB1AVuzJqe1jNlF/i63LVNSTesrBfOG - nNYDvcWVJllpYD/H6kosrWZu16RrW9ruufyyt2F97tl1noDNAQAAAC5KCPqxztfT2p9i3h6v - WNFbledM5ob5ux2GPEcizeKMAQeTld02Nl5bDBansNzQZZVXoF8UVNVlMcnbZHf32fndMTUd - XWJTe3Ja3H3sVwdMOi8frHB5mEQuqyOXUFhK1tf5TJJBfZV+LjanOM76CKHXGO2uFGLp8RL6 - BcXo2YGCJUj5AAAAABSC/sUgKVE5Gaa7s4nk7+KG1TOyCkh5e7ctk75Msa1hs7JOn0xSzP7l - thEfydRJKtCtmodHmbVEPqif4q+5XZggRK838ktr2esNXbo51SnsLlDmkqSNdFA/WD/tCUmk - 1eslJj2z1rKuZW7nCR8p1tHQP2/NhM8WAAAAQExA0L8YDAnJWy41MYFf0s1LJcMRNytuRVM+ - P1rPzthRqTs64ibNG43NYkGBVqsZVtueqjrfumD9ZBJ/WSdziTHa0VywxKYnna2dY8VZ3sHU - nLWY3w8AAADAQtCPdezwOc3BVsXsnf4RJiuzI+6+4f5xNC1sxQ26K9sPxM3UDym+eEOS4UCn - /0pApZ+mpZby9u4s4spfSsf+s5LLGrqYqwGzNfruMAYAAACYGQj6MY/JzfmOMktVgnj/a29V - iXdtLZ0Gs7vBmskEdOn0mPCJW/kSjeLEHlpIbMrKGVZbqoXfHb1r1nEiy6b5dB06qG9xkBTa - ToZ6PxPmpgzu2ee2rGPvDaC5f/eelOQNIS82otCEHyQq3Kws3BvNP2dJco+1WCK9Vdp//zSP - f7apfJXF6VnSSbdlFti7nLu2pW100XbWjq7PrR7w7xQAAACiDIL+RSDD5jmUWJSXZhAKmJSm - J8R+qJzebltNuEQYxlg7Z8CRl+Ygkq10hTsq2nK5Qku+xpyc+OJa57CR2x2bKa1BdsFdnAyx - yybVfuqzcki1s2ADf+tt5pJ8Jn2WTvmPAwTk4zC/owi/8Qkk/tQU0trjtTJJfaxuz5Axlbgl - 39J0dfCTppr2NK6lT1bl75+mzymShXXuACVXCIRevAXZbXICUj4AAECUQtC/OOgK692FYRQy - +c8UalmeAll6616PGNwrlZuIJcLDeVTI6zMXJ+5IOi+tP7X8h09TstExqVl/InLM8537uwvt - CT2t83PMZwbc4hpf424XcyXAXIM1N/UH+6UCb8O+JvrNgB0/ZQAAABADEPQBxkmflWOsHhFe - qf1KgDBhhqJTX4hkzD5g/J4+fpRuTr8YYb8oYCfkJEfyG8aLl+Q7OnqXEmfyEhc54xTLvZ1t - bia+m61ryVBT/4D6DRus0bMDRGuQ3lVucIXbEwAAAIgGCPoA49R1wOm2ONnhfLVfCWAWyoZs - h/r4WL8teGPc1KaJTdZn723YSMpbKsmJPWLp2IlWJr6nmLPi9YS5Mhlw8zN8IiSfo8/QJyQR - MjDevgIAAMCUQ9CHiCgn5FxsxFsU6Mi9hxtuV/2VAPpM0AHhdwZMdjqjqTeC/ahOWAqBuVro - K6YLY/6y7gZHv6zbpJ+d4aP2RUHC3BSm5uDoGMnAzHsAAIBZD0EfICLcHH32pwPEQKz6KwFM - Uq8ZMZSlBc7nmV7cbbji7bbc3bdNHb32DJULNr11XUF1eVM194PHoZqm90WoPGAJAAAAogSC - fixwHTw601242PDPApI8tFTtCTxiFKaT9R1L3VnT3EtCetvpNBs6b4d7zd5XMOB2dXZVmtTu - ITbZ3U5iLPcP/9PHa6o3rXhiDwAAAEQXBP1ZLzs7e6a7cFHiB+zX01n1qr8SMOooGrXyITgh - 0ZhKEugv+/KTebjn2yjGw8WpPvzT8cO6GVdlko84h4eQgCcdySvLHpfEUz4cySQduc+s7PNw - D1bKUG4LAAAAUQRBf9br6OiY6S5crDJsLRXrc/PWEybrK38lQJeVXCaUsBN+9IQUb8jnJvMY - K8oLSJu8OdPaipRcunZyH88PAAAAFykE/dnN4+6b6S5cVALvRZaMiKsMhKv8boB0Xru1MKBN - 2fj6eG7GBQAAAPBD0AcAAAAAiEEI+gAAAAAAMQhBHwAAAAAgBiHoAwAAAADEIAR9AAAAAIAY - hKAPAAAAABCDEPQBAAAAAGIQgj4AAAAAQAxC0AcAAAAAiEEI+gAAAAAAMQhBHwAAAAAgBiHo - AwAAAADEIAR9AAAAAIAYhKAPAAAAABCDEPQBAAAAAGIQgj4AAAAAQAxC0AcI7cYFC2e6C7Ej - Ozu7ZudjM90LAACA2IegDxCW06dOznQXYoHr4NGZ7gIAAMDFAkEfAAAAACAGIegDAAAAAMQg - BH0AAAAAgBiEoA8AAAAAEIMQ9AEAAAAAYhCCPgBwequM++Yd2lusm+mOAAAAwGRA0AeYIkxu - Lm8SX1mcnkrTVDVO8ne5bZmT2TgSPwAAwKyHoA8wFcbqSspJTZ8ng3vZW1Xi9RKTfjJ3kWIT - sri3YX2u0TGpWR8AAABmPQR9gCng62ntzy/NEF+b7LXccL5sJL6gps+eIR8+9zUW5Y2U0sju - r8lWC7Y3fVaOsXpEeKW2YbfDUNbMr6ffLRDJTgPG7+klCt08L80xyV8UAAAAwLRC0AeYArp0 - c6pzY0liS22hfBTfZHf32blFmukdXW7bUkv5xgO9xezEHm9nm9uyLpNN24MVLo81XqwWJHB3 - HXC6LU62gtqGzELZkO1QHx/rtwXvenxxrXMYU3cAAABmPwR9gKnAxGUXKbHkGp3sS/80G/mg - fsqIjxQvySdlnV2VJibfn2gdKNhgYjI6/UKgNp5WYa8Z2rttmYGD+gMOOuhOFYhzhLhvEgI2 - TKCVh0eZEkKvNCppH6by2AEAACAqIOgDTBEm6/cVs0t0Dn2eI1GYkMOPuLNzZujqDKst1cIm - 8p5WUr6DiezdI27SvNHYLLZVoNI+d/HANjg6RjLYcD+qtqGusL5mxFCWFuZEIAAAAIgNCPoA - U05vXVdQvW/ERzJHO5tI/i5rvHx9/GJziqOjd+3cNmK2C1N9wpwfb7IfKi/Ks1QliPFdbcMM - m8dtowt0sr5jqTtrYgcEAAAAswCCPsAU8DUWHdDXi8/T7O5sSs1poTNnEo2kjSZ+HVtICJu+ - ubtp921JJebt7DUAO8a/u8GayV4SeBscJ7JsmjPm+QH79XRWveqGo46iUWs9d3WRkGhMJQlE - Ny+Vn8zjbdgndkNCnOozVldiccznng2qtQwAAADRCEEfYAro0s1nLAaj+Dp/l5u9K1dXuKOi - LZebW2/J90/I0RWWWpwbz5Tv4NM8d0esxVDNvkotb7EG3V2GraVifW7eesJkfeWGuqzkMqGE - nfDD9KR4Qz43mcdYUV5A2uTNmdZWpOTStUy3g+8YAAAAoheCPsBU8E/QD6C37vWI4bnSX55Z - 2eeRVZQ8n0cFs1Y2lC5pVrmhWlPiZB6GtTCgTWknM/0HIj0ozQMEAACAKIGgDwAAAAAQgxD0 - AQAAAABiEII+AAAAAEAMQtAHAAAAAIhBCPoAAAAAADEIQR8gLK6DR2e6CwAAAAARQNAHCC07 - O3umuwAAAAAQGQR9gNBqdj42010AAAAAiAyCPgAAAABADELQBwAAAACIQQj6AAAAAAAxCEEf - AAAAACAGIegDAAAAAMQgBH0AAAAAgBiEoA8AAAAAEIMQ9AEAAAAAYhCCPgAAAABADELQBwAA - AACIQQj6AAAAAAAxCEEfAAAAACAGIegDAAAAAMQgBH0AAAAAgBiEoA8AAAAAEIMQ9GcH18Gj - M90FAAAAABgPu90+I1kOQX/WsKxeOdNdAAAAAIBZA0EfAAAAACAGIegDAAAAAMQgBP2LSm+V - cd+8Q3uLdTPdkRiB8wkAAADRC0F/dglIlrEXNGPpiGLpWAAAAGD2QdCHqGKyu00z3QcAAACA - WICgHxt6q4zlTcKLgpo+ewa71O0wlDXzpRanp5Jd6HQYqmmhscJVb40P1hTdxER8jUV5Tjd9 - nWLjx6fZseqKJIfYTkIDtyOhTUUFvlDZSbZmTU5rGbOL/F3urHZxFDyw8+H1ZFqPSH0v7KGN - 1ZWwL/PSHPS4bJmBFbTeSgAAAIDJgaAfG0x2d5+dW6Qp1tHFJEtmoWzIdqiPD7LbuNUDjrPr - PG4bG6MbuqxMAJVi4ymXhpnlbT1eQvbnOZNr+uoz2OSd50h0c5sI7dDdWQzMJvyy2KZ0R1V1 - WUyeVuskV3NPTou7T0+Xe9vFCoGd760K3ZNpPiLZXgYrXB4m/QuHVlzrHPZP3VGpIO8nAAAA - wCRD0J91Bhx0kFiUYuMXpOPlKSM+wmXT4VFCaNA02elwfi+tv4adG5ORVUD20WrSGeS+ntb+ - FNt2bvJMfHFlIRNqm0j+Lm74mW5S3t5ty8wg/nZ0+mSSYvYvtwltSnfULHRD0Umu5vZCvdqR - yjofVk/apv2IxL3kl9ayY/y6dHOqU2gz7AoAAAAAkw1Bf9YRZ5sQbj6JsCAMGIuFusL6mhFD - WVoE00VGR9wkqTTg5tHUxAR+STcvlQxH3GFxK7VOam6k6Pz4ejK1RyTdS/NGY7NYUKDSjaAV - AAAAACYbgn5M6O6ko9TK6ekZNjrVhHDz3R1L3Vkh2klINJKRwML+kVFC2BF333D/ODonbKXV - SS0Bna8ZV0+m9IhkuIn4QYSsAAAAADCZEPRjAo2zwgwTmqcJDcjdjqJRK3/PKFMhlSSEaIWf - VbJxW5Y4o31xJZ3csrvBmsm0wyX1SCeciFv51DqpuZWi8xn68fRkSo9IlGG1pVr4NgnxNjhO - ZNnYb12E2UfqFcbqSiyO+dz9AwAAAACTDEE/JugKd1S05XJz9y35/LSQjKzkMouhmntBJ/zo - 6Rz94OLZW0jLDS72lcVZTEz2Q+X05tRqvpGwx6TFewmErVQ7qUWl82RcPZnKIwrci9Dh1PIW - K/M/prUVKbl09hEdy1erAAAAADCFEPRnl4DHzPtf6q17PWJ2rBTXCk+5Udlc64n1iq10hfXu - Qu1uaC1L7yUgQTupekTKzkfUk+k5ooCagR2WHa9KBebyoK9YrccAAAAAE4egDwAAAAAQgxD0 - AQAAAABiEIL+7GC3B05jiW4Ln7+weab7MLli74gAAAAgxiHozwJVVVUz3QUAAAAAmGUQ9KPd - bBvLBwAAAICogKAf7U6fOjnTXQAAAACA2QdBHwAAAAAgBiHoAwAAAADEIAR9AAAAAIAYhKAP - AAAAABCDEPQBAAAAAGIQgj4AAAAAQAxC0AcAAAAAiEEI+gAAAAAAMQhBHwAAAAAgBiHoAwAA - AADEIAR9AAAAAIAYhKAPAAAAABCDEPQBAAAAAGIQgj4AAAAAQAxC0AcAAAAAiEEI+gAAAAAA - MQhBHwAAAAAgBiHoAwAAAADEIAR9AAAAAIAYhKAPAAAAABCDEPQBAAAAAGIQgj4AAAAAQAz6 - f25JgB+8jVDtAAAAAElFTkSuQmCC + <text:p text:style-name="Illustration"/> + <text:p text:style-name="P182"><draw:frame draw:style-name="fr7" draw:name="Image13" text:anchor-type="paragraph" svg:width="12.868cm" svg:height="6.685cm" draw:z-index="22"><draw:image loext:mime-type="image/x-vclgraphic"> + <office:binary-data>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 + AAIAAAAAAI0AAQACAAAAAACMAAEAAAAAAA== + </office:binary-data> + </draw:image> + <draw:image loext:mime-type="image/png"> + <office:binary-data>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 + +H8wFth25L49NQAAAABJRU5ErkJggg== + </office:binary-data> + </draw:image> + </draw:frame></text:p> + <text:p text:style-name="P182"><draw:frame draw:style-name="fr9" draw:name="Image11" text:anchor-type="paragraph" svg:y="0.025cm" svg:width="12.963cm" svg:height="6.639cm" draw:z-index="23"><draw:image loext:mime-type="image/x-vclgraphic"> + <office:binary-data>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 + sp7t1UNrCNYmFFWFVBRelbfaxXqv5FszrKnuxtg/qrY8WHvCNz1wVX13zVfYX7F389FHBwAA + jAY5GAAAAElEDgYAAEASkYNx827xp/y3eNcAALhtyMHTbX19fdxNAAAAmErk4Cn26tWrcTcB + AABgWpGDpxUjwQAAAFdBDp5WP/3007ibAAAAMMXIwQAAAEgicjAAAACSiBwMAACAJCIHAwAA + IInIwQAAAEgicjAAAACSiBwMAACAJCIHAwAAIInIwQAAAEgicjAAAACSiBwMAACAJCIHAwAA + IInIwQAAAEgicjAAAACSiBwMAACAJCIHAwAAIInIwQAAAEgicjAAAACSiBwMAACAJCIHAwAA + IInIwQAAAEgicjAAAACSiBwMAACAJCIHAwAAIInIwQAAAEgicjAAAACSiBwMAACAJCIHAwAA + IInIwQAAAEgicjAAAACSiBwMAACAJCIHAwAAIInIwQAAAEgicjAAAACSiBwMAACAJCIHAwAA + IInIwQAAAEgicjAAAACSiBwMAACAJCIHAwAAIInIwQAAAEgicjAAAACSiBwMAACAJCIHAwAA + IInIwQAAAEgicjAAAACSiBwMAACAJCIHAwAAIInIwQAAAEgicjAAAACSiBwMAACAJCIHAwAA + IInIwQAAAEgicjAAAACSiBwMAACAJCIHAwAAIIl+cefOnZFUdPfu3ZHUAwAAANwAxoMBAACQ + RORgAAAAJBE5GAAAAElEDgYAAEASkYMBAACQRORgAAAAJBE5GAAAAElEDgYAAEASkYMBAACQ + RORgAAAAJBE5GAAAAElEDgYAAEASkYMBAACQRORgAAAAJBE5GAAAAElEDgYAAEASkYMBAACQ + RORgAAAAJBE5GAAAAEn0/wOkZ+pr49IrUAAAAABJRU5ErkJggg== </office:binary-data> </draw:image> - </draw:frame>Illustration <text:sequence text:ref-name="refIllustration7" text:name="Illustration" text:formula="ooow:Illustration+1" style:num-format="1">8</text:sequence>: Comparing the hashes of two identical files</text:p> + </draw:frame></text:p> + <text:p text:style-name="Illustration">Illustration <text:sequence text:ref-name="refIllustration7" text:name="Illustration" text:formula="ooow:Illustration+1" style:num-format="1">8</text:sequence>: Comparing the hashes of two <text:span text:style-name="T186">identical and non-</text:span>identical files</text:p> </draw:text-box> - </draw:frame><text:span text:style-name="T41">As of v2.8.1, if </text:span><text:span text:style-name="T134">the user single mouse clicks</text:span><text:span text:style-name="T41"> the generated hash value, the hash value and the chosen algorithm with be copied to the clipboard. </text:span><text:span text:style-name="T42">This only applies to the “Compare two Files” tab, for now. </text:span><text:s/></text:p> - <text:p text:style-name="P93"><draw:frame draw:style-name="fr7" draw:name="Image15" text:anchor-type="paragraph" svg:width="5.45cm" svg:height="3.175cm" draw:z-index="17"><draw:image loext:mime-type="image/png"> - <office:binary-data>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 - RK5CYII= - </office:binary-data> - </draw:image> </draw:frame></text:p> - <text:p text:style-name="P94">Of of course, the user can just take a screenshot of the results!</text:p> - <text:p text:style-name="P93"/> - <text:p text:style-name="P14"><text:span text:style-name="T100">3.1.6 Compare Two Folders : </text:span><text:span text:style-name="T23">This enables the user to compare the file content of two </text:span><text:span text:style-name="T45">folders</text:span><text:span text:style-name="T23">. The user must select one </text:span><text:span text:style-name="T45">folder</text:span><text:span text:style-name="T23"> </text:span><text:span text:style-name="T28">as the source</text:span><text:span text:style-name="T23"> (Dir A) and then a second </text:span><text:span text:style-name="T45">folder </text:span><text:span text:style-name="T28">to compare the source against</text:span><text:span text:style-name="T23"> (Dir B). QuickHash will then </text:span><text:span text:style-name="T31">count and </text:span><text:span text:style-name="T23">hash all the files in </text:span><text:span text:style-name="T68">Dir A</text:span><text:span text:style-name="T23"> and </text:span><text:span text:style-name="T68">Dir B</text:span><text:span text:style-name="T23">, storing the values in a list in memory. When complete, it </text:span><text:span text:style-name="T45">then counts the number of files in each folder and then it hashes them all. If the user does not tick ‘Cont if count differs?’, it will not proceed further and instead report a mis-match as the file count is </text:span><text:span text:style-name="T46">di</text:span><text:span text:style-name="T45">fferent, therefore Folder A and Folder B are clearly not the same. However, the user can override this by ticking that box. Then, if there is a mis-match of file count, it will still go on to hash all the files and then report those computed in both Folder A and Folder B.</text:span></text:p> - <text:p text:style-name="P100"/> - <text:p text:style-name="P14"><text:span text:style-name="T45">The list of hashes is also held in memory where they are then compared very quickly. If both hash lists and the file count match, it will report a match even if the file names are different. </text:span><text:span text:style-name="T23"><text:s/>This makes </text:span><text:soft-page-break/><text:span text:style-name="T23">QuickHash very fast at this comparison. </text:span></text:p> - <text:p text:style-name="P69"/> - <text:p text:style-name="P69">If, however, <text:s/>there is a mismatch <text:span text:style-name="T157">of hash even if count is the same</text:span> QuickHash then does go on to compare the hash of each file <text:span text:style-name="T156">to work out which ones differ in Folder A to Folder B</text:span>. <text:span text:style-name="T156">The results are saved by default (unless the user unticks ‘Log results?’) to a text file. </text:span></text:p> - <text:p text:style-name="P69"/> - <text:p text:style-name="P11"><text:span text:style-name="T23">Note therefore it compares the binary content of two </text:span><text:span text:style-name="T46">folders</text:span><text:span text:style-name="T23"> based on the files inside each. It does not compare the directory structure of each. So you could have Dir A with 1000 files in it spread across 5 different sub-</text:span><text:span text:style-name="T45">folders</text:span><text:span text:style-name="T23"> but if those same 1000 files are all in the root of Dir B with no sub-</text:span><text:span text:style-name="T45">folders</text:span><text:span text:style-name="T23"> at all, QuickHash will report a match, because the </text:span><text:span text:style-name="T88">file content</text:span><text:span text:style-name="T23"> </text:span><text:span text:style-name="T32">(file count and file hashes) </text:span><text:span text:style-name="T26">of both </text:span><text:span text:style-name="T45">folders are</text:span><text:span text:style-name="T23"> the same. </text:span></text:p> - <text:p text:style-name="P83"/> - <text:p text:style-name="P34"><text:span text:style-name="T29">U</text:span><text:span text:style-name="T18">pon completion, the log file is automatically saved to a location deemed safe on the users particular operating system. This path can vary, but the user is told in the Summary window at the bottom where he is then able to navigate to it and open it with any text editor. </text:span></text:p> - <text:p text:style-name="P108"/> - <text:p text:style-name="P12"><text:span text:style-name="T100">3.1.7 Disks : </text:span><text:span text:style-name="T23">This tab </text:span><text:span text:style-name="T32">was</text:span><text:span text:style-name="T23"> only available in the Windows version </text:span><text:span text:style-name="T32">prior to v2.7.0 but </text:span><text:span text:style-name="T46">since then it has been</text:span><text:span text:style-name="T32"> available for both Windows and Linux users. Apple </text:span><text:span text:style-name="T46">Mac OSX is</text:span><text:span text:style-name="T32"> not currently supported.</text:span></text:p> - <text:p text:style-name="P84"/> - <text:p text:style-name="P84">Windows and Linux users must run QuickHash as Administrator or (on Linux) root or sudo. </text:p> + <text:p text:style-name="P32"><text:span text:style-name="T42"/></text:p> + <text:p text:style-name="P32"><text:soft-page-break/><text:span text:style-name="T42"/></text:p> + <text:p text:style-name="P32"><text:span text:style-name="T42">As of v2.8.1, if </text:span><text:span text:style-name="T140">the user single mouse clicks</text:span><text:span text:style-name="T42"> the generated hash value, the hash value and the chosen algorithm with be copied to the clipboard. </text:span><text:span text:style-name="T43">This only applies to the “Compare two Files” tab, for now. </text:span><text:s/></text:p> + <text:p text:style-name="P95"/> + <text:p text:style-name="P96">Of of course, the user can just take a screenshot of the results!</text:p> + <text:p text:style-name="P95"/> + <text:p text:style-name="P14"><text:span text:style-name="T105">3.1.6 Compare Two Folders : </text:span><text:span text:style-name="T24">This enables the user to compare the file content of two </text:span><text:span text:style-name="T46">folders</text:span><text:span text:style-name="T24">. The user must select one </text:span><text:span text:style-name="T46">folder</text:span><text:span text:style-name="T24"> </text:span><text:span text:style-name="T29">as the source</text:span><text:span text:style-name="T24"> (Dir A) and then a second </text:span><text:span text:style-name="T46">folder </text:span><text:span text:style-name="T29">to compare the source against</text:span><text:span text:style-name="T24"> (Dir B). QuickHash will then </text:span><text:span text:style-name="T32">count and </text:span><text:span text:style-name="T24">hash all the files in </text:span><text:span text:style-name="T71">Dir A</text:span><text:span text:style-name="T24"> and </text:span><text:span text:style-name="T71">Dir B</text:span><text:span text:style-name="T24">, storing the values in a list in memory. When complete, it </text:span><text:span text:style-name="T46">then counts the number of files in each folder and then it hashes them all. If the user does not tick ‘Cont if count differs?’, it will not proceed further and instead report a mis-match as the file count is </text:span><text:span text:style-name="T47">di</text:span><text:span text:style-name="T46">fferent, therefore Folder A and Folder B are clearly not the same. However, the user can override this by ticking that box. Then, if there is a mis-match of file count, it will still go on to hash all the files and then report those computed in both Folder A and Folder B.</text:span></text:p> + <text:p text:style-name="P102"/> + <text:p text:style-name="P14"><text:span text:style-name="T46">The list of hashes is also held in memory where they are then compared very quickly. If both hash lists and the file count match, it will report a match even if the file names are different. </text:span><text:span text:style-name="T48">Note that filenames are not considered in this analysis; it is the </text:span><text:span text:style-name="T184">content</text:span><text:span text:style-name="T48"> of each file that is analysed</text:span><text:span text:style-name="T46">. </text:span><text:span text:style-name="T24"><text:s/></text:span></text:p> <text:p text:style-name="P71"/> - <text:p text:style-name="P12"><text:span text:style-name="T24">The functionality enables the computation of a hash for the </text:span><text:span text:style-name="T25">physical</text:span><text:span text:style-name="T24"> disk </text:span><text:span text:style-name="T46">or logical volume </text:span><text:span text:style-name="T24">of the computer </text:span><text:span text:style-name="T38">(like Drive E:)</text:span><text:span text:style-name="T24">. Useful for comparing the value computed by one forensic tool to “another tool”. On modern disks, speeds of between 7Gb – 14Gb per minute have been observed. Though speeds of 4Gb per minute are quite common and still fast compared to many other tools. </text:span><text:span text:style-name="T38">With the newly added xxHash algorithm, speeds of 15-20Gb a minute should be observed.</text:span></text:p> - <text:p text:style-name="P73"/> - <text:p text:style-name="P73">To use the functionality, the user must click the “<text:span text:style-name="T66">Launch Disk Hashing Module</text:span>” button in the tab “<text:span text:style-name="T66">Disks</text:span>” and he will then be presented with the following screen: </text:p> + <text:p text:style-name="P71">If, however, <text:s/>there is a mismatch <text:span text:style-name="T163">of hash even if count is the same</text:span> QuickHash then does go on to compare the hash of each file <text:span text:style-name="T162">to work out which ones differ in Folder A to Folder B</text:span>. <text:span text:style-name="T162">The results are saved by default (unless the user unticks ‘Log results?’) to a text file. The hashes of the files that are different or not present will be shown at the bottom. Using Ctrl + F in Notepad or a word processor, the user can then search the results file to find the corresponding files to which these missing or mis-matched hashes apply to. </text:span></text:p> + <text:p text:style-name="P71"/> + <text:p text:style-name="P11"><text:span text:style-name="T24">Note therefore it compares the binary content of two </text:span><text:span text:style-name="T47">folders</text:span><text:span text:style-name="T24"> based on the files inside each. It does not compare the directory structure </text:span><text:span text:style-name="T48">or filename structure </text:span><text:span text:style-name="T24">of each. So you could have Dir A with 1000 files in it spread across 5 different sub-</text:span><text:span text:style-name="T46">folders</text:span><text:span text:style-name="T24"> but if those same 1000 files are all in the root of Dir B with no sub-</text:span><text:span text:style-name="T46">folders</text:span><text:span text:style-name="T24"> at all, QuickHash will report a match, because the </text:span><text:span text:style-name="T92">file content</text:span><text:span text:style-name="T24"> </text:span><text:span text:style-name="T33">(file count and file hashes) </text:span><text:span text:style-name="T27">of both </text:span><text:span text:style-name="T46">folders are</text:span><text:span text:style-name="T24"> the same. </text:span></text:p> + <text:p text:style-name="P85"/> + <text:p text:style-name="P34"><text:soft-page-break/><text:span text:style-name="T30">U</text:span><text:span text:style-name="T19">pon completion, the log file is automatically saved to a location deemed safe on the users particular operating system. This path can vary, but the user is told in the Summary window at the bottom where he is then able to navigate to it and open it with any text editor. </text:span></text:p> + <text:p text:style-name="P110"/> + <text:p text:style-name="P12"><text:span text:style-name="T105">3.1.7 Disks : </text:span><text:span text:style-name="T24">This tab </text:span><text:span text:style-name="T33">was</text:span><text:span text:style-name="T24"> only available in the Windows version </text:span><text:span text:style-name="T33">prior to v2.7.0 but </text:span><text:span text:style-name="T47">since then it has been</text:span><text:span text:style-name="T33"> available for both Windows and Linux users. Apple </text:span><text:span text:style-name="T47">Mac OSX is</text:span><text:span text:style-name="T33"> not currently supported.</text:span></text:p> + <text:p text:style-name="P86"/> + <text:p text:style-name="P86">Windows and Linux users must run QuickHash as Administrator or (on Linux) root or sudo. </text:p> <text:p text:style-name="P73"/> - <text:p text:style-name="P73"><draw:frame draw:style-name="fr1" draw:name="Frame10" text:anchor-type="paragraph" svg:width="17cm" draw:z-index="4"> + <text:p text:style-name="P12"><text:span text:style-name="T25">The functionality enables the computation of a hash for the </text:span><text:span text:style-name="T26">physical</text:span><text:span text:style-name="T25"> disk </text:span><text:span text:style-name="T47">or logical volume </text:span><text:span text:style-name="T25">of the computer </text:span><text:span text:style-name="T39">(like Drive E:)</text:span><text:span text:style-name="T25">. Useful for comparing the value computed by one forensic tool to “another tool”. On modern disks, speeds of between 7Gb – 14Gb per minute have been observed. Though speeds of 4Gb per minute are quite common and still fast compared to many other tools. </text:span><text:span text:style-name="T39">With the newly added xxHash algorithm, speeds of 15-20Gb a minute should be observed.</text:span></text:p> + <text:p text:style-name="P75"/> + <text:p text:style-name="P75">To use the functionality, the user must click the “<text:span text:style-name="T69">Launch Disk Hashing Module</text:span>” button in the tab “<text:span text:style-name="T69">Disks</text:span>” and he will then be presented with the following screen: </text:p> + <text:p text:style-name="P75"/> + <text:p text:style-name="P75"><draw:frame draw:style-name="fr1" draw:name="Frame10" text:anchor-type="paragraph" svg:width="17cm" draw:z-index="3"> <draw:text-box fo:min-height="12.995cm"> - <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr5" draw:name="Image12" text:anchor-type="as-char" svg:width="17cm" style:rel-width="100%" svg:height="12.995cm" style:rel-height="scale" draw:z-index="14"><draw:image loext:mime-type="image/x-vclgraphic"> + <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr5" draw:name="Image12" text:anchor-type="as-char" svg:width="17cm" style:rel-width="100%" svg:height="12.995cm" style:rel-height="scale" draw:z-index="12"><draw:image loext:mime-type="image/x-vclgraphic"> <office:binary-data>VkNMTVRGAQAxAAAAAQAAAAEAGwAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAATVQAAAw QAAACQAAAIsAAQACAAAAIACNAAEAAgAAAAAAjAABAAAAAACLAAEAAgAAACAAjQABAAIAAAAA AHUAAQD3igAAQk1uDxYAAAAAADYAAAAoAAAACAMAAG0CAAABABgAU0QAATgPFgAAAAAAAAAA @@ -16314,18 +8816,1083 @@ AQACAAAAAACNAAEAAgAAAAAAjAABAAAAAAA= </office:binary-data> </draw:image> + <draw:image loext:mime-type="image/png"> + <office:binary-data>iVBORw0KGgoAAAANSUhEUgAAAwgAAAJtCAYAAACSS1dKAAAACXBIWXMAAA7DAAAOwwHHb6hk + AADfoklEQVR4nOzdBXwURxsG8OfiCRKIYYEgCRbc3YtDcSvuBVqg0BanWAuFFpeW0gKlBYp7 + seLS4u6S4JAAAeJy38ye5O5yF+EjRHj+/aW53Z2deXfvlsy7O7tnc/HscTWIiIiIiIgEm5QO + gIiIiIiIUg+bim1/f6cVqlTK/w1m6KZUJtPGBYzmiUpUJkXk/+LOM5hr9EtlGoLRPJXRApXp + y9h5Jg2abpqmjMnWmClkOs+03rj7JM4mWNgnJnvFzL422Jq4+8R0+83NM1hgdvvN1pvYfWLQ + VoL7RGVarbZMnDfa8mci7i99wxa332CeScixbb31PjFpK6n7xHT7zc2L9zNhqd7E7pO4+1o/ + L57jz7hKc8eFhe2PMy/u8Wdun1j+N8l4Iun7JHGfP/28hLbfZF7CnwkLn79E7xOjoOPffguf + P3PHhcXtN27OqN4482C66eb2ibbmt9gncbbf3LyE9onp9uuLJfyZiHf7VSZ7Ip7jT19zPJ81 + i/MSOP7ibL9xaPqV4t1+c/OMttfy8Wc0z8LxZ+7zl9h9Yvm4iBurxe038/lL/D4xaMDMZ804 + EnP7RNu+mVjNbn+cecYbZPpZszgvgePP7DFp9t+kuAElaZ9YOP7M7ROL22/yuUjaPjGoOYF9 + Emf70wibV1fnvvXKmQoNeoehUKy0+WEiIkoS+U+d2mSa6D0w99EzHW/NjyN9yGysrHgIEBER + EREll3ZlM8PqLa8mNGzYEFu2boGtje3brd+oIbqM/wPWNjaJjoP3IBARERERJSM51OjqxRNQ + q5P2bKANW3YjKipSuaL11utHRkJ3jSyxcVhMEMLCI2FnawsrKyBazoiOhrW1dZKCeldURRrj + +Kp6yO+3Fw2ab8eZ5G6waRc8HO8LHFqFXMPOJndraU/+Wti+qBry3j+Mtj0P4PL7bLt2C5z5 + oiDw3xaUnnzlfbb8TjQc/hnGlhcfrXlzMfJwPAWrNsTBQQWAk7tQ48cb7y0+IiIiSh6yU57U + Dn5MTEyc9ctXro1IpdNv2Ylj+2Ar+vGG6yclDosJQoydLWbMmosvh36GrQdOoGKh3MiePXs8 + VZXFX5e7ob5++jw+912ChG6BLv3FCOzpkQ23ln6Pij8+Ml9IZDs2NtawtY5zqw/QrDueTCwG + HPwD2YZoUoeOs6ZjZg1g9/gv0WVrAgGYbc9KaQ/W/8/wq5JYcrQd6hnMufPHPNRe8DhOyeKf + fo7NndxjBzweWoP8oy7EDat+B9wYXURf7p8p49FvVxLD+qgtro0sYjzPX3T0e+zDRfGyWJ8B + WNPeFXdXL0bjxU/M16G8H2IfmXs/DNVphQtfFQKObUaJiZo04uNxIzCpMnBgxlR8/k8SY1fa + tlLahpmhcYW79sQfrV3gv24ZWi0PeIvKTeStir9+KI884qX/hj/Q/g9tndWb4tjnovOOF/jj + y98x3y/xVVpZyf2WiI+W3E5r89tJREREH66oqCjl512oUKWOSDYi8N9RTUKhEydBkJmGvPxw + +Yofhn0+ANdu3kDWTC5wc3NDREQE7OzszFRfFqsvdUMj20sYWkwmBWL6YhfMvdhT9H5/xYp4 + Ajs7ezpyzFcpVyjeiuhw2doa97isrEUyYStvsHi7Kt8N0Yn+dx18vjovXmbH6FWD0LtrB4za + MwvfGZ4QbtgJm7tkg+3RtSgw8jzafDcJ02q2w55+T/DRT09jy/nUxa6xvrB9eBgtO19A0xUD + 0GPMIHx9ez6m3UxCWHJ/yR7q0fUoMk6kBN51sGNhdazZ44ZR9dZg468/oeRSFdRmMs4k07Vl + +t7Y/J+5lwXXVixDpZVid0e/o6/20CWmD1/ApnJBFFwRgOtwxYC2rnj81Bq5c1ohRT9iRERE + 9EH69+g/ykgfc2SnP7GOHNiplJc//4k6ZZJQsWqduAnCsk0HRCIQjtKlCmP3yRuwFx25U+fO + 4vGL52hXt7zZyssOb4jGdta489t2LI2IQjROYOpvDfBRj9IYMiwn/rjZEM8mlwAOrIDbZ6fw + ydyZmFUT2D12KDqhKx5MKq4s8/j8NPBxDzydWDy2cr89aDTKuL2Os2coVwjgtxeNl8a/4arC + DXFoRR3kN5h3e/lM1JirOZPf/oep+KF67LI7v89CDd0Z4Tx1cOB4O+STr/33o1m7XTivLyk6 + /as/R988wN7Jo9Fru5jV+BPcGVMUuHcAH3fYg95fApFRatHPfICrd0UsuT3g4y3KGSYIshMt + zxLndkOhiGhcuhsAVHPDff9nRttRrK4vfESv+u6hczgT+QTRhwLQq1M21K/rIRKEp0gykQBE + RIqk7Oo/GPZXEaxrXxT9ertjo19NnP2qMHBsE3zHX0SLb0ZjSuXY1fz++gVNDhhX9fH4kZgs + y9w7ig59Ej/kSJ2/BjbPqQwvg2TBb81vaLFMc6a+2egvMaFS7EL/tcvQ8r52IldlbNjURDm7 + jwfH0XnAYVyt0RTHhviIo2Ybyh8riBPy9YPn8M/loi33L7p+dgRXxcsmI4ZiXAXjLOXwnJkY + ftBcoDdw8GEF9KlxFF/6F0KdR7ewP5cruhgUKdixM35r4aKfvrfpT3RcGai8bjjsM4zWHjpW + BqP01FUb4dBAOYxoN2r+eB31hw7E6HLiYJ2/ACYfeaBKA+wfYPApfnQafb7+F7fM7lkiIiJK + z2RyYGshQUgKWce/R/aKpKCu8iPJCwJxEoSuzarj57X/4MqpY+jSoR0On/PHkB7NobKyHISv + dw7lTOqta/c19ytAjRPX5fCUbCgoluG2NeztRFM2mg6ZvIva3k4EpZx+NVjWvAeeTC4F+wd7 + 0ejjv3EWOTBuVnHjYSxNu2F2HRvYHv4TOYacRGSjHpr5NTrh4ckOmvoNQlVf24W6VfeK+FTK + mfwxa4egX4/OGLt7BjZ/NAwza9vg3h+zUWveY2XoTkx0FNBIu7LqMobV3I2i07/DdJFNDW28 + Cz126Gp+gml/XsNn43zRsI5IfrafR9s6xcW2qLD3z724KPZBjPbqj7pgPfSrKl8F4s5tk533 + 9z9Y3LMo+uSpiY2HRKZiLRKtPxegz07js+AqK81wHnWMGvK/mBi5XIX/+ylU6hicuyWTEVcU + yOcherbWsNO+H769++Hb6jZ4sHYxmi55pm1fvMN5Ddav2wpTqon347/NKPHNBZgdEVepGc5u + a6q8tDb4xKnuHEbbVseUelUqdwxe2ANd23+MwYeWYFf1XphY1QYP1y9Fq+XPoH1zgJq6lW9i + fNsj8Bk1HN+Ur4z+tQ5jiEi27OTVJPlZ0r++hYntf4f3yC8wrlwl9K15BMPQDN9UtoHNqe2o + NO06Gn89BOPKx3fFSY3dx+5gaZWCaFy5Au4d/wMxrSvELq7eGL+1coPd6V2o9sN1NBIJwaiW + nTD13lyMEB+msZWsYXN6J2r8eBMNvtAkAQpdjNrLKVY2Yt+bu/KVpwKWD/TGk7/XottfgVBX + ro99/cuK7b+FrmsCE3iDiYiIiCyTo4OOH96LStXqKvc2HD+8xzBBiMHjV1GIjAA8c+VAudK1 + 8DIkGt55PKCyscf1K1dQpEgRsxXrvgTC8IaHGLXaaFlidKpfEg6ic7dnyXb8GxEtIrqHcYMf + IKZgQ22JYpg/ORts7+1F48EnERYZE5s8HF6N/F+cVaY7/Pg9fqihnS86wEX6DsW2rh5Qhv3Y + yZisNX1IkajIJCVfp4G43k6NO7/PRs35BvcI+D/B6fAo+MjRNnJMuFHHTY2orRexVyQIdWuU + QFs8ReF8svUr+HtbDPQDdERysPfX2vCR6967hC3XTDbauyhqeYrf96/hMIqgTm7R/27fF/Ou + jUf/pN5fINVrhysjC2snAvBr/4WYkcAQJLWF90plrdk/Xq174OTHmqsHzX4zvFpRGNO+doPt + w6PoIJKDcMP3w9B/oiM+WXNdofmYrzGhkq7hGOTv2BN/tnFV1jN8b1RyKJJoO0/LLjjaXA2/ + tcvQ+neDqyoPAnAxIgr5tO+NtaXO/UNNubwG5RpXLqS8l4eOXEF4hHgfEzGaKvrAMfzZuiPG + 4hR6/6BGndaxyxpWKgg70ck/fPyqqC8GW4/fwujyBVCrckGRHhRU2jp8/LqyLDFtmfKp7I0C + cqc0aoUd9dWayxDivcqXW16xYIJARERE/59a9Rrrb3yuWbdJbIKghhUCA1/g8JEzuHb5FF4E + lEVkjI3oPMagfMkiKF6okMVKr9zRXC3I751T/H6ozCtTwEP5fetO3JtyLbG20vTyYqKitR1s + tQg2OrbT6WUFW3/Za6yFHz49iSpzDG5qjolWnrwky0YadMJKffYFtvfIiQcrRed/3mO0nzEV + M7RDis7N+xF57nWF/9iicBB9rsLdh8DPayW8Dul2ihrx9ueiz2DmH3VQ9xNfNP70CQrkAe78 + uQerdLdTNOyIW2OLwcFOXr+4ghGdduOc5sS/XuseNeEtpvctX4k+u1SwbtAR10cVRoPaxYBd + FxO97/T2rUOZw9pxLCrR+Q1PeJWied2U33dNhjVdXvITij9ogwvDCyn7p2Cn3jifeyNK/KEt + 4KmC7QMRfK5KmCTvi/jNwlAn5b3RXE4xfG8Kd+uNlR088HjDMuUqQVM5pKiiZtnV339FuYcf + 4+TQgrAXbfu074YTubei/HHtygm9Nzpmyllrr7po7uxPZAIb/QzzvpiPRaK2iBgXGI7uM65P + FI3RJFzy6o4VjJe9Dd3Vo3s7NqD7moDYb/NRv+V9O0RERERaVap/hNev3+Dood3K0KXKYlqf + IMgOSJG8Hti4/SWGDeoN5yzO+GX9Ngxo1xw2NjbxDmU5+cNO7OnVFXV7NMIn05fgD5TBVz3k + E4+eYOeOB0ABbcG82VE6ngBX/nMR80THuG7Phii9QTfEqCQ2/6It4H8Rg0ZdwnzRKS/cszPG + 7ZqOSQlsdBGfXLC3UUEdFYXQMFd45Y5dFhMVidCNy+G1XXTjCtXHvqW1kM8uKbedxuDMzku4 + 80ktfNStNqxUz/DLzgeaYVY+9bBnXHE4ytPg9w6i5Se7cTpck/gU7/cZ1ndyw92VC/DVwxdi + 37uhRpUiiNhyAcU8NePY/e8HwLfvQKzvKMstRKN9V3G3szvyVi0G3wVqNKkqO/UB+GefSac8 + Ohqh0drOaNxvF4+rQE3MaC/quncEX/8i6qpruH+iEPb3WpTYK2rIXxNb5leFl63B/nlwDSO+ + vY5pC6rAu0MLDD3wM2aZDqGKR8F8HqLzL96baNFOeBbkzmHS9p6NKH9AtJe3GtbOqmTc9v/h + 1v0XQMWs4rPgKqaeJ3ItkWxFREFJc0x26N//3cI3FQugaoWCwIHraFhec6/Akf9u4HYueblE + tKW8rxbaypUVPvG0fPP+S/F/F3g2KonqK3Zit26BKs4XzRMREVEaIDvlkVFxB2YfPbj7ndxb + kOg4anyEV69fK+1mzpRJE4NIFIzuQdi2YxcyZlAhZw4PvApXwyEqBnZ2CQcZE3kC7UuqsPrc + J5hz9kf8CGs42DzFoo7TMOaiGri8E4s+LYn+eeth5+lasLI3X0/Uxl+R07onHo6vjx2n6oiO + thXsnuyD/kml6hhEnP8bg5YXw/auOTFoRVfcSCBDWPvlarQ80QG1uwyGX4dneGDQny458Ats + Ep1uhcoajv770fyrc0CDkglus37br+7CwiO18H1Va9Ej3IcpV7WXCKzEPtB1aD2rYuXOSpoz + 2SJZGPWvLZwc7JThVOcXzcWIfBMwtUZbXNvXGlbyQ3FkHRr8/AQ+fWzhqC0Xc20PGk11x5Wv + a2D93mqwdlBh/7T5mHb9LZ/YU7kFLvzdXInT8dFRdOz1D85EGddVtGdfrGzrqpmQ5e6LcpMu + A7m1NwLI9+P6IXy9thBWtfFA73ktcavxBmxJZAjbvt2Gxlubonrr7jjxcSAeGVzAKNylB35v + rW1bZQVHeYPxd1eBaoXNV5YEV1dsxYpKXdCpZVccbaaGtbkHcyVB9MFt6OXVBUuaNMTBP+uL + +qxwb/NKjDgYg0jVDqys2Antm3fE/sYmbR39T+xfb3TMWQ6Lfy8NlYU4Yo7+jbqPK2Hp5FIY + tbQfvtbOv79tLXqsTWyCQ0RERKlFaFhYgt9lEJ8qNepbPEWYlHr37tysDExwcnTUz3N0cDBO + EBrVrws5OkKORc/soEbPT1omsvoYhIWIJKHUGdgWaYyjK+shv/8FrD0TgQhZX8w9jP54OCYo + d6PGnoCNipD/X4acu6ygihYbIxKS4HW/IddW69iNVkcjRJSrXn4vrOVreaPqzBnIPU+ltBse + ocLW3VYyS9FHs3r4SGwUWxYdIZ8idBLdKp2DUqNKfjGEClbid2SYaO7WPPj+punEa9qLRmiE + 6Mbv+BP59oqYtHWu+XoMNluLTnqEuU2PxsqvxmG9HNUjtiFCN5Lkxh58VHO/cvO2Zmi/doti + okSZQ9jxq6gvMkIJe9Wob7DR8Dvo5FWASDUuLZ6PIktluUi5qQjZtgpF92iTDvlk2HDZXhLP + IO9Zh+IHNyA2JJWyj8O0Vzewdx1KHhLByLP66quoskpXv0rsPu3+uXMQHzc5Aiu5nhw688ti + lF6qeT+MPpL7NqLMEbkfY5/Vu2XKdOy01rxd0dEXMPjjq7BW9pHmvVFph0VF3VuBWmsNtk0d + o4zhx4HNqHjMSolP2j51JvZYa95rqLag0jH5WRKfkegbqHzcoNy02ZpySrtPMGfwbCxU3hw3 + fDrzE3TOeQv7TJ9g5HcMnTr8p9lOo90ciEXD5mGJjFW2K5ZfXPEHaq7S7ynlZvdw5VLSM8wf + Ph8/m1yBk7tEFR2ABV8uxGIVYPgRiVZ24i7UO6W9MTs6BqE3/0W37idg+DGJiX43z0AmIiKi + 9+vIAXmjadyTvIm5emBp3aTWIzkaJAaGjBIEOZRIR46etkvSkA7RiQqORviZLRiwrDj+7lIL + m09VQ7T/P2jcYjvOhoYjQlOxScYTiTfRBvOi5HSUcRkxERJicC9CRATeROoWqfAmCkaVRoWH + a5MPSSYv4UYN64uKDnpwpCp2nj5ziURwlK5jr61PN5jDTH9cs1xbt2656NiFhkQbzItdUaWK + RuxVJZVYX8RhVKMmVpkYBEfqV1I6u8EhsUUshBM/WUeo4fYabL9+uTZuse+C9X1Qg+2X26Yv + o5KpKkL074dxWyGhxtsfJd67KOjmiU5/aIR+84y236BOffuq2Dp1xXT1aaa17WmC1JdTGbSr + 2bU+mPR7I1TTLrVzeIE/vt6CbdEmGyDvnQiN1u+n2EUiwRTvWaRurkozXC0kymBPqQzLRiLS + 9AZwlcEyGL0VuogREmawgkxSwqJhups4xIiIiCht2Lz9H0Qn8Xu/DO9h/H/XT0o9Fr9J+a3F + ROHY9O+RY7a246KOQmj8axC9V2rcxDfdF2rOxis9dTWiwqLA8/FERESUHFp8/DFCQ0MSLmiG + 7OS3aNFC+X6Ct11fH4eoJzQkOJ7SGu8+QYAc7hGO17ptiHPFgCilyatK2g+oyuQKChEREdE7 + 1vrLRSnavrWNZshR6+ELE1XeJmeZ4ckZDxERERHRB83OwSmlQ1AkNg6b9fM+TuZQkpcqzou3 + riH9edv7FN6mkbTiveyT/1cyRpeEqlP3PopPEiP/PzY07e6jBMTZsMRvabrZJ+/lMEwre0t7 + M2SccN/yKXqJlPDeec/7LxW8Xckfwvv79zO5pHhI/8e/n6mJTaYM/+czHomIiIjeu+RNUD5M + 3KekkSz3IBARERERUdrEBIGIiIiIiPSYIBARERERkR4TBCIiIiIi0mOCQEREREREekwQiIiI + iIhIjwkCERERERHpMUEgIiIiIiI9JghERERERKTHBIGIiIiIiPSYIBARERERkR4TBCIiIiIi + 0mOCQEREREREekwQiIiIiIhIjwkCERERERHpMUEgIiIiIiI9JghERERERKTHBIGIiIiIiPSY + IBARERERkV6SEoQduw8kVxxERERERPSeDBw4CHduXIRarY6zLEkJQnBwKD7//PN3FhgRERER + Eb1f8+fPh52dvcXlSR5ilDVrVty4cu7/CoqIiIiIiFKGuasGht7qHoSIiLC3CoaIiIiIiFI3 + 3qRMRERERER6TBCIiIiIiEiPCQIREREREekxQSAiIiIiIj0mCEREREREpMcEgYiIiIiI9Jgg + EBERERGRHhMEIiIiIiLSY4JARERERER6TBCIiIiIiEiPCQIREREREekxQSAiIiIiIj0mCERE + REREpMcEgYiIiIiI9JggEBERERGRHhMEIiIiIiLSY4JARERERER6TBCIiIiIiEiPCQIRERER + EekxQSAiIiIiIj0mCEREREREpMcEgYiIiIiI9JggEBERERGRHhMEIiIiIiLSY4JARERERER6 + TBCIiIiIiEiPCQIREREREekxQSAiIiIiIj0mCEREREREpMcEgYiIiIiI9JggEBERERGRHhME + IiIiIiLSY4JARERERER6TBCIiIiIiEiPCQIREREREekxQSAiIiIiIj0mCEREREREpMcEgYiI + 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 + 3EGfU7n0HetxIvYuH4vYY3SxD9HGrjKI3bjOEmYiViG2vq76+lpiwelKylDQsXPF9rQU26O7 + 1CfaMUdl4bVS90ZZdzUzsf6LSWV/Rb6NP4mEKu2dPCEiet/SR4Jw7wh2nvdGP7Od72OYIDrp + PqLDvKKa7Fz3QePJx3Cxm1h0/ibybzmOi37TUGzQBNEB177+eTV6TDFYLus9LMtMQ50teS0E + 4YkuU4Zipz55EO2Wuot+Z49rkhY5/GD0atQ0HTp0fiYal5ppXJXoPEh5PlmMC59o58n2lx1D + l27+GDXdWyQ5i5V6D02eBj/kVeq53VfEOkZbVm5DtTQ0TOnmbJxdVA4l+2mvExTLiQJ3HuNS + vCvlQuu62bHz64FovV47yKJVXwT3L4ty0x7wCUVJcOHMsZQO4f+S2G9WNiWThAud4s7/fZnJ + DNEJ/v1MuzjlvEYfw4XR5uuubrSsvVi/fbyxVLdQl1EsMg7ddLWvcP7MV/HUWBnjRNI3zmRu + tdFHLcas1H/a3Ly4257oOrV1LF9m8NpcfVXF9pzWbs/h71Fifx7NVYz46tG+/j2humXyIBIR + IiJKnPSRIEgl8sLL3Px7/rhRYgi+1Z5Nz1OjHkpNP4hD3fKKdeqhppJU5EUpsb7+tb5O3XKh + Wg20xa+465c3cfHIdrEBa0tv1M9Sq1uIzjyMO+3aM1yx9yAYjN+Vr5vP0l6BEN3f4nnhLy+j + YyYGlFZhgegcKFdJ7v+Fn0Q93XVXDLwMtiGt8G6C7dYF8OZ6d+2MJ5jXerLo5DezvI58ehF2 + os8GgxHY609j57RGaF1sM05ejLtKua/GYH/vHMrZ0f3X62PniEFKckFpy9yZ3+Hy+f9SOgx6 + hw5/WwUD1uqGT36Meacq//9fWEdERG8lfSQIstN8/jccuNfewhCeFPorIzrtW5e2Q2xIKjNf + ZaRShkXoI9RdtpeP+Wu+Fx9tOoJlclyySAK6KomDPCt4FGPxLyaXqYKBaIH5m7xgdC9CmuSN + UQ0HwfAkpFoZarAFpRsARueHL2rnicVltL9jnUTrQqdMVjBYOn0KMs8waIM3Lqc548aN41jy + dKjayMM4O0I3pUrjj20mIkrb0keCoLvh8OPvke/0V9CdSD885XtgdHXlJrulR9pjXFXA/5C8 + Ka67KHMPPyWliSOHsLZ4XWwVffGdF+7qrwQo9RnekKdbpru571gHpd2kU0NdvA5q5rFSkgr/ + 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 + Eybu4SPnINRECfFy2JobYAksXVIhNl0JdLTBHmRFkVwfj3RVJCJU/kHE68DvOSUiIiKisyRk + 7yD0dLaNvNNlEfZbRtk3bLt7tH6jxBreP0iby9yGriDdLEL+Q6M6h8YJFlc4xtbdBtvwZoye + w8lx7ML4Iy9pctk60XXyIEREREREn9v4fIsRERERERF9IbBAICIiIiKigJAUCLv3HgxFWCIi + onPWypUr0dRwYqLTICIKTYFw/EQdjhw5EorQRERE55yrr7oMkdFxQoFQI2yN8NXYRETjJGRL + jBobG3HXXXeFKjwREdE5Izs9HhLJRGdBROQT0ncQ1qxZE8rwRERE54SD5dsnOgUiogC+pExE + RERERAEsEIiIiIiIKIAFAhERERERBbBAICIiIiKiABYIREREREQUwAKBiIiIiIgCWCAQERER + EVEACwQiIiIiIgoY3wLBchybN5qRvaIU8WPZJiIiIiKicTW+BYKtAfu2tiGyvwA41TYRERER + EY2r8S0QNFmYuyJxYPJ/qm0iIiIiIhpX41sgqJJROvs0tomIiIiIaFzxJWUiIiIiIgpggUBE + RERERAEsEIiIiIiIKCBkBcJlay5GS1NtqMITERGdQzwTnQARUUBICoSlS5ciPzczFKGJiIjO + OfGJqcJ/SyY6DSIir5AUCDlZaXC5XKEITUREdE5qaaoDnyQQ0X+DkBQI7a2NoQhLREREREQh + xpeUiYiIiIgogAUCEREREREFsEAgIiIiIqIAFghERERERBTAAoGIiIiIiAJYIBARERERUQAL + BCIiIiIiCmCBQEREREREASwQiIiIiIgogAUCEREREREFsEAgIiIiIqIAFghERERERBTAAoGI + iIiIiAJYIBARERERUQALBCIiIiIiCmCBQEREREREASwQiIiIiIgogAUCEREREREFsEAgIiIi + IqIAFghj4TDiRDOQlGaAYqJzISIiIiIKoZAUCCeqqmEftB2RmIlE7RkE+rwT82D9zySmvRNV + xxTIKEuFrNME12jj1XQFzl0ZnYIMrWUMOfSho7Ye7YhE5vDjhseLkgufLGiqakVPYGAFYtKT + ES12NLeissky7HgiIiIiorEJSYFQdbQV6dMK4a0JbPWoPlIN+aRMxChPM5DHjT6PFvooHRyj + TcxHEmxiP9bJ/nCScBhi9bCN2EeYtB+pQ7M7GskJWsjQiboOOcr0RmG8sNFzcHTh2LFGmGS9 + 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 + </office:binary-data> + </draw:image> </draw:frame><text:line-break/>Illustration <text:sequence text:ref-name="refIllustration8" text:name="Illustration" text:formula="ooow:Illustration+1" style:num-format="1">9</text:sequence>: The Disk Hashing Module of QuickHash v2.8.0</text:p> </draw:text-box> </draw:frame><text:soft-page-break/></text:p> - <text:p text:style-name="P89">With v2.8.0, a full logging feature is available that records the version of QuickHash, date and time of starting and finishing with time taken, the hashes computed and so on that is written to a text file on completion in a place of the users choosing. </text:p> - <text:p text:style-name="P85"/> - <text:p text:style-name="P86"><text:span text:style-name="T126">The disk hashing module is </text:span>largely based on the sister project of QuickHash called YAFFI (‘Yet Another Free Forensic Imager’ also by Ted Smith and also open-source), available from <text:a xlink:type="simple" xlink:href="https://github.com/tedsmith/yaffi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">https://github.com/tedsmith/yaffi</text:a> </text:p> - <text:p text:style-name="P73"/> - <text:p text:style-name="P13"><text:span text:style-name="T34">Windows and Linux users only : </text:span><text:span text:style-name="T24">To choose a disk, the user must </text:span><text:span text:style-name="T32">simply single click the physical disk </text:span><text:span text:style-name="T33">or logical volume, </text:span><text:span text:style-name="T36">select their preferred hash algorithm (SHA-1 default)</text:span><text:span text:style-name="T33"> a</text:span><text:span text:style-name="T32">nd then </text:span><text:span text:style-name="T33">click </text:span><text:span text:style-name="T32">“Compute Hash”. </text:span><text:span text:style-name="T33">As of v2.8.0, it is possible to compute </text:span><text:span text:style-name="T32">SHA-1, or MD5, </text:span><text:span text:style-name="T33">MD5 & SHA-1 together, SHA256, SHA-1 and SHA256 together, SHA512 </text:span><text:span text:style-name="T36">or xxHash</text:span><text:span text:style-name="T33">. </text:span><text:span text:style-name="T46">x</text:span><text:span text:style-name="T36">xHash</text:span><text:span text:style-name="T39">64 especially</text:span><text:span text:style-name="T36"> is </text:span><text:span text:style-name="T40">seemingly </text:span><text:span text:style-name="T36">the fastest hash algorithm available </text:span><text:span text:style-name="T37">(though xxHash is not strictly speaking a cryptographical algorithm </text:span><text:span text:style-name="T40">from what I can gather</text:span><text:span text:style-name="T37">)</text:span><text:span text:style-name="T36">. </text:span></text:p> - <text:p text:style-name="P70"><text:soft-page-break/></text:p> - <text:p text:style-name="P91"><draw:frame draw:style-name="fr1" draw:name="Frame11" text:anchor-type="paragraph" svg:width="17cm" draw:z-index="2"> + <text:p text:style-name="P91">With v2.8.0, a full logging feature is available that records the version of QuickHash, date and time of starting and finishing with time taken, the hashes computed and so on that is written to a text file on completion in a place of the users choosing. </text:p> + <text:p text:style-name="P87"/> + <text:p text:style-name="P88"><text:span text:style-name="T132">The disk hashing module is </text:span>largely based on the sister project of QuickHash called YAFFI (‘Yet Another Free Forensic Imager’ also by Ted Smith and also open-source), available from <text:a xlink:type="simple" xlink:href="https://github.com/tedsmith/yaffi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">https://github.com/tedsmith/yaffi</text:a> </text:p> + <text:p text:style-name="P75"/> + <text:p text:style-name="P13"><text:span text:style-name="T35">Windows and Linux users only : </text:span><text:span text:style-name="T25">To choose a disk, the user must </text:span><text:span text:style-name="T33">simply single click the physical disk </text:span><text:span text:style-name="T34">or logical volume, </text:span><text:span text:style-name="T37">select their preferred hash algorithm (SHA-1 default)</text:span><text:span text:style-name="T34"> a</text:span><text:span text:style-name="T33">nd then </text:span><text:span text:style-name="T34">click </text:span><text:span text:style-name="T33">“Compute Hash”. </text:span><text:span text:style-name="T34">As of v2.8.0, it is possible to compute </text:span><text:span text:style-name="T33">SHA-1, or MD5, </text:span><text:span text:style-name="T34">MD5 & SHA-1 together, SHA256, SHA-1 and SHA256 together, SHA512 </text:span><text:span text:style-name="T37">or xxHash</text:span><text:span text:style-name="T34">. </text:span><text:span text:style-name="T47">x</text:span><text:span text:style-name="T37">xHash</text:span><text:span text:style-name="T40">64 especially</text:span><text:span text:style-name="T37"> is </text:span><text:span text:style-name="T41">seemingly </text:span><text:span text:style-name="T37">the fastest hash algorithm available </text:span><text:span text:style-name="T38">(though xxHash is not strictly speaking a cryptographical algorithm </text:span><text:span text:style-name="T41">from what I can gather</text:span><text:span text:style-name="T38">)</text:span><text:span text:style-name="T37">. </text:span></text:p> + <text:p text:style-name="P72"><text:soft-page-break/></text:p> + <text:p text:style-name="P93"><draw:frame draw:style-name="fr1" draw:name="Frame11" text:anchor-type="paragraph" svg:width="17cm" draw:z-index="1"> <draw:text-box fo:min-height="10.934cm"> - <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr5" draw:name="Image14" text:anchor-type="as-char" svg:width="17cm" style:rel-width="100%" svg:height="10.934cm" style:rel-height="scale" draw:z-index="3"><draw:image loext:mime-type="image/png"> + <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr5" draw:name="Image14" text:anchor-type="as-char" svg:width="17cm" style:rel-width="100%" svg:height="10.934cm" style:rel-height="scale" draw:z-index="2"><draw:image loext:mime-type="image/png"> <office:binary-data>iVBORw0KGgoAAAANSUhEUgAAA48AAAJKCAIAAAADWefrAADxpUlEQVR4nOzdBVwU2xoA8Jnt oLtbGgmlUUQwQAxsjGtjt3BV7O6Oa1y7O7G7GwsDW0EFAWGB7d23QSzLDOxisL77/X/veZfZ 2TNnzvnmzMfZmYGUlpaGAAAAAAAABSdOnIiOjq7tWgApUm1XAAAAAAAAAFyQrQIAAAAAAM0F @@ -17478,17 +11045,17 @@ </draw:frame><text:line-break/>Illustration <text:sequence text:ref-name="refIllustration9" text:name="Illustration" text:formula="ooow:Illustration+1" style:num-format="1">10</text:sequence>: Hashing a logical volume in Linux using QuickHash</text:p> </draw:text-box> </draw:frame></text:p> - <text:p text:style-name="P92"><text:span text:style-name="T167">If the user receives an error like “</text:span><text:span text:style-name="T66">could not convert variant of type (Null) into type Int64</text:span>”, <text:span text:style-name="T166">this is most likely due to the existence of an installed removable drive bay device (those that enable SD card reading, extra USB ports etc) which typically present, to MS Windows, a list of logical drives like “Removable Drive X:” in Windows Explorer, even if they are empty. The error appears therefore because these entries appear “as a valid drive”, but one without any disk capacity, and that causes the error. Attempts have been made, especially in v3.0.1 to reduce this, but it may still happen. It is very hard to debug because it is hardware specific. </text:span></text:p> - <text:p text:style-name="P92"/> + <text:p text:style-name="P94"><text:span text:style-name="T173">If the user receives an error like “</text:span><text:span text:style-name="T69">could not convert variant of type (Null) into type Int64</text:span>”, <text:span text:style-name="T172">this is most likely due to the existence of an installed removable drive bay device (those that enable SD card reading, extra USB ports etc) which typically present, to MS Windows, a list of logical drives like “Removable Drive X:” in Windows Explorer, even if they are empty. The error appears therefore because these entries appear “as a valid drive”, but one without any disk capacity, and that causes the error. Attempts have been made, especially in v3.0.1 to reduce this, but it may still happen. It is very hard to debug because it is hardware specific. </text:span></text:p> + <text:p text:style-name="P94"/> <text:p text:style-name="P33">3.1.8 Base64 Data</text:p> - <text:p text:style-name="P95">New to v2.8.3, <text:span text:style-name="T141">the Base64 tab</text:span> allows the user to hash an encoded Base64 file AND generate a hash of it’s <text:span text:style-name="T106">decoded</text:span> counterpart without the user having to create the decoded version <text:span text:style-name="T141">first</text:span>. This can be done one file at a time or the user can select a folder full of Base64 encoded files and QuickHash will generate encoded and decoded hash values of them <text:span text:style-name="T146">all.</text:span> <text:span text:style-name="T141">The results are output to a display grid, from which the user can right click to copy single rows, all the rows, or save the whole grid. </text:span></text:p> - <text:p text:style-name="P95"/> - <text:p text:style-name="P97"><text:soft-page-break/>There is a third button ‘Decode and Save files...’ which, if clicked, will ask the user for a folder of Base64 encoded files, and then QuickHash will ask for a second folder to put the decoded versions in. It will then decode all Base64 encoded files and save new <text:span text:style-name="T146">decoded </text:span>versions in the output folder. No hashing is done here. It’s just a quick and easy way for users to decode their Base64 files <text:span text:style-name="T146">without having to use online systems</text:span>. If <text:span text:style-name="T146">the users wishes</text:span> to have the <text:span text:style-name="T146">files</text:span> hashed <text:span text:style-name="T146">as well, either in their encoded or decoded form, then use the second option of the tab to compute those values as just described (</text:span>the second button (‘Decode and hash files’)<text:span text:style-name="T146">) or</text:span> use the File tab <text:span text:style-name="T146">to do one at a time (choose either the encoded file or decoded version if you’ve decoded it)</text:span>, <text:span text:style-name="T146">or the </text:span>FileS tab. </text:p> - <text:p text:style-name="P95"/> - <text:p text:style-name="P22"><text:span text:style-name="T100">3.2 </text:span>Unicode</text:p> - <text:p text:style-name="P60"><draw:frame draw:style-name="fr2" draw:name="Frame12" text:anchor-type="paragraph" svg:x="0.487cm" svg:y="2.921cm" svg:width="16.028cm" draw:z-index="10"> + <text:p text:style-name="P97">New to v2.8.3, <text:span text:style-name="T147">the Base64 tab</text:span> allows the user to hash an encoded Base64 file AND generate a hash of it’s <text:span text:style-name="T112">decoded</text:span> counterpart without the user having to create the decoded version <text:span text:style-name="T147">first</text:span>. This can be done one file at a time or the user can select a folder full of Base64 encoded files and QuickHash will generate encoded and decoded hash values of them <text:span text:style-name="T152">all.</text:span> <text:span text:style-name="T147">The results are output to a display grid, from which the user can right click to copy single rows, all the rows, or save the whole grid. </text:span></text:p> + <text:p text:style-name="P97"/> + <text:p text:style-name="P99"><text:soft-page-break/>There is a third button ‘Decode and Save files...’ which, if clicked, will ask the user for a folder of Base64 encoded files, and then QuickHash will ask for a second folder to put the decoded versions in. It will then decode all Base64 encoded files and save new <text:span text:style-name="T152">decoded </text:span>versions in the output folder. No hashing is done here. It’s just a quick and easy way for users to decode their Base64 files <text:span text:style-name="T152">without having to use online systems</text:span>. If <text:span text:style-name="T152">the users wishes</text:span> to have the <text:span text:style-name="T152">files</text:span> hashed <text:span text:style-name="T152">as well, either in their encoded or decoded form, then use the second option of the tab to compute those values as just described (</text:span>the second button (‘Decode and hash files’)<text:span text:style-name="T152">) or</text:span> use the File tab <text:span text:style-name="T152">to do one at a time (choose either the encoded file or decoded version if you’ve decoded it)</text:span>, <text:span text:style-name="T152">or the </text:span>FileS tab. </text:p> + <text:p text:style-name="P97"/> + <text:p text:style-name="P22"><text:span text:style-name="T105">3.2 </text:span>Unicode</text:p> + <text:p text:style-name="P62"><draw:frame draw:style-name="fr2" draw:name="Frame12" text:anchor-type="paragraph" svg:x="0.487cm" svg:y="2.921cm" svg:width="16.028cm" draw:z-index="9"> <draw:text-box fo:min-height="5.946cm"> - <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr8" draw:name="Image10" text:anchor-type="paragraph" svg:width="13.862cm" svg:height="4.93cm" style:rel-height="scale" draw:z-index="11"><draw:image loext:mime-type="image/png"> + <text:p text:style-name="Illustration"><draw:frame draw:style-name="fr6" draw:name="Image10" text:anchor-type="paragraph" svg:width="13.862cm" svg:height="4.93cm" style:rel-height="scale" draw:z-index="10"><draw:image loext:mime-type="image/png"> <office:binary-data>iVBORw0KGgoAAAANSUhEUgAAAwsAAAFMCAIAAAALBrcQAAAAAXNSR0IArs4c6QAAAARnQU1B AACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAF3iSURBVHhe7b2/jhy7kiauB9iH+Lnr DSTIP8bgPMA1tgH1KwiYxXVkaOSOs8Y4OgsIkDHAeGPJO4BwnQHGG/Maax1gzbH2Fe4v/jEY @@ -17941,30 +11508,30 @@ </draw:image> </draw:frame>Illustration <text:sequence text:ref-name="refIllustration10" text:name="Illustration" text:formula="ooow:Illustration+1" style:num-format="1">11</text:sequence>: QuickHash showing Unicode awareness on Windows</text:p> </draw:text-box> - </draw:frame><text:span text:style-name="T97">Be aware that QuickHash is Unicode aware on Linux, Apple Mac and Windows systems. It will process files with Unicode characters in their filenames or in their content without difficulty. </text:span><text:span text:style-name="T93">Note that </text:span><text:span text:style-name="T96">Windows</text:span><text:span text:style-name="T93"> versions prior to 2.3 were not Unicode aware</text:span><text:span text:style-name="T98">. </text:span></text:p> - <text:p text:style-name="P23"/> + </draw:frame><text:span text:style-name="T102">Be aware that QuickHash is Unicode aware on Linux, Apple Mac and Windows systems. It will process files with Unicode characters in their filenames or in their content without difficulty. </text:span><text:span text:style-name="T97">Note that </text:span><text:span text:style-name="T101">Windows</text:span><text:span text:style-name="T97"> versions prior to 2.3 were not Unicode aware</text:span><text:span text:style-name="T103">. </text:span></text:p> <text:p text:style-name="P23"/> + <text:p text:style-name="P180"/> <text:p text:style-name="P36">3.3 Open Files</text:p> - <text:p text:style-name="P101"/> - <text:p text:style-name="P101">Ever since v1.0 of QuickHash back in 2011, files that have been opened and not shared by the operating system have caused access denied errors with QuickHash. As of v3.0.1 however, that problem will hopefully have been reduced due to some improved exception handling. With v3.0.1 upwards, if the program is given a file that is open by another program, the program will simply return a hash value that reads “could not access file” and continue to the next file, rather than showing an error message and forcing the user to abort the program. </text:p> - <text:p text:style-name="P101"/> - <text:p text:style-name="P101">Hashing open files is not wise anyway as the hash will likely change when the file is closed, but in <text:soft-page-break/>all previous versions the program simply could not bypass the open status and would crash. This solution is considered more favourable. </text:p> + <text:p text:style-name="P103"/> + <text:p text:style-name="P103">Ever since v1.0 of QuickHash back in 2011, files that have been opened and not shared by the operating system have caused access denied errors with QuickHash. As of v3.0.1 however, that problem will hopefully have been reduced due to some improved exception handling. With v3.0.1 upwards, if the program is given a file that is open by another program, the program will simply return a hash value that reads “could not access file” and continue to the next file, rather than showing an error message and forcing the user to abort the program. </text:p> + <text:p text:style-name="P103"/> + <text:p text:style-name="P103">Hashing open files is not wise anyway as the hash will likely change when the file is closed, but in <text:soft-page-break/>all previous versions the program simply could not bypass the open status and would crash. This solution is considered more favourable. </text:p> <text:p text:style-name="P36"/> - <text:p text:style-name="P23">3.<text:span text:style-name="T166">4</text:span> Other tools of the same name</text:p> + <text:p text:style-name="P23">3.<text:span text:style-name="T172">4</text:span> Other tools of the same <text:span text:style-name="T186">or similar </text:span>name</text:p> <text:p text:style-name="P19"/> - <text:p text:style-name="P59"><text:span text:style-name="T90">There are many hashing tools available – too many to mention - and they all have various strengths and weaknesses, just as QuickHash does. This section is written to try and help with the enquiries received that are worded along the lines of “</text:span><text:span text:style-name="T92">I downloaded QuickHash following our chat the other day but it doesn't do half the things you said it could</text:span><text:span text:style-name="T90">” which, since about 2012, caused some enquiries of my own, at which point it became clear that new projects have been developed since QuickHash that are also called “QuickHash”.</text:span></text:p> - <text:p text:style-name="P72"/> - <text:p text:style-name="P59"><text:span text:style-name="T90">It is important to point out, however, that QuickHash was the first graphical, standalone, free, open-source, Unicode aware and cross-platform data hashing tool that was named “QuickHash” and it was published on Sourceforge in 2011 at </text:span><text:a xlink:type="simple" xlink:href="http://sourceforge.net/projects/quickhash" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T90">http://sourceforge.net/projects/QuickHash</text:span></text:a><text:span text:style-name="T90"> . Unfortunately, the nature of open-source means there will always be others who might choose the same name for a tool that does the same thing, either knowingly or unknowingly. Without trademarking the name, there is no way to prevent that happening. The pages for this program are </text:span><text:a xlink:type="simple" xlink:href="http://www.quickhash-gui.org/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T90">www.QuickHash-gui.org</text:span></text:a><text:span text:style-name="T90"> (since late 2016) and Sourceforge at </text:span><text:a xlink:type="simple" xlink:href="http://sourceforge.net/projects/quickhash" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T90">http://sourceforge.net/projects/QuickHash</text:span></text:a><text:span text:style-name="T90"> since 2011 up to 2016.</text:span></text:p> - <text:p text:style-name="P59"/> - <text:p text:style-name="P59"/> - <text:p text:style-name="P30">3.<text:span text:style-name="T141">4</text:span> Donations</text:p> - <text:p text:style-name="P81"/> - <text:p text:style-name="P81">QuickHash is created in my spare time, which is very tight with a full time job and <text:span text:style-name="T141">a </text:span>family. It is generally written late at night, which can sometimes explain oversights and can be the cause of some bugs! <text:span text:style-name="T136">At the start of 2017, a PayPal donation link was added to the website because my wife kept nagging me about “giving things away for nothing”. As of v2.8.1 of QuickHash, I also added a small ‘donate’ link to the interface of QuickHash. Well I might as well have sold my soul to a corporate for the flaming it caused on the Internet! Strangely, it seemed to upset a few people who were almost offended at the suggestion that a developer might try a bit harder to ask for a donation for his hard work. So, in the spirit of keeping all my users as happy as possible, I moved it to a new “About” section of a new main menu, which was also added in v2.8.2. </text:span></text:p> - <text:p text:style-name="P81"/> - <text:p text:style-name="P81"><text:soft-page-break/>If you value the program, or if your organisation, company or agency <text:span text:style-name="T157">does</text:span>, then please <text:span text:style-name="T139">do </text:span>consider making a donation using <text:a xlink:type="simple" xlink:href="https://paypal.me/quickhashgui" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T168">https://paypal.me/quickhashgui</text:span></text:a>. Doing so helps fund the <text:span text:style-name="T139">AWS </text:span>server costs and also helps inspire future development. <text:span text:style-name="T136">If you give your blessing, news of your support may be published on the website too, although we always ask first so don't let that put you off making a donation! Case studies are also of interest...if QuickHash has helped you with a major task or anything of importance then do please consider </text:span><text:a xlink:type="simple" xlink:href="https://www.quickhash-gui.org/about-quickhash-gui/submit-testimonial/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T136">submitting a testimonial</text:span></text:a><text:span text:style-name="T136"> for the website. Both things are </text:span>a good opportunity to get your company listed on the website of one of the worlds most widely used data hashing tool<text:span text:style-name="T127">s;</text:span> <text:a xlink:type="simple" xlink:href="http://quickhash-gui.org/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">http://QuickHash-gui.org</text:a>. <text:s/></text:p> - <text:p text:style-name="P81"/> - <text:p text:style-name="P98"><text:span text:style-name="T142">To donate : <text:s/></text:span><text:a xlink:type="simple" xlink:href="http://www.paypal.me/quickhashgui" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T144">www.paypal.me/quickhashgui</text:span></text:a></text:p> - <text:p text:style-name="P81"><draw:frame draw:style-name="fr9" draw:name="Image1" text:anchor-type="paragraph" svg:width="12.252cm" svg:height="14.307cm" draw:z-index="22"><draw:image loext:mime-type="image/png"> + <text:p text:style-name="P61"><text:span text:style-name="T94">There are many hashing tools available – too many to mention - and they all have various strengths and weaknesses, just as QuickHash does. This section is written to try and help with the enquiries received that are worded along the lines of “</text:span><text:span text:style-name="T96">I downloaded QuickHash following our chat the other day but it doesn't do </text:span><text:span text:style-name="T99">some of the </text:span><text:span text:style-name="T96">things you said it could</text:span><text:span text:style-name="T94">” which, since about 2012, caused some enquiries of my own, at which point it became clear that new projects have been developed since QuickHash that are also called “QuickHash”. These include online and standalone executable tools. </text:span></text:p> + <text:p text:style-name="P74"/> + <text:p text:style-name="P61"><text:span text:style-name="T94">It is important to point out, however, that QuickHash was the first graphical, standalone, free, open-source, Unicode aware and cross-platform data hashing tool that was named “QuickHash” and it was published on Sourceforge in 2011 at </text:span><text:a xlink:type="simple" xlink:href="http://sourceforge.net/projects/quickhash" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T94">http://sourceforge.net/projects/QuickHash</text:span></text:a><text:span text:style-name="T94"> . Unfortunately, the nature of open-source means there will always be others who might choose the same name for a tool that does the same thing, either knowingly or unknowingly. Without trademarking the name, there is no way to prevent that happening. The pages for this program are </text:span><text:a xlink:type="simple" xlink:href="http://www.quickhash-gui.org/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T94">www.QuickHash-gui.org</text:span></text:a><text:span text:style-name="T94"> (since late 2016) and Sourceforge at </text:span><text:a xlink:type="simple" xlink:href="http://sourceforge.net/projects/quickhash" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T94">http://sourceforge.net/projects/QuickHash</text:span></text:a><text:span text:style-name="T94"> since 2011 up to 2016.</text:span></text:p> + <text:p text:style-name="P61"/> + <text:p text:style-name="P30">3.<text:span text:style-name="T147">4</text:span> Donations</text:p> + <text:p text:style-name="P83"/> + <text:p text:style-name="P83">QuickHash is created in my spare time, which is very tight with a full time job and <text:span text:style-name="T147">a </text:span>family. It is generally written late at night, which can sometimes explain oversights and can be the cause of some bugs! <text:span text:style-name="T142">At the start of 2017, a PayPal donation link was added to the website because my wife kept nagging me about “giving things away for nothing”. As of v2.8.1 of QuickHash, I also added a small ‘donate’ link to the interface of QuickHash. Well I might as well have sold my soul to a corporate for the flaming it caused on the Internet! Strangely, it seemed to upset a few people who were almost offended at the suggestion that a developer might try a bit harder to ask for a donation for his hard work. So, in the spirit of keeping all my users as happy as possible, </text:span><text:span text:style-name="T111">I moved it to a new “About” section of a new main menu, which was also added in v2.8.2. </text:span></text:p> + <text:p text:style-name="P83"/> + <text:p text:style-name="P83"/> + <text:p text:style-name="P83"><text:soft-page-break/>If you value the program, or if your organisation, company or agency <text:span text:style-name="T163">does</text:span>, then please <text:span text:style-name="T145">do </text:span>consider making a donation using <text:a xlink:type="simple" xlink:href="https://paypal.me/quickhashgui" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T174">https://paypal.me/quickhashgui</text:span></text:a>. Doing so helps fund the <text:span text:style-name="T145">AWS </text:span>server costs and also helps inspire future development. <text:span text:style-name="T142">Case studies are also of interest...if QuickHash has helped you with a major task or anything of importance then do please consider </text:span><text:a xlink:type="simple" xlink:href="https://www.quickhash-gui.org/about-quickhash-gui/submit-testimonial/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T142">submitting a testimonial</text:span></text:a><text:span text:style-name="T142"> for the website. Both things are </text:span>a good opportunity to get your company listed on the website of one of the worlds most widely used data hashing tool<text:span text:style-name="T133">s;</text:span> <text:a xlink:type="simple" xlink:href="http://quickhash-gui.org/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">http://QuickHash-gui.org</text:a>. <text:s/></text:p> + <text:p text:style-name="P83"/> + <text:p text:style-name="P100"><text:span text:style-name="T148">To donate : <text:s/></text:span><text:a xlink:type="simple" xlink:href="http://www.paypal.me/quickhashgui" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link"><text:span text:style-name="T150">www.paypal.me/quickhashgui</text:span></text:a></text:p> + <text:p text:style-name="P83"><draw:frame draw:style-name="fr7" draw:name="Image1" text:anchor-type="paragraph" svg:width="12.252cm" svg:height="14.307cm" draw:z-index="17"><draw:image loext:mime-type="image/png"> <office:binary-data>iVBORw0KGgoAAAANSUhEUgAAA94AAASECAYAAACS39c0AAGmoUlEQVR4nOy9B5wlZ3Xmfapu 7DQ55xnNaKRRzoBASCAkgjHRYBvbu/599tpe22uwMc67a/v7vN7FCa9xANtgg8BksMlIiKiI hEA5T449nfvmqvrec956675Vt2737Z65PR2eP9y5dSu+VV1X3U+dc56TLVdrAQEAAAAAAAAA diff --git a/UserManual.pdf b/UserManual.pdf index d764a1cee80473e1bb496527650016429487f195..4a68a9f63bf915be5d3c886fcedc4b84e964fc03 100755 GIT binary patch delta 505259 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≷JsgxBE5mj}c%>0buf6MQiB~By*5!>6-mR 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 TWDjygzWNvbc8f_2D92)&LVE?22pQ+%^J>t_vQ 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%0D)z8Y44_9E%onJRACr}p}Np4bW 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 fu*c3TJX;wEeeneEnk48Z)6 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 delta 793382 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�W5MISC&w+Il|0MgzErId<_n*O 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 ^iWn3tkj7 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 >2oXDe0-TygLj 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%0A@lg#Lt0@<CRan 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�dLyy(g1?R9~ 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"v#8<j8y2|~x|FkdPR1G91rZ-9=q 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ÍJ07A{OvP1aSgM?QZTjpRA-tBb|!cUPsd}^{NmPu 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⁢8|RaJHU_1D9Gh(-d~ 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 pl2Ka4B2~*9Ke*S0(t7`5W*P<I?|` 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∋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 Jlo=Iy{|B=W34;It diff --git a/frmaboutunit.lfm b/frmaboutunit.lfm index 84071a0..4fce0be 100755 --- a/frmaboutunit.lfm +++ b/frmaboutunit.lfm @@ -35,7 +35,7 @@ object frmAbout: TfrmAbout '' 'xxHash64 : https://github.com/Cyan4973/xxHash and http://cyan4973.github.io/xxHash/, Github user Cyan4973. Use of the library is also welcomed and acknowledged and very much appreciated' '' - 'Blake2B : https://blake2.net/ : Use of the fast and secure Blake2B algorithm is acknowledged and welcomed. ' + 'Blake2B : https://blake2.net/ : Use of the fast and secure Blake2B (256 bit) algorithm is acknowledged and welcomed. ' ' ' 'QuickHash is open-source and released under the GPL2 license. ' ) diff --git a/frmaboutunit.lrs b/frmaboutunit.lrs index f9f146c..cf23954 100755 --- a/frmaboutunit.lrs +++ b/frmaboutunit.lrs @@ -25,11 +25,12 @@ LazarusResources.Add('TfrmAbout','FORMDATA',[ +' Xor-el - see https://github.com/Xor-el/HashLib4Pascal).'#6#0#6#185'xxHash6' +'4 : https://github.com/Cyan4973/xxHash and http://cyan4973.github.io/xxHash' +'/, Github user Cyan4973. Use of the library is also welcomed and acknowledg' - +'ed and very much appreciated'#6#0#6'kBlake2B : https://blake2.net/ : Use of' - +' the fast and secure Blake2B algorithm is acknowledged and welcomed. '#6#4 - +' '#6'>QuickHash is open-source and released under the GPL2 license. '#0#8 - +'ReadOnly'#9#10'ScrollBars'#7#10'ssAutoBoth'#8'TabOrder'#2#0#0#0#7'TButton'#7 - +'Button1'#21'AnchorSideTop.Control'#7#8'memAbout'#18'AnchorSideTop.Side'#7#9 - +'asrBottom'#4'Left'#2' '#6'Height'#2#25#3'Top'#3'('#2#5'Width'#3#147#0#7'Cap' - +'tion'#6#5'Close'#7'OnClick'#7#12'Button1Click'#8'TabOrder'#2#1#0#0#0 + +'ed and very much appreciated'#6#0#6'uBlake2B : https://blake2.net/ : Use of' + +' the fast and secure Blake2B (256 bit) algorithm is acknowledged and welcom' + +'ed. '#6#4' '#6'>QuickHash is open-source and released under the GPL2 lic' + +'ense. '#0#8'ReadOnly'#9#10'ScrollBars'#7#10'ssAutoBoth'#8'TabOrder'#2#0#0#0 + +#7'TButton'#7'Button1'#21'AnchorSideTop.Control'#7#8'memAbout'#18'AnchorSide' + +'Top.Side'#7#9'asrBottom'#4'Left'#2' '#6'Height'#2#25#3'Top'#3'('#2#5'Width' + +#3#147#0#7'Caption'#6#5'Close'#7'OnClick'#7#12'Button1Click'#8'TabOrder'#2#1 + +#0#0#0 ]); diff --git a/quickhash.lpi b/quickhash.lpi index eee7c84..16f565a 100755 --- a/quickhash.lpi +++ b/quickhash.lpi @@ -60,7 +60,7 @@ <Unit0> <Filename Value="quickhash.lpr"/> <IsPartOfProject Value="True"/> - <UsageCount Value="33"/> + <UsageCount Value="34"/> <Loaded Value="True"/> </Unit0> <Unit1> @@ -72,8 +72,9 @@ <UnitName Value="Unit2"/> <IsVisibleTab Value="True"/> <EditorIndex Value="1"/> - <CursorPos X="12" Y="6"/> - <UsageCount Value="33"/> + <TopLine Value="857"/> + <CursorPos X="8" Y="793"/> + <UsageCount Value="34"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit1> @@ -85,7 +86,7 @@ <ResourceBaseClass Value="Form"/> <UnitName Value="uDisplayGrid"/> <EditorIndex Value="6"/> - <UsageCount Value="33"/> + <UsageCount Value="34"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit2> @@ -96,7 +97,7 @@ <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <EditorIndex Value="7"/> - <UsageCount Value="33"/> + <UsageCount Value="34"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit3> @@ -104,14 +105,14 @@ <Filename Value="diskmodule.lfm"/> <IsPartOfProject Value="True"/> <EditorIndex Value="-1"/> - <UsageCount Value="33"/> + <UsageCount Value="34"/> <DefaultSyntaxHighlighter Value="LFM"/> </Unit4> <Unit5> <Filename Value="diskspecification.lfm"/> <IsPartOfProject Value="True"/> <EditorIndex Value="-1"/> - <UsageCount Value="33"/> + <UsageCount Value="34"/> <DefaultSyntaxHighlighter Value="LFM"/> </Unit5> <Unit6> @@ -121,7 +122,7 @@ <HasResources Value="True"/> <ResourceBaseClass Value="Form"/> <EditorIndex Value="8"/> - <UsageCount Value="33"/> + <UsageCount Value="34"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit6> @@ -130,7 +131,7 @@ <IsPartOfProject Value="True"/> <EditorIndex Value="9"/> <CursorPos X="28" Y="9"/> - <UsageCount Value="33"/> + <UsageCount Value="34"/> <Loaded Value="True"/> </Unit7> <Unit8> @@ -138,7 +139,7 @@ <IsPartOfProject Value="True"/> <EditorIndex Value="10"/> <CursorPos X="28" Y="10"/> - <UsageCount Value="33"/> + <UsageCount Value="34"/> <Loaded Value="True"/> </Unit8> <Unit9> @@ -149,7 +150,7 @@ <ResourceBaseClass Value="Form"/> <UnitName Value="uProgress"/> <EditorIndex Value="11"/> - <UsageCount Value="33"/> + <UsageCount Value="34"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit9> @@ -162,7 +163,7 @@ <EditorIndex Value="12"/> <TopLine Value="544"/> <CursorPos X="47" Y="556"/> - <UsageCount Value="33"/> + <UsageCount Value="34"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit10> @@ -204,7 +205,7 @@ <EditorIndex Value="5"/> <TopLine Value="423"/> <CursorPos Y="441"/> - <UsageCount Value="15"/> + <UsageCount Value="16"/> <Loaded Value="True"/> </Unit16> <Unit17> @@ -212,7 +213,7 @@ <EditorIndex Value="4"/> <TopLine Value="3551"/> <CursorPos Y="3568"/> - <UsageCount Value="15"/> + <UsageCount Value="16"/> <Loaded Value="True"/> </Unit17> <Unit18> @@ -221,7 +222,7 @@ <EditorIndex Value="3"/> <TopLine Value="245"/> <CursorPos Y="263"/> - <UsageCount Value="15"/> + <UsageCount Value="16"/> <Loaded Value="True"/> </Unit18> <Unit19> @@ -231,132 +232,133 @@ <ResourceBaseClass Value="Form"/> <UnitName Value="frmAboutUnit"/> <EditorIndex Value="2"/> - <CursorPos X="17" Y="15"/> - <UsageCount Value="14"/> + <TopLine Value="26"/> + <CursorPos X="11" Y="51"/> + <UsageCount Value="15"/> <Loaded Value="True"/> <LoadedDesigner Value="True"/> </Unit19> </Units> <JumpHistory Count="30" HistoryIndex="29"> <Position1> - <Filename Value="unit2.pas"/> - <Caret Line="2869" Column="41" TopLine="2839"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="698" Column="3" TopLine="693"/> </Position1> <Position2> <Filename Value="unit2.pas"/> - <Caret Line="2882" Column="49" TopLine="2853"/> + <Caret Line="4496" Column="34" TopLine="4467"/> </Position2> <Position3> <Filename Value="unit2.pas"/> - <Caret Line="2896" Column="49" TopLine="2867"/> + <Caret Line="1689" Column="25" TopLine="1680"/> </Position3> <Position4> - <Filename Value="unit2.pas"/> - <Caret Line="2934" Column="41" TopLine="2904"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="62" Column="15" TopLine="44"/> </Position4> <Position5> - <Filename Value="unit2.pas"/> - <Caret Line="2935" Column="41" TopLine="2905"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="549" Column="13" TopLine="525"/> </Position5> <Position6> - <Filename Value="unit2.pas"/> - <Caret Line="2948" Column="51" TopLine="2919"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="534" Column="15" TopLine="529"/> </Position6> <Position7> - <Filename Value="unit2.pas"/> - <Caret Line="2962" Column="49" TopLine="2933"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="560" Column="19" TopLine="533"/> </Position7> <Position8> - <Filename Value="unit2.pas"/> - <Caret Line="3906" Column="26" TopLine="3877"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="34" Column="43" TopLine="10"/> </Position8> <Position9> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="698" Column="3" TopLine="693"/> + <Caret Line="42" Column="34" TopLine="25"/> </Position9> <Position10> <Filename Value="unit2.pas"/> - <Caret Line="4496" Column="34" TopLine="4467"/> + <Caret Line="1689" Column="25" TopLine="1680"/> </Position10> <Position11> <Filename Value="unit2.pas"/> - <Caret Line="1689" Column="25" TopLine="1680"/> + <Caret Line="1701" Column="29" TopLine="1680"/> </Position11> <Position12> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="62" Column="15" TopLine="44"/> + <Caret Line="63" Column="15" TopLine="46"/> </Position12> <Position13> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="549" Column="13" TopLine="525"/> + <Caret Line="533" Column="35" TopLine="528"/> </Position13> <Position14> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="534" Column="15" TopLine="529"/> + <Caret Line="531" Column="34" TopLine="519"/> </Position14> <Position15> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="560" Column="19" TopLine="533"/> + <Caret Line="537" Column="29" TopLine="519"/> </Position15> <Position16> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="34" Column="43" TopLine="10"/> + <Caret Line="18" Column="74"/> </Position16> <Position17> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="42" Column="34" TopLine="25"/> + <Caret Line="34" Column="48" TopLine="4"/> </Position17> <Position18> - <Filename Value="unit2.pas"/> - <Caret Line="1689" Column="25" TopLine="1680"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="43" Column="23" TopLine="13"/> </Position18> <Position19> - <Filename Value="unit2.pas"/> - <Caret Line="1701" Column="29" TopLine="1680"/> + <Filename Value="dbases_sqlite.pas"/> + <Caret Line="62" Column="22" TopLine="32"/> </Position19> <Position20> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="63" Column="15" TopLine="46"/> + <Caret Line="563" Column="43" TopLine="542"/> </Position20> <Position21> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="533" Column="35" TopLine="528"/> + <Caret Line="547" Column="18" TopLine="529"/> </Position21> <Position22> <Filename Value="dbases_sqlite.pas"/> - <Caret Line="531" Column="34" TopLine="519"/> + <Caret Line="548" Column="9" TopLine="531"/> </Position22> <Position23> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="537" Column="29" TopLine="519"/> + <Filename Value="unit2.pas"/> + <Caret Line="6" Column="12"/> </Position23> <Position24> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="18" Column="74"/> + <Filename Value="unit2.pas"/> + <Caret Line="1210" Column="71" TopLine="1198"/> </Position24> <Position25> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="34" Column="48" TopLine="4"/> + <Filename Value="unit2.pas"/> + <Caret Line="496" Column="15" TopLine="478"/> </Position25> <Position26> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="43" Column="23" TopLine="13"/> + <Filename Value="unit2.pas"/> + <Caret Line="3500" Column="37" TopLine="3475"/> </Position26> <Position27> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="62" Column="22" TopLine="32"/> + <Filename Value="unit2.pas"/> + <Caret Line="1581" Column="7" TopLine="1578"/> </Position27> <Position28> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="563" Column="43" TopLine="542"/> + <Filename Value="unit2.pas"/> + <Caret Line="61" Column="41" TopLine="31"/> </Position28> <Position29> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="547" Column="18" TopLine="529"/> + <Filename Value="unit2.pas"/> + <Caret Line="1148" Column="3" TopLine="1138"/> </Position29> <Position30> - <Filename Value="dbases_sqlite.pas"/> - <Caret Line="548" Column="9" TopLine="531"/> + <Filename Value="unit2.pas"/> + <Caret Line="501" Column="15" TopLine="484"/> </Position30> </JumpHistory> </ProjectOptions> diff --git a/unit2.lfm b/unit2.lfm index 9842055..81887b0 100755 --- a/unit2.lfm +++ b/unit2.lfm @@ -216,7 +216,7 @@ object MainForm: TMainForm object AlgorithmChoiceRadioBox1: TRadioGroup Left = 16 Height = 174 - Hint = 'Having typed some text in the text area, you can'#13#10'easily recompute different hashes for the text inputted'#13#10'by choosing a different hash algorithm' + Hint = 'Easily recompute different hashes'#13#10'by choosing a different hash algorithm.'#13#10'Note SHA-3 and Blake2b are 256 bit mode. ' Top = 10 Width = 96 AutoFill = True diff --git a/unit2.pas b/unit2.pas index edbb6c4..e1a954c 100755 --- a/unit2.pas +++ b/unit2.pas @@ -53,7 +53,12 @@ Github user Cyan4973. Use of the library is also welcomed and acknowledged and very much appreciated - BLAKE2 is specified in RFC 7693, and available on GitHub. It is licensed under CC0 (public domain-like). + BLAKE2 is specified in RFC 7693, and available on GitHub. + It is licensed under CC0 (public domain-like) and made available only in 256 bit mode + in QuickHash-GUI (first appearing in v3.1.0) for now. + + SHA-3 is made available only in 256 bit mode in QuickHash-GUI + (first appearing in v3.1.0) for now. QuickHash is created using the Freepascal Compiler and Lazarus-IDE http://www.lazarus-ide.org/ developed by Sourceforge users : @@ -152,236 +157,235 @@ MEMORYSTATUSEX = record end; TMainForm = class(TForm) - AlgorithmChoiceRadioBox1: TRadioGroup; - AlgorithmChoiceRadioBox2: TRadioGroup; - AlgorithmChoiceRadioBox3: TRadioGroup; - AlgorithmChoiceRadioBox4: TRadioGroup; - AlgorithmChoiceRadioBox5: TRadioGroup; - AlgorithmChoiceRadioBox6: TRadioGroup; - AlgorithmChoiceRadioBox7: TRadioGroup; - - b64FileGridPopupMenu: TPopupMenu; - b64DecoderProgress: TEdit; - b64StringGrid2FileS: TStringGrid; - btnClearTextArea: TButton; - btnCompare: TButton; - btnCompareTwoFiles: TButton; - btnCompareTwoFilesSaveAs: TButton; - btnFileACompare: TButton; - btnFileBCompare: TButton; - btnFLBL: TButton; - btnHashFile: TButton; - btnLBL: TButton; - btnRecursiveDirectoryHashing: TButton; - btnClipboardResults: TButton; - btnCallDiskHasherModule: TButton; - btnStopScan1: TButton; - btnStopScan2: TButton; - btnClearHashField: TButton; - btnB64FileChooser: TButton; - btnB64FileSChooser: TButton; - btnB64JustDecodeFiles: TButton; - btnMakeTextUpper: TButton; - btnMakeTextLower: TButton; - btnLoadHashList: TButton; - Button8CopyAndHash: TButton; - cbFlipCaseFILE: TCheckBox; - cbToggleInputDataToOutputFile: TCheckBox; - b64ProgressFileS: TEdit; - cbFlipCaseTEXT: TCheckBox; - cbUNCModeCompFolders: TCheckBox; - cbSaveComparisons: TCheckBox; - cbOverrideFileCountDiffer: TCheckBox; - cbLoadHashList: TCheckBox; - edtUNCPathCompareA: TEdit; - edtUNCPathCompareB: TEdit; - FileSDBNavigator: TDBNavigator; - lblTotalFileCountNumberA: TLabel; - lblTotalFileCountA: TLabel; - lblCompareTwoFoldersInstruction1: TLabel; - lblCompareTwoFoldersInstruction2: TLabel; - - lblTotalFileCountB: TLabel; - lblTotalFileCountNumberB: TLabel; - memFolderCompareSummary: TMemo; + AlgorithmChoiceRadioBox1 : TRadioGroup; + AlgorithmChoiceRadioBox2 : TRadioGroup; + AlgorithmChoiceRadioBox3 : TRadioGroup; + AlgorithmChoiceRadioBox4 : TRadioGroup; + AlgorithmChoiceRadioBox5 : TRadioGroup; + AlgorithmChoiceRadioBox6 : TRadioGroup; + AlgorithmChoiceRadioBox7 : TRadioGroup; + b64FileGridPopupMenu : TPopupMenu; + b64DecoderProgress : TEdit; + b64StringGrid2FileS : TStringGrid; + btnClearTextArea : TButton; + btnCompare : TButton; + btnCompareTwoFiles : TButton; + btnCompareTwoFilesSaveAs : TButton; + btnFileACompare : TButton; + btnFileBCompare : TButton; + btnFLBL : TButton; + btnHashFile : TButton; + btnLBL : TButton; + btnRecursiveDirectoryHashing : TButton; + btnClipboardResults : TButton; + btnCallDiskHasherModule : TButton; + btnStopScan1 : TButton; + btnStopScan2 : TButton; + btnClearHashField : TButton; + btnB64FileChooser : TButton; + btnB64FileSChooser : TButton; + btnB64JustDecodeFiles : TButton; + btnMakeTextUpper : TButton; + btnMakeTextLower : TButton; + btnLoadHashList : TButton; + Button8CopyAndHash : TButton; + cbFlipCaseFILE : TCheckBox; + cbToggleInputDataToOutputFile : TCheckBox; + b64ProgressFileS : TEdit; + cbFlipCaseTEXT : TCheckBox; + cbUNCModeCompFolders : TCheckBox; + cbSaveComparisons : TCheckBox; + cbOverrideFileCountDiffer : TCheckBox; + cbLoadHashList : TCheckBox; + edtUNCPathCompareA : TEdit; + edtUNCPathCompareB : TEdit; + FileSDBNavigator : TDBNavigator; + lblTotalFileCountNumberA : TLabel; + lblTotalFileCountA : TLabel; + lblCompareTwoFoldersInstruction1 : TLabel; + lblCompareTwoFoldersInstruction2 : TLabel; + lblTotalFileCountB : TLabel; + lblTotalFileCountNumberB : TLabel; + memFolderCompareSummary : TMemo; MenuItem_CopyAllHashesToClipboardFILES: TMenuItem; - MenuItem_FilterOutYes: TMenuItem; - MenuItem_FilterOutNo: TMenuItem; - MenuItem_SortByHashList: TMenuItem; - MenuItem_SortByID: TMenuItem; - MenuItem_DeleteDups: TMenuItem; - MenuItem_SaveFILESTabToHTML: TMenuItem; - MenuItem_CopyGridToClipboardFILES: TMenuItem; - MenuItem_CopySelectedRow: TMenuItem; - MenuItem_SaveToHTML: TMenuItem; - HashListChooserDialog: TOpenDialog; - pbCompareDirA: TProgressBar; - pbCompareDirB: TProgressBar; - RecursiveDisplayGrid1: TDBGrid; - MenuItem_CopyFilepathOfSelectedCell: TMenuItem; - MenuItem_CopyHashOfSelectedCell: TMenuItem; - MenuItem_CopyFileNameOfSelectedCell: TMenuItem; - MenuItem_CopySelectedRowFILESTAB: TMenuItem; - MenuItem_SortByFilePath: TMenuItem; - MenuItem_SortByFilename: TMenuItem; - MenuItem_SortByHash: TMenuItem; - MenuItem_RestoreListFILES: TMenuItem; - MenuItem_SaveToCSV: TMenuItem; - MenuItem_ShowDuplicates: TMenuItem; - popmenuDBGrid_Files: TPopupMenu; - lblPercentageProgressFileTab: TLabel; - lblB64Warning: TLabel; - lblB64DecoderWarning: TLabel; - lblNoOfFilesToExamine2: TLabel; - lblschedulertickboxCompareTab: TCheckBox; - lblschedulertickboxCompareDirsTab: TCheckBox; - lblschedulertickboxFileSTab: TCheckBox; - lblschedulertickboxCopyTab: TCheckBox; - lblschedulertickboxFileTab: TCheckBox; - edtFileBName: TEdit; - edtFileAName: TEdit; - FileTypeMaskCheckBox2: TCheckBox; - chkUNCMode: TCheckBox; - chkHiddenFiles: TCheckBox; - chkCopyHidden: TCheckBox; - CheckBoxListOfDirsAndFilesOnly: TCheckBox; - CheckBoxListOfDirsOnly: TCheckBox; - chkNoRecursiveCopy: TCheckBox; - chkNoPathReconstruction: TCheckBox; - chkRecursiveDirOverride: TCheckBox; - CopyFilesHashingGroupBox: TGroupBox; - DirectoryHashingGroupBox: TGroupBox; - DirSelectedField: TEdit; - Edit2SourcePath: TEdit; - Edit3DestinationPath: TEdit; - FileHashingGroupBox: TGroupBox; - edtFileNameToBeHashed: TEdit; - FileMaskField: TEdit; - FileMaskField2: TEdit; - FileTypeMaskCheckBox1: TCheckBox; - GroupBox1: TGroupBox; - GroupBox2: TGroupBox; - GroupBox4: TGroupBox; - GroupBox5: TGroupBox; - Label15: TLabel; - lbEndedFileAt: TLabel; - MainMenu1: TMainMenu; - MenuItem1: TMenuItem; - MenuItem2: TMenuItem; - MenuItem2A: TMenuItem; - MenuItem1C: TMenuItem; - MenuItem1A: TMenuItem; - MenuItem1B: TMenuItem; - b64FileChooserDialog: TOpenDialog; - MenuItem3: TMenuItem; - MenuItem4: TMenuItem; - MenuItem5: TMenuItem; - MenuItem6: TMenuItem; - pbFileS: TProgressBar; - pbCopy: TProgressBar; - b64FilesGridPopupMenu: TPopupMenu; - b64SaveDialog: TSaveDialog; - pbFile: TProgressBar; - FilesDBGrid_SaveCSVDialog: TSaveDialog; - FilesSaveAsHTMLDialog: TSaveDialog; - SaveDialog8_SaveJustHashes: TSaveDialog; - sdFileAndFolderListOnly: TSaveDialog; - sdHashListLookupResults: TSaveDialog; - SaveErrorsCompareDirsSaveDialog8: TSaveDialog; - b64FileSChooserDialog: TSelectDirectoryDialog; - b64FileSSourceDecoderDialog: TSelectDirectoryDialog; - b64FileSDestinationDecoderDialog: TSelectDirectoryDialog; - ShellTreeView_FolderA: TShellTreeView; - ShellTreeView_FolderB: TShellTreeView; - StatusBar6: TStatusBar; - b64StringGrid1File: TStringGrid; - SystemRAMGroupBox: TGroupBox; - ImageList1: TImageList; - lblRAM: TLabel; - lbleExpectedHash: TLabeledEdit; - lbleExpectedHashText: TLabeledEdit; - lblURLBanner: TLabel; - Label8: TLabel; - Label9: TLabel; - lblFolderAName: TLabel; - lblFolderBName: TLabel; - lblFileAHash: TLabel; - lblFileBHash: TLabel; - lblFilesCopiedPercentage: TLabel; - lblDataCopiedSoFar: TLabel; - lblHashMatchResult: TLabel; - lblNoOfFilesToExamine: TLabel; - lblPercentageComplete: TLabel; - lblTotalBytesExamined: TLabel; - lblFilesExamined: TLabel; - lblNoFilesInDir: TLabel; - lblDragAndDropNudge: TLabel; - lblDiskHashingRunAsAdminWarning: TLabel; - lblStatusA: TLabel; - Label11: TLabel; - Label12: TLabel; - Label13: TLabel; - lblTimeTaken6C: TLabel; - lblTimeTaken5C: TLabel; - lblTimeTaken6A: TLabel; - lblTimeTaken6B: TLabel; - lblTimeTaken5B: TLabel; - lblTimeTaken5A: TLabel; - lblTimeTaken4: TLabel; - lblTimeTaken3: TLabel; - Label2: TLabel; - Label4: TLabel; - Label5: TLabel; - Label6: TLabel; - lblStartedFileAt: TLabel; - lblFileTimeTaken: TLabel; - memFileHashField: TMemo; - FLBLDialog: TOpenDialog; - SaveDialog5: TSaveDialog; - SaveDialog6: TSaveDialog; - SaveDialog7: TSaveDialog; - SelectDirectoryDialog4: TSelectDirectoryDialog; - SelectDirectoryDialog5: TSelectDirectoryDialog; - DirListA: TShellTreeView; - DirListB: TShellTreeView; - StatusBar1: TStatusBar; - StatusBar2: TStatusBar; - StatusBar3: TStatusBar; - StatusBar4: TStatusBar; - StrHashValue: TMemo; - memoHashText: TMemo; - NoOfFilesExamined: TEdit; - OpenDialog1: TOpenDialog; - PageControl1: TPageControl; - Panel1CopyAndHashOptions: TPanel; - PercentageComplete: TLabel; - SaveDialog1: TSaveDialog; - SaveDialog2: TSaveDialog; - SaveDialog3: TSaveDialog; - SaveDialog4: TSaveDialog; - SaveToCSVCheckBox2: TCheckBox; - SaveFILESTabToHTMLCheckBox2: TCheckBox; - SelectDirectoryDialog1: TSelectDirectoryDialog; - SelectDirectoryDialog2: TSelectDirectoryDialog; - SelectDirectoryDialog3: TSelectDirectoryDialog; - sysRAMTimer: TTimer; - TabSheet1: TTabSheet; - TabSheet2: TTabSheet; - TabSheet3: TTabSheet; - TabSheet4: TTabSheet; - TabSheet5: TTabSheet; - TabSheet6: TTabSheet; - TabSheet7: TTabSheet; - TabSheet8: TTabSheet; - TextHashingGroupBox: TGroupBox; - QH_MainFormXMLPropStorage: TXMLPropStorage; - SchedulerTimer: TTimer; - TextHashingGroupBox1: TGroupBox; - ZVDateTimePickerCompareDirsTab: TZVDateTimePicker; - ZVDateTimePickerCopyTab : TZVDateTimePicker; - ZVDateTimePickerCompareTab : TZVDateTimePicker; - ZVDateTimePickerFileTab : TZVDateTimePicker; - ZVDateTimePickerFileSTab : TZVDateTimePicker; + MenuItem_FilterOutYes : TMenuItem; + MenuItem_FilterOutNo : TMenuItem; + MenuItem_SortByHashList : TMenuItem; + MenuItem_SortByID : TMenuItem; + MenuItem_DeleteDups : TMenuItem; + MenuItem_SaveFILESTabToHTML : TMenuItem; + MenuItem_CopyGridToClipboardFILES : TMenuItem; + MenuItem_CopySelectedRow : TMenuItem; + MenuItem_SaveToHTML : TMenuItem; + HashListChooserDialog : TOpenDialog; + pbCompareDirA : TProgressBar; + pbCompareDirB : TProgressBar; + RecursiveDisplayGrid1 : TDBGrid; + MenuItem_CopyFilepathOfSelectedCell : TMenuItem; + MenuItem_CopyHashOfSelectedCell : TMenuItem; + MenuItem_CopyFileNameOfSelectedCell : TMenuItem; + MenuItem_CopySelectedRowFILESTAB : TMenuItem; + MenuItem_SortByFilePath : TMenuItem; + MenuItem_SortByFilename : TMenuItem; + MenuItem_SortByHash : TMenuItem; + MenuItem_RestoreListFILES : TMenuItem; + MenuItem_SaveToCSV : TMenuItem; + MenuItem_ShowDuplicates : TMenuItem; + popmenuDBGrid_Files : TPopupMenu; + lblPercentageProgressFileTab : TLabel; + lblB64Warning : TLabel; + lblB64DecoderWarning : TLabel; + lblNoOfFilesToExamine2 : TLabel; + lblschedulertickboxCompareTab : TCheckBox; + lblschedulertickboxCompareDirsTab : TCheckBox; + lblschedulertickboxFileSTab : TCheckBox; + lblschedulertickboxCopyTab : TCheckBox; + lblschedulertickboxFileTab : TCheckBox; + edtFileBName : TEdit; + edtFileAName : TEdit; + FileTypeMaskCheckBox2 : TCheckBox; + chkUNCMode : TCheckBox; + chkHiddenFiles : TCheckBox; + chkCopyHidden : TCheckBox; + CheckBoxListOfDirsAndFilesOnly : TCheckBox; + CheckBoxListOfDirsOnly : TCheckBox; + chkNoRecursiveCopy : TCheckBox; + chkNoPathReconstruction : TCheckBox; + chkRecursiveDirOverride : TCheckBox; + CopyFilesHashingGroupBox : TGroupBox; + DirectoryHashingGroupBox : TGroupBox; + DirSelectedField : TEdit; + Edit2SourcePath : TEdit; + Edit3DestinationPath : TEdit; + FileHashingGroupBox : TGroupBox; + edtFileNameToBeHashed : TEdit; + FileMaskField : TEdit; + FileMaskField2 : TEdit; + FileTypeMaskCheckBox1 : TCheckBox; + GroupBox1 : TGroupBox; + GroupBox2 : TGroupBox; + GroupBox4 : TGroupBox; + GroupBox5 : TGroupBox; + Label15 : TLabel; + lbEndedFileAt : TLabel; + MainMenu1 : TMainMenu; + MenuItem1 : TMenuItem; + MenuItem2 : TMenuItem; + MenuItem2A : TMenuItem; + MenuItem1C : TMenuItem; + MenuItem1A : TMenuItem; + MenuItem1B : TMenuItem; + b64FileChooserDialog : TOpenDialog; + MenuItem3 : TMenuItem; + MenuItem4 : TMenuItem; + MenuItem5 : TMenuItem; + MenuItem6 : TMenuItem; + pbFileS : TProgressBar; + pbCopy : TProgressBar; + b64FilesGridPopupMenu : TPopupMenu; + b64SaveDialog : TSaveDialog; + pbFile : TProgressBar; + FilesDBGrid_SaveCSVDialog : TSaveDialog; + FilesSaveAsHTMLDialog : TSaveDialog; + SaveDialog8_SaveJustHashes : TSaveDialog; + sdFileAndFolderListOnly : TSaveDialog; + sdHashListLookupResults : TSaveDialog; + SaveErrorsCompareDirsSaveDialog8 : TSaveDialog; + b64FileSChooserDialog : TSelectDirectoryDialog; + b64FileSSourceDecoderDialog : TSelectDirectoryDialog; + b64FileSDestinationDecoderDialog : TSelectDirectoryDialog; + ShellTreeView_FolderA : TShellTreeView; + ShellTreeView_FolderB : TShellTreeView; + StatusBar6 : TStatusBar; + b64StringGrid1File : TStringGrid; + SystemRAMGroupBox : TGroupBox; + ImageList1 : TImageList; + lblRAM : TLabel; + lbleExpectedHash : TLabeledEdit; + lbleExpectedHashText : TLabeledEdit; + lblURLBanner : TLabel; + Label8 : TLabel; + Label9 : TLabel; + lblFolderAName : TLabel; + lblFolderBName : TLabel; + lblFileAHash : TLabel; + lblFileBHash : TLabel; + lblFilesCopiedPercentage : TLabel; + lblDataCopiedSoFar : TLabel; + lblHashMatchResult : TLabel; + lblNoOfFilesToExamine : TLabel; + lblPercentageComplete : TLabel; + lblTotalBytesExamined : TLabel; + lblFilesExamined : TLabel; + lblNoFilesInDir : TLabel; + lblDragAndDropNudge : TLabel; + lblDiskHashingRunAsAdminWarning : TLabel; + lblStatusA : TLabel; + Label11 : TLabel; + Label12 : TLabel; + Label13 : TLabel; + lblTimeTaken6C : TLabel; + lblTimeTaken5C : TLabel; + lblTimeTaken6A : TLabel; + lblTimeTaken6B : TLabel; + lblTimeTaken5B : TLabel; + lblTimeTaken5A : TLabel; + lblTimeTaken4 : TLabel; + lblTimeTaken3 : TLabel; + Label2 : TLabel; + Label4 : TLabel; + Label5 : TLabel; + Label6 : TLabel; + lblStartedFileAt : TLabel; + lblFileTimeTaken : TLabel; + memFileHashField : TMemo; + FLBLDialog : TOpenDialog; + SaveDialog5 : TSaveDialog; + SaveDialog6 : TSaveDialog; + SaveDialog7 : TSaveDialog; + SelectDirectoryDialog4 : TSelectDirectoryDialog; + SelectDirectoryDialog5 : TSelectDirectoryDialog; + DirListA : TShellTreeView; + DirListB : TShellTreeView; + StatusBar1 : TStatusBar; + StatusBar2 : TStatusBar; + StatusBar3 : TStatusBar; + StatusBar4 : TStatusBar; + StrHashValue : TMemo; + memoHashText : TMemo; + NoOfFilesExamined : TEdit; + OpenDialog1 : TOpenDialog; + PageControl1 : TPageControl; + Panel1CopyAndHashOptions : TPanel; + PercentageComplete : TLabel; + SaveDialog1 : TSaveDialog; + SaveDialog2 : TSaveDialog; + SaveDialog3 : TSaveDialog; + SaveDialog4 : TSaveDialog; + SaveToCSVCheckBox2 : TCheckBox; + SaveFILESTabToHTMLCheckBox2 : TCheckBox; + SelectDirectoryDialog1 : TSelectDirectoryDialog; + SelectDirectoryDialog2 : TSelectDirectoryDialog; + SelectDirectoryDialog3 : TSelectDirectoryDialog; + sysRAMTimer : TTimer; + TabSheet1 : TTabSheet; + TabSheet2 : TTabSheet; + TabSheet3 : TTabSheet; + TabSheet4 : TTabSheet; + TabSheet5 : TTabSheet; + TabSheet6 : TTabSheet; + TabSheet7 : TTabSheet; + TabSheet8 : TTabSheet; + TextHashingGroupBox : TGroupBox; + QH_MainFormXMLPropStorage : TXMLPropStorage; + SchedulerTimer : TTimer; + TextHashingGroupBox1 : TGroupBox; + ZVDateTimePickerCompareDirsTab : TZVDateTimePicker; + ZVDateTimePickerCopyTab : TZVDateTimePicker; + ZVDateTimePickerCompareTab : TZVDateTimePicker; + ZVDateTimePickerFileTab : TZVDateTimePicker; + ZVDateTimePickerFileSTab : TZVDateTimePicker; + // Procedures procedure AlgorithmChoiceRadioBox1Click(Sender: TObject); procedure AlgorithmChoiceRadioBox2Click(Sender: TObject); procedure AlgorithmChoiceRadioBox3Click(Sender: TObject); @@ -492,17 +496,24 @@ TMainForm = class(TForm) procedure ClearText(Sender: TObject); procedure TabSheet6ContextPopup(Sender: TObject; MousePos: TPoint; var Handled: Boolean); - function ValidateTextWithHash(strToBeHashed:ansistring): string; - function CalcTheHashString(strToBeHashed:ansistring):string; - function CalcTheHashFile(FileToBeHashed:string):string; - function FormatByteSize(const bytes: QWord): string; - function RemoveLongPathOverrideChars(strPath : string; LongPathOverrideVal : string) : string; + procedure SHA1RadioButton3Change(Sender: TObject); + procedure TabSheet1ContextPopup(Sender: TObject; MousePos: TPoint; + var Handled: Boolean); + procedure TabSheet3ContextPopup(Sender: TObject; MousePos: TPoint; + var Handled: Boolean); procedure SaveOutputAsCSV(Filename : string; GridName : TStringGrid); procedure EmptyDisplayGrid(Grid : TStringGrid); procedure CheckSchedule(DesiredStartTime : TDateTime); procedure InvokeScheduler(Sender : TObject); - function RoundToNearest(TheDateTime,TheRoundStep:TDateTime):TdateTime; procedure CommitCount(Sender : TObject); + + // Functions + function RoundToNearest(TheDateTime,TheRoundStep:TDateTime):TdateTime; + function ValidateTextWithHash(strToBeHashed:ansistring): string; + function CalcTheHashString(strToBeHashed:ansistring):string; + function CalcTheHashFile(FileToBeHashed:string):string; + function FormatByteSize(const bytes: QWord): string; + function RemoveLongPathOverrideChars(strPath : string; LongPathOverrideVal : string) : string; function RetrieveFileList(FolderName : string) : TStringList; function HashFolderAList(Path : string; slFileListA : TStringList; intFileCount : integer; SaveData : Boolean) : TFPHashList; function HashFolderBList(Path : string; slFileListB : TStringList; intFileCount : integer; SaveData : Boolean) : TFPHashList; @@ -525,11 +536,6 @@ TMainForm = class(TForm) {$ENDIF} {$ENDIF} function CustomisedForceDirectoriesUTF8(const Dir: string; PreserveTime: Boolean): Boolean; - procedure SHA1RadioButton3Change(Sender: TObject); - procedure TabSheet1ContextPopup(Sender: TObject; MousePos: TPoint; - var Handled: Boolean); - procedure TabSheet3ContextPopup(Sender: TObject; MousePos: TPoint; - var Handled: Boolean); private // Global handle exception controller, courtesy of GetMem from the forums @@ -539,22 +545,20 @@ TMainForm = class(TForm) public { public declarations } - FileCounter, NoOfFilesInDir2: integer; // Used jointly by Button3Click and Hashfile procedures - CommitFrequencyChecker : integer; // To keep track of SQLite commits - TotalBytesRead : UInt64; + FileCounter, NoOfFilesInDir2: integer; // Used jointly by Button3Click and Hashfile procedures + CommitFrequencyChecker, tmp : integer; // To keep track of SQLite commits + TotalBytesRead : UInt64; StopScan1, StopScan2, SourceDirValid, DestDirValid : Boolean; - SourceDir, DestDir : string; // For the joint copy and hash routines + SourceDir, DestDir : string; // For the joint copy and hash routines - DirA, DirB : string; - sValue1 : string; // Set by GetWin32_DiskDriveInfo then used by ListDisks OnClick event - Windows only + DirA, DirB : string; + sValue1 : string; // Set by GetWin32_DiskDriveInfo then used by ListDisks OnClick event - Windows only - slMultipleDirNames : TStringList; + slMultipleDirNames : TStringList; fsSaveFolderComparisonsLogFile : TFileStream; MultipleDirsChosen, StartHashing : boolean; - tmp : integer; - {$IFDEF WINDOWS} // For copying better with 260 MAX_PATH limits of Windows. Instead we invoke Unicode // variant of FindAllFiles by using '\\?\' and '\\?\UNC\' prefixes. LongPathOverride @@ -633,8 +637,8 @@ procedure TMainForm.FormCreate(Sender: TObject); end; StartHashing := false; - StopScan1 := false; - StopScan2 := false; + StopScan1 := false; + StopScan2 := false; {$ifdef Windows} // These are the default values to be prefixed before a path to invoke the 32K @@ -694,17 +698,18 @@ procedure TMainForm.FormCreate(Sender: TObject); end; } {$IFDEF WINDOWS} - Label8.Caption := ''; - chkCopyHidden.Enabled := false; - chkCopyHidden.ShowHint:= true; - chkCopyHidden.Hint:= 'On Windows, QuickHash finds hidden files and folders by default'; + Label8.Caption := ''; + chkCopyHidden.Enabled := false; + chkCopyHidden.ShowHint := true; + chkCopyHidden.Hint := 'On Windows, QuickHash finds hidden files and folders by default'; + // Remove the advice about using the File tab for hashing files. - Label6.Caption := ''; + Label6.Caption := ''; SystemRAMGroupBox.Visible := true; - sysRAMTimer.enabled := true; - lblRAM.Caption := GetSystemMem; - Edit2SourcePath.Enabled:=true; - Edit2SourcePath.Visible:=true; + sysRAMTimer.enabled := true; + lblRAM.Caption := GetSystemMem; + Edit2SourcePath.Enabled :=true; + Edit2SourcePath.Visible :=true; Edit3DestinationPath.Enabled:=true; Edit3DestinationPath.Visible:=true; {$ENDIF} @@ -783,7 +788,7 @@ procedure TMainForm.CheckSchedule(DesiredStartTime : TDateTime); t := Now; // Round the chosen time and the current time to the nearest second // https://stackoverflow.com/questions/4122218/in-delphi-how-do-i-round-a-tdatetime-to-closest-second-minute-five-minute-etc - t := RoundToNearest(t, EncodeTime(0,0,1,0)); + t := RoundToNearest(t, EncodeTime(0,0,1,0)); DesiredStartTime := RoundToNearest(DesiredStartTime, EncodeTime(0,0,1,0)); if t = DesiredStartTime then begin @@ -1359,7 +1364,6 @@ procedure TMainForm.lblDonateClick(Sender: TObject); OpenURL(QuickHashDonateURL); end; - // In the event that the user pastes an expected hash value AFTER computing // the hash of the file, this onKeyUp event will then see if the pasted value // matches the value just computed. New to v2.8.3 @@ -1565,7 +1569,6 @@ procedure TMainForm.lblschedulertickboxCompareTwoDirectoriesTabChange(Sender: TO end; end; - procedure TMainForm.MenuItem1AClick(Sender: TObject); begin @@ -1760,6 +1763,7 @@ procedure TMainForm.PageControl1Change(Sender: TObject); // These radio click events are to ensure the same hash algorithm is chosen // for all the tabs, if the user changes it from the default. New to v.2.8.2 +// Ensure all radio buttons equal MD5 procedure TMainForm.AlgorithmChoiceRadioBox1Click(Sender: TObject); begin AlgorithmChoiceRadioBox2.ItemIndex := AlgorithmChoiceRadioBox1.ItemIndex; @@ -1769,7 +1773,7 @@ procedure TMainForm.AlgorithmChoiceRadioBox1Click(Sender: TObject); AlgorithmChoiceRadioBox6.ItemIndex := AlgorithmChoiceRadioBox1.ItemIndex; AlgorithmChoiceRadioBox7.ItemIndex := AlgorithmChoiceRadioBox1.ItemIndex; end; - +// Ensure all radio buttons equal SHA-1 procedure TMainForm.AlgorithmChoiceRadioBox2Click(Sender: TObject); begin AlgorithmChoiceRadioBox1.ItemIndex := AlgorithmChoiceRadioBox2.ItemIndex; @@ -1779,7 +1783,7 @@ procedure TMainForm.AlgorithmChoiceRadioBox2Click(Sender: TObject); AlgorithmChoiceRadioBox6.ItemIndex := AlgorithmChoiceRadioBox2.ItemIndex; AlgorithmChoiceRadioBox7.ItemIndex := AlgorithmChoiceRadioBox2.ItemIndex; end; - +// Ensure all radio buttons equal SHA-3 (256 bit mode) procedure TMainForm.AlgorithmChoiceRadioBox3Click(Sender: TObject); begin AlgorithmChoiceRadioBox1.ItemIndex := AlgorithmChoiceRadioBox3.ItemIndex; @@ -1789,8 +1793,7 @@ procedure TMainForm.AlgorithmChoiceRadioBox3Click(Sender: TObject); AlgorithmChoiceRadioBox6.ItemIndex := AlgorithmChoiceRadioBox3.ItemIndex; AlgorithmChoiceRadioBox7.ItemIndex := AlgorithmChoiceRadioBox3.ItemIndex; end; - - +// Ensure all radio buttons equal SHA256 procedure TMainForm.AlgorithmChoiceRadioBox4Click(Sender: TObject); begin AlgorithmChoiceRadioBox1.ItemIndex := AlgorithmChoiceRadioBox4.ItemIndex; @@ -1800,7 +1803,7 @@ procedure TMainForm.AlgorithmChoiceRadioBox4Click(Sender: TObject); AlgorithmChoiceRadioBox6.ItemIndex := AlgorithmChoiceRadioBox4.ItemIndex; AlgorithmChoiceRadioBox7.ItemIndex := AlgorithmChoiceRadioBox4.ItemIndex; end; - +// Ensure all radio buttons equal SHA512 procedure TMainForm.AlgorithmChoiceRadioBox5Click(Sender: TObject); begin AlgorithmChoiceRadioBox1.ItemIndex := AlgorithmChoiceRadioBox5.ItemIndex; @@ -1810,7 +1813,7 @@ procedure TMainForm.AlgorithmChoiceRadioBox5Click(Sender: TObject); AlgorithmChoiceRadioBox6.ItemIndex := AlgorithmChoiceRadioBox5.ItemIndex; AlgorithmChoiceRadioBox7.ItemIndex := AlgorithmChoiceRadioBox5.ItemIndex; end; - +// Ensure all radio buttons equal xxHash procedure TMainForm.AlgorithmChoiceRadioBox6Click(Sender: TObject); begin AlgorithmChoiceRadioBox1.ItemIndex := AlgorithmChoiceRadioBox6.ItemIndex; @@ -1820,7 +1823,7 @@ procedure TMainForm.AlgorithmChoiceRadioBox6Click(Sender: TObject); AlgorithmChoiceRadioBox5.ItemIndex := AlgorithmChoiceRadioBox6.ItemIndex; AlgorithmChoiceRadioBox7.ItemIndex := AlgorithmChoiceRadioBox6.ItemIndex; end; - +// Ensure all radio buttons equal Blake2B (256 bit mode) procedure TMainForm.AlgorithmChoiceRadioBox7Click(Sender: TObject); begin AlgorithmChoiceRadioBox1.ItemIndex := AlgorithmChoiceRadioBox7.ItemIndex; @@ -3303,7 +3306,7 @@ procedure TMainForm.btnCompareTwoFilesSaveAsClick(Sender: TObject); slCompareTwoFiles : TStringList; ChosenHashAlg : string; begin - ChosenHashAlg := 'MD5'; + ChosenHashAlg := ''; case AlgorithmChoiceRadioBox5.ItemIndex of 0: begin ChosenHashAlg := 'MD5'; @@ -3312,14 +3315,20 @@ procedure TMainForm.btnCompareTwoFilesSaveAsClick(Sender: TObject); ChosenHashAlg := 'SHA-1'; end; 2: begin - ChosenHashAlg := 'SHA256'; + ChosenHashAlg := 'SHA-3'; end; 3: begin - ChosenHashAlg := 'SHA512'; + ChosenHashAlg := 'SHA256'; end; 4: begin + ChosenHashAlg := 'SHA512'; + end; + 5: begin ChosenHashAlg := 'xxHash'; end; + 6: begin + ChosenHashAlg := 'Blake2b'; + end; end; slCompareTwoFiles := TStringList.Create; slCompareTwoFiles.Add('File A: ' + edtFileAName.Caption + ', ' + ChosenHashAlg + ' Hash: ' + lblFileAHash.Caption); @@ -3505,7 +3514,7 @@ function TMainForm.CalcTheHashString(strToBeHashed:ansistring):string; 6: begin result := THashFactory.TCrypto.CreateBlake2B_256.ComputeString(strToBeHashed, TEncoding.UTF8).ToString(); // SHA-3 (new as of v3.1.0) end; - end; + end; // end of case statement end; // End of string length check end;