gitextract_z3t5mk1q/ ├── .gitattributes ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Demos/ │ ├── Cipher_Console/ │ │ ├── Cipher_Console.deployproj │ │ ├── Cipher_Console.dpr │ │ ├── Cipher_Console.dproj │ │ ├── Cipher_Console.res │ │ └── Cipher_Console_project.tvsconfig │ ├── Cipher_Console_KDF/ │ │ ├── Cipher_Console_KDF.dpr │ │ ├── Cipher_Console_KDF.dproj │ │ └── Cipher_Console_KDF.res │ ├── Cipher_FMX/ │ │ ├── AndroidManifest.template.xml │ │ ├── Cipher_FMX.deployproj │ │ ├── Cipher_FMX.dpr │ │ ├── Cipher_FMX.dproj │ │ ├── Cipher_FMX.res │ │ ├── MainFormCipherFMX.fmx │ │ └── MainFormCipherFMX.pas │ ├── Format_Console/ │ │ ├── Format_Console.dpr │ │ ├── Format_Console.dproj │ │ └── Format_Console.res │ ├── HashBenchmark_FMX/ │ │ ├── AndroidManifest.template.xml │ │ ├── HashBenchmark.deployproj │ │ ├── HashBenchmark.dpr │ │ ├── HashBenchmark.dproj │ │ ├── HashBenchmark.res │ │ ├── MainFormHashBenchmark.fmx │ │ └── MainFormHashBenchmark.pas │ ├── Hash_Console/ │ │ ├── Hash_Console.dpr │ │ ├── Hash_Console.dproj │ │ └── Hash_Console.res │ ├── Hash_FMX/ │ │ ├── AndroidManifest.template.xml │ │ ├── Hash_FMX.deployproj │ │ ├── Hash_FMX.dpr │ │ ├── Hash_FMX.dproj │ │ ├── Hash_FMX.res │ │ ├── MainFormHashFMX.SmXhdpiPh.fmx │ │ ├── MainFormHashFMX.fmx │ │ └── MainFormHashFMX.pas │ ├── Password_Console/ │ │ ├── Password_Console.dpr │ │ ├── Password_Console.dproj │ │ └── Password_Console.res │ ├── Progress_VCL/ │ │ ├── MainFormProgressVCL.dfm │ │ ├── MainFormProgressVCL.pas │ │ ├── ProgressDemoVCL.dpr │ │ ├── ProgressDemoVCL.dproj │ │ └── ProgressDemoVCL.res │ ├── Random_Console/ │ │ ├── Random_Console.dpr │ │ ├── Random_Console.dproj │ │ └── Random_Console.res │ └── Random_VCL_Comparison/ │ ├── MainForm.dfm │ ├── MainForm.pas │ ├── RandomComparison_VCL.dpr │ ├── RandomComparison_VCL.dproj │ └── RandomComparison_VCL.res ├── Docs/ │ └── PrivacyPolicy.txt ├── Install/ │ ├── SetIDEPaths.dpr │ ├── SetIDEPaths.dproj │ ├── SetIDEPaths.res │ └── readme.txt ├── LICENSE.txt ├── NOTICE.txt ├── SECURITY.md ├── Source/ │ ├── BuildAll.cmd │ ├── DEC60.dpr │ ├── DEC60.dproj │ ├── DEC60.res │ ├── DEC60.todo │ ├── DEC60Complete.groupproj │ ├── DEC60Complete_prjgroup.tvsconfig │ ├── DEC60Lazarus.lpk │ ├── DEC60Lazarus.pas │ ├── DEC60_project.tvsconfig │ ├── DECBaseClass.pas │ ├── DECCRC.pas │ ├── DECCipherBase.pas │ ├── DECCipherFormats.pas │ ├── DECCipherInterface.pas │ ├── DECCipherModes.pas │ ├── DECCipherModesGCM.pas │ ├── DECCipherPaddings.pas │ ├── DECCiphers.pas │ ├── DECData.pas │ ├── DECDataCipher.pas │ ├── DECDataHash.pas │ ├── DECFormat.pas │ ├── DECFormatBase.pas │ ├── DECHash.asm86.inc │ ├── DECHash.pas │ ├── DECHash.sha3_mmx.inc │ ├── DECHash.sha3_x64.inc │ ├── DECHashAuthentication.pas │ ├── DECHashBase.pas │ ├── DECHashBitBase.pas │ ├── DECHashInterface.pas │ ├── DECOptions.inc │ ├── DECRandom.pas │ ├── DECTypes.pas │ ├── DECUtil.pas │ ├── DECUtilRawByteStringHelper.pas │ ├── DECZIPHelper.pas │ ├── LibrarySupport/ │ │ └── DelphiWin32/ │ │ ├── DECBaseClass/ │ │ │ └── default.txaPackage │ │ ├── GUITestRunner/ │ │ │ └── default.txaPackage │ │ ├── SysInit/ │ │ │ └── default.txaPackage │ │ ├── System/ │ │ │ ├── Classes/ │ │ │ │ └── default.txaPackage │ │ │ ├── Generics/ │ │ │ │ ├── Collections/ │ │ │ │ │ └── default.txaPackage │ │ │ │ └── default.txaPackage │ │ │ ├── SysUtils/ │ │ │ │ └── default.txaPackage │ │ │ ├── TypInfo/ │ │ │ │ └── default.txaPackage │ │ │ └── default.txaPackage │ │ ├── TestFramework/ │ │ │ └── default.txaPackage │ │ ├── TextTestRunner/ │ │ │ └── default.txaPackage │ │ ├── Vcl/ │ │ │ └── default.txaPackage │ │ ├── Winapi/ │ │ │ └── default.txaPackage │ │ ├── default.txaPackage │ │ ├── default.txvpck │ │ └── default_diagram.tvsconfig │ ├── SearchPaths-Demo.optset │ ├── SearchPaths-Source.optset │ ├── SearchPaths-Test.optset │ ├── fpc/ │ │ ├── DECUtil.inc │ │ ├── dec.lpk │ │ └── dec.pas │ ├── x86/ │ │ └── DECUtil.inc │ └── x86_64/ │ └── DECUtil.inc ├── Unit Tests/ │ ├── AndroidManifest.template.xml │ ├── CodeCoverage/ │ │ ├── DECCodeCoverage.dccp │ │ ├── DECCodeCoverage_dcov_execute.bat │ │ ├── DECCodeCoverage_dcov_paths.lst │ │ ├── DECCodeCoverage_dcov_units.lst │ │ ├── Output/ │ │ │ ├── CodeCoverage_summary.html │ │ │ ├── DECBaseClass(DECBaseClass.pas).html │ │ │ ├── DECCRC(DECCRC.pas).html │ │ │ ├── DECCipherBase(DECCipherBase.pas).html │ │ │ ├── DECCipherFormats(DECCipherFormats.pas).html │ │ │ ├── DECCipherModes(DECCipherModes.pas).html │ │ │ ├── DECCipherModesGCM(DECCipherModesGCM.pas).html │ │ │ ├── DECCiphers(DECCiphers.pas).html │ │ │ ├── DECCodeCoverage_DelphiCodeCoverageDebug.log │ │ │ ├── DECFormat(DECFormat.pas).html │ │ │ ├── DECFormatBase(DECFormatBase.pas).html │ │ │ ├── DECHash(DECHash.pas).html │ │ │ ├── DECHashAuthentication(DECHashAuthentication.pas).html │ │ │ ├── DECHashBase(DECHashBase.pas).html │ │ │ ├── DECHashBitBase(DECHashBitBase.pas).html │ │ │ ├── DECRandom(DECRandom.pas).html │ │ │ ├── DECTypes(DECTypes.pas).html │ │ │ ├── DECUtil(DECUtil.pas).html │ │ │ └── DECUtilRawByteStringHelper(DECUtilRawByteStringHelper.pas).html │ │ └── U/ │ │ ├── CodeCoverage_Summary.xml │ │ ├── CodeCoverage_summary.html │ │ ├── DECBaseClass(DECBaseClass.pas).html │ │ ├── DECBaseClass.html │ │ ├── DECCRC(DECCRC.pas).html │ │ ├── DECCipherBase(DECCipherBase.pas).html │ │ ├── DECCipherFormats(DECCipherFormats.pas).html │ │ ├── DECCipherModes(DECCipherModes.pas).html │ │ ├── DECCipherModesGCM(DECCipherModesGCM.pas).html │ │ ├── DECCiphers(DECCiphers.pas).html │ │ ├── DECFormat(DECFormat.pas).html │ │ ├── DECFormatBase(DECFormatBase.pas).html │ │ ├── DECHash(DECHash.asm86.inc).html │ │ ├── DECHash(DECHash.pas).html │ │ ├── DECHash(DECHash.sha3_mmx.inc).html │ │ ├── DECHash.html │ │ ├── DECHashAuthentication(DECHashAuthentication.pas).html │ │ ├── DECHashBase(DECHashBase.pas).html │ │ ├── DECHashBitBase(DECHashBitBase.pas).html │ │ ├── DECRandom(DECRandom.pas).html │ │ ├── DECTypes(DECTypes.pas).html │ │ ├── DECUtil(DECUtil.pas).html │ │ └── DECUtilRawByteStringHelper(DECUtilRawByteStringHelper.pas).html │ ├── DECDUnitTestSuite.dpr │ ├── DECDUnitTestSuite.dproj │ ├── DECDUnitTestSuite.res │ ├── DECDUnitTestSuite_project.tvsconfig │ ├── DECDUnitXTestSuite.deployproj │ ├── DECDUnitXTestSuite.dpr │ ├── DECDUnitXTestSuite.dproj │ ├── DECDUnitXTestSuite.res │ ├── Data/ │ │ ├── GCM128AuthenticationFailures.rsp │ │ ├── GCM192AuthenticationFailures.rsp │ │ ├── GCM256AuthenticationFailures.rsp │ │ ├── SHA3_224LongMsg.rsp │ │ ├── SHA3_224ShortMsg.rsp │ │ ├── SHA3_256LongMsg.rsp │ │ ├── SHA3_256ShortMsg.rsp │ │ ├── SHA3_384LongMsg.rsp │ │ ├── SHA3_384ShortMsg.rsp │ │ ├── SHA3_512LongMsg.rsp │ │ ├── SHA3_512ShortMsg.rsp │ │ ├── ShortMsgKAT_SHAKE128.txt │ │ ├── ShortMsgKAT_SHAKE256.txt │ │ ├── aes-cbc-pkcs7.txt │ │ ├── gcmDecrypt128.rsp │ │ ├── gcmDecrypt192.rsp │ │ ├── gcmDecrypt256.rsp │ │ ├── gcmEncryptExtIV128.rsp │ │ ├── gcmEncryptExtIV192.rsp │ │ ├── gcmEncryptExtIV256.rsp │ │ └── gcmEncryptExtIV256_large.rsp │ ├── HashTestDataGenerator/ │ │ ├── GenerateData.dpr │ │ ├── GenerateData.dproj │ │ └── GenerateData.res │ ├── ModelSupport_DECDUnitTestSuite/ │ │ ├── DECDUnitTestSuite/ │ │ │ ├── default.txaPackage │ │ │ ├── default.txvpck │ │ │ └── default_diagram.tvsconfig │ │ ├── Klassendiagramm.txvcls │ │ ├── Klassendiagramm_diagram.tvsconfig │ │ ├── TestDECCRC/ │ │ │ ├── default.txaPackage │ │ │ ├── default.txvpck │ │ │ └── default_diagram.tvsconfig │ │ ├── TestDECCipher/ │ │ │ ├── default.txaPackage │ │ │ ├── default.txvpck │ │ │ └── default_diagram.tvsconfig │ │ ├── TestDECCipherFormats/ │ │ │ ├── default.txaPackage │ │ │ ├── default.txvpck │ │ │ └── default_diagram.tvsconfig │ │ ├── TestDECCipherModes/ │ │ │ ├── default.txaPackage │ │ │ ├── default.txvpck │ │ │ └── default_diagram.tvsconfig │ │ ├── TestDECFormat/ │ │ │ ├── default.txaPackage │ │ │ ├── default.txvpck │ │ │ └── default_diagram.tvsconfig │ │ ├── TestDECFormatBase/ │ │ │ ├── default.txaPackage │ │ │ ├── default.txvpck │ │ │ └── default_diagram.tvsconfig │ │ ├── TestDECHash/ │ │ │ ├── default.txaPackage │ │ │ ├── default.txvpck │ │ │ └── default_diagram.tvsconfig │ │ ├── TestDECHashKDF/ │ │ │ ├── default.txaPackage │ │ │ ├── default.txvpck │ │ │ └── default_diagram.tvsconfig │ │ ├── TestDECHashMAC/ │ │ │ ├── default.txaPackage │ │ │ ├── default.txvpck │ │ │ └── default_diagram.tvsconfig │ │ ├── TestDECRandom/ │ │ │ ├── default.txaPackage │ │ │ ├── default.txvpck │ │ │ └── default_diagram.tvsconfig │ │ ├── TestDECTestDataContainer/ │ │ │ ├── default.txaPackage │ │ │ ├── default.txvpck │ │ │ └── default_diagram.tvsconfig │ │ ├── TestDECUtil/ │ │ │ ├── default.txaPackage │ │ │ ├── default.txvpck │ │ │ └── default_diagram.tvsconfig │ │ ├── default.txaPackage │ │ ├── default.txvpck │ │ └── default_diagram.tvsconfig │ ├── Tests/ │ │ ├── TestDECBaseClass.pas │ │ ├── TestDECCRC.pas │ │ ├── TestDECCipher.pas │ │ ├── TestDECCipherFormats.pas │ │ ├── TestDECCipherModes.pas │ │ ├── TestDECCipherModesGCM.pas │ │ ├── TestDECCipherPaddings.pas │ │ ├── TestDECFormat.pas │ │ ├── TestDECFormatBase.pas │ │ ├── TestDECHash.pas │ │ ├── TestDECHashKDF.pas │ │ ├── TestDECHashMAC.pas │ │ ├── TestDECHashSHA3.pas │ │ ├── TestDECRandom.pas │ │ ├── TestDECTestDataContainer.pas │ │ ├── TestDECUtil.pas │ │ ├── TestDECZIPHelper.pas │ │ └── TestDefines.inc │ └── deployedassets.txt └── readme.md