Copy disabled (too large)
Download .txt
Showing preview only (57,288K chars total). Download the full file to get everything.
Repository: MHumm/DelphiEncryptionCompendium
Branch: master
Commit: e31afa5284a4
Files: 271
Total size: 54.6 MB
Directory structure:
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
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
# These files are text and should be normalized (convert crlf => lf)
*.pas text
*.dpr text
*.dproj text
*.dfm text
*.fmx text
*.local text
*.inc text
*.txt text
*.md text
*.tvsconfig text
*.deployproj text
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: MHumm
---
**Describe the bug**
A clear and concise description of what the bug is and if possible a small demo project showing the bug.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected and actual behavior**
A clear and concise description of what you expected to happen
and what you see happening.
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: enhancement
assignees: MHumm
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.
**Minimum Delphi version you need this for**
Which is the minimum Delphi version this feature needs to work with?
================================================
FILE: .gitignore
================================================
/Compiled
/Source/BuildAll.log
backup
__history
__recovery
**/Android/
**/Android64/
**/Win32/
**/Win64/
*.local
*.identcache
*.dsk
*.~*
*.stat
Thumbs.db
*.dsv
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Delphi Encryption Compendium Code of Conduct
## 1. Purpose
A primary goal of Delphi Encryption Compendium is to be inclusive to the largest number of contributors.
As such, we are committed to providing a friendly, safe and welcoming environment for all, regardless
of gender, sexual orientation, ability, ethnicity, socioeconomic status, and religion (or lack thereof).
This code of conduct outlines our expectations for all those who participate in our community, as well as
the consequences for unacceptable behavior.
We invite all those who participate in Delphi Encryption Compendium to help us create safe and positive
experiences for everyone.
## 2. Expected Behavior
The following behaviors are expected and requested of all community members:
* Participate in an authentic and active way. In doing so, you contribute to the health and longevity of
this community.
* Exercise consideration and respect in your speech and actions.
* Attempt collaboration before conflict.
* Refrain from demeaning, discriminatory, or harassing behavior and speech.
* Be mindful of your surroundings and of your fellow participants. Alert community leaders if you notice
a dangerous situation, someone in distress, or violations of this Code of Conduct, even if they seem
inconsequential.
## 3. Unacceptable Behavior
The following behaviors are considered harassment and are unacceptable within our community:
* Violence, threats of violence or violent language directed against another person.
* Sexist, racist, homophobic, transphobic, ableist or otherwise discriminatory jokes and language.
* Posting or displaying sexually explicit or violent material.
* Posting or threatening to post other people's personally identifying information ("doxing").
* Personal insults, particularly those related to gender, sexual orientation, race, religion, or disability.
* Inappropriate photography or recording.
* Inappropriate physical contact. You should have someone's consent before touching them.
* Unwelcome sexual attention. This includes, sexualized comments or jokes; inappropriate touching, groping,
and unwelcomed sexual advances.
* Deliberate intimidation, stalking or following (online or in person).
* Advocating for, or encouraging, any of the above behavior.
* Sustained disruption of community events, including talks and presentations.
## 4. Weapons Policy
Since this is a virtual community site no weapons policy is needed currently.
If a physical community event should be planned, a weapons policy will be created and enforced.
## 5. Consequences of Unacceptable Behavior
Unacceptable behavior from any community member, including sponsors and those with decision-making authority,
will not be tolerated.
Anyone asked to stop unacceptable behavior is expected to comply immediately.
If a community member engages in unacceptable behavior, the community organizers may take any action they deem
appropriate, up to and including a temporary ban or permanent expulsion from the community without warning
(and without refund in the case of a paid event).
## 6. Reporting Guidelines
If you are subject to or witness unacceptable behavior, or have any other concerns, please notify a community
organizer as soon as possible.
Additionally, community organizers are available to help community members engage with local law enforcement or
to otherwise help those experiencing unacceptable behavior feel safe. In the context of in-person events,
organizers will also provide escorts as desired by the person experiencing distress.
## 7. Addressing Grievances
If you feel you have been falsely or unfairly accused of violating this Code of Conduct, you should notify
with a concise description of your grievance. Your grievance will be handled in accordance with our existing
governing policies.
## 8. Scope
We expect all community participants (contributors, paid or otherwise; sponsors; and other guests) to abide by
this Code of Conduct in all community venues--online and in-person--as well as in all one-on-one communications
pertaining to community business.
## 9. Contact info
See NOTICE.txt from the project repository. Preferably contact the person marked as "main contact" in this file.
## 10. License and attribution
The Citizen Code of Conduct is distributed by "TeamDEC" under a [Creative Commons Attribution-ShareAlike license](http://creativecommons.org/licenses/by-sa/3.0/)
and it is based on the one from [Stumptown Syndicate].
================================================
FILE: CONTRIBUTING.md
================================================
We welcome contributions from the Delphi and FPC communities!
If you like to contribute then either submit a pull request with your proposed
changes along with a description about what you like to achieve with the
modification/addition you propose or send an e-mail to the person listed as main contact
in notice.txt
When creating a pull request please follow these rules:
* one commit per pull request
* base your fork/pull request on the development branch, that's the one with the newest code changes
================================================
FILE: Demos/Cipher_Console/Cipher_Console.deployproj
================================================
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Condition="Exists('$(BDS)\bin\CodeGear.Deployment.targets')" Project="$(BDS)\bin\CodeGear.Deployment.targets"/>
<ProjectExtensions>
<ProjectFileVersion>12</ProjectFileVersion>
</ProjectExtensions>
<PropertyGroup>
<DeviceId Condition="'$(Platform)'=='Android'">CB512EA59X</DeviceId>
<DeviceId Condition="'$(Platform)'=='Android64'"/>
</PropertyGroup>
<ItemGroup Condition="'$(Platform)'=='Win32'">
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Win32__Demos\Cipher_Console.exe" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\</RemoteDir>
<RemoteName>Cipher_Console.exe</RemoteName>
<DeployClass>ProjectOutput</DeployClass>
<Operation>0</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
<Required>True</Required>
</DeployFile>
</ItemGroup>
<ItemGroup Condition="'$(Platform)'=='Win64'"/>
<ItemGroup Condition="'$(Platform)'=='Android'">
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_NotificationIcon_72x72.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\drawable-xxhdpi\</RemoteDir>
<RemoteName>ic_notification.png</RemoteName>
<DeployClass>Android_NotificationIcon72</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\drawable-ldpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<DeployClass>Android_LauncherIcon36</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android__Demos\AndroidManifest.xml" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\</RemoteDir>
<RemoteName>AndroidManifest.xml</RemoteName>
<DeployClass>ProjectAndroidManifest</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android__Demos\colors.xml" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\values\</RemoteDir>
<RemoteName>colors.xml</RemoteName>
<DeployClass>Android_Colors</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\drawable-hdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<DeployClass>Android_LauncherIcon72</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\drawable-large\</RemoteDir>
<RemoteName>splash_image.png</RemoteName>
<DeployClass>Android_SplashImage640</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\drawable-xlarge\</RemoteDir>
<RemoteName>splash_image.png</RemoteName>
<DeployClass>Android_SplashImage960</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\drawable-small\</RemoteDir>
<RemoteName>splash_image.png</RemoteName>
<DeployClass>Android_SplashImage426</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android__Demos\styles.xml" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\values\</RemoteDir>
<RemoteName>styles.xml</RemoteName>
<DeployClass>AndroidSplashStyles</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android__Demos\classes.dex" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\classes\</RemoteDir>
<RemoteName>classes.dex</RemoteName>
<DeployClass>AndroidClassesDexFile</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_NotificationIcon_36x36.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\drawable-hdpi\</RemoteDir>
<RemoteName>ic_notification.png</RemoteName>
<DeployClass>Android_NotificationIcon36</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\drawable-mdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<DeployClass>Android_LauncherIcon48</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\lib\android\debug\mips\libnative-activity.so" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\library\lib\mips\</RemoteDir>
<RemoteName>libCipher_Console.so</RemoteName>
<DeployClass>AndroidLibnativeMipsFile</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(NDKBasePath)\prebuilt\android-arm\gdbserver\gdbserver" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\library\lib\armeabi-v7a\</RemoteDir>
<RemoteName>gdbserver</RemoteName>
<DeployClass>AndroidGDBServer</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android__Demos\libCipher_Console.so" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\library\lib\armeabi-v7a\</RemoteDir>
<RemoteName>libCipher_Console.so</RemoteName>
<DeployClass>ProjectOutput</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
<Required>True</Required>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android__Demos\strings.xml" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\values\</RemoteDir>
<RemoteName>strings.xml</RemoteName>
<DeployClass>Android_Strings</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_NotificationIcon_96x96.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\drawable-xxxhdpi\</RemoteDir>
<RemoteName>ic_notification.png</RemoteName>
<DeployClass>Android_NotificationIcon96</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\drawable-xxhdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<DeployClass>Android_LauncherIcon144</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android__Demos\styles-v21.xml" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\values-v21\</RemoteDir>
<RemoteName>styles.xml</RemoteName>
<DeployClass>AndroidSplashStylesV21</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\lib\android\debug\armeabi\libnative-activity.so" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\library\lib\armeabi\</RemoteDir>
<RemoteName>libCipher_Console.so</RemoteName>
<DeployClass>AndroidLibnativeArmeabiFile</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\drawable-normal\</RemoteDir>
<RemoteName>splash_image.png</RemoteName>
<DeployClass>Android_SplashImage470</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android__Demos\splash_image_def.xml" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\drawable\</RemoteDir>
<RemoteName>splash_image_def.xml</RemoteName>
<DeployClass>AndroidSplashImageDef</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_NotificationIcon_24x24.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\drawable-mdpi\</RemoteDir>
<RemoteName>ic_notification.png</RemoteName>
<DeployClass>Android_NotificationIcon24</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\drawable-xhdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<DeployClass>Android_LauncherIcon96</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_NotificationIcon_48x48.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\drawable-xhdpi\</RemoteDir>
<RemoteName>ic_notification.png</RemoteName>
<DeployClass>Android_NotificationIcon48</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_192x192.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_Console\res\drawable-xxxhdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<DeployClass>Android_LauncherIcon192</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
</ItemGroup>
<ItemGroup Condition="'$(Platform)'=='Android64'"/>
</Project>
================================================
FILE: Demos/Cipher_Console/Cipher_Console.dpr
================================================
{*****************************************************************************
The DEC team (see file NOTICE.txt) licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. A copy of this licence is found in the root directory of
this project in the file LICENCE.txt or alternatively at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
*****************************************************************************}
/// <summary>
/// Most simple demonstration of using a DEC cipher
/// </summary>
program Cipher_Console;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils,
DECCipherBase,
DECCipherModes,
DECCipherFormats,
DECCiphers;
var
Cipher : TCipher_TwoFish;
// We use raw byte string here since Unicode handling of Windows console
// is not given
SourceText : RawByteString;
CipherKey : RawByteString; // Key for the initialization of our encryption run
IV : RawByteString; // Initialization vector for the en/decryption
Input,
Output : TBytes;
i : Integer;
begin
Cipher := TCipher_TwoFish.Create;
try
try
WriteLn('Simple encryption demo using a better block chaining mode than ECB');
WriteLn;
// Init our encryption, note that this is the German spelling of Password
CipherKey := 'Passwort';
// The IV should be different each time you encrypt/decrypt something. The
// decrypting party needs to know the IV as well of course. A more thorough
// example for using IVs can befound in the Cipher_FMX example project.
IV := #0#0#0#0#0#0#0#0;
Cipher.Init(CipherKey, IV, 0);
Cipher.Mode := cmCBCx;
SourceText := 'Beispielklartext';
WriteLn('Source text: ' + SourceText);
Input := System.SysUtils.BytesOf(SourceText);
// Encrypt
Output := Cipher.EncodeBytes(Input);
Cipher.Done;
Write('Encrypted data in hex: ');
for i := 0 to high(Output) do
Write(IntToHex(Output[i], 2), ' ');
WriteLn;
// Decrypt
Cipher.Init(CipherKey, IV, 0);
Output := Cipher.DecodeBytes(Output);
Cipher.Done;
SourceText := RawByteString(System.SysUtils.StringOf(Output));
WriteLn('Decrypted data: ' + SourceText);
// Show that using a different key results in a different output
WriteLn;
// note the English spelling of Password here, so we differ in the last char
CipherKey := 'Password';
Cipher.Init(CipherKey, IV, 0);
Output := Cipher.DecodeBytes(Output);
Cipher.Done;
SourceText := RawByteString(System.SysUtils.StringOf(Output));
WriteLn('Decrypted with different key: ' + SourceText);
WriteLn;
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
ReadLn;
finally
// clean up inside the cipher instance, which also removes the key from RAM
Cipher.Free;
end;
end.
================================================
FILE: Demos/Cipher_Console/Cipher_Console.dproj
================================================
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectGuid>{BC13B21E-5E59-450C-A11D-EA58C8E05628}</ProjectGuid>
<ProjectVersion>20.2</ProjectVersion>
<FrameworkType>None</FrameworkType>
<MainSource>Cipher_Console.dpr</MainSource>
<Base>True</Base>
<Config Condition="'$(Config)'==''">Debug</Config>
<Platform Condition="'$(Platform)'==''">Win32</Platform>
<TargetedPlatforms>3</TargetedPlatforms>
<AppType>Console</AppType>
<ProjectName Condition="'$(ProjectName)'==''">Cipher_Console</ProjectName>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
<Base_Win32>true</Base_Win32>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
<Base_Win64>true</Base_Win64>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
<Cfg_1>true</Cfg_1>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
<Cfg_1_Win32>true</Cfg_1_Win32>
<CfgParent>Cfg_1</CfgParent>
<Cfg_1>true</Cfg_1>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
<Cfg_2>true</Cfg_2>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="'$(Base)'!=''">
<DCC_DcuOutput>.\..\..\Compiled\DCU_IDE$(ProductVersion)_$(Platform)__Demos</DCC_DcuOutput>
<DCC_ExeOutput>.\..\..\Compiled\BIN_IDExx.x_$(Platform)__Demos</DCC_ExeOutput>
<DCC_HppOutput>.\..\..\Compiled\DCP_IDE$(ProductVersion)_$(Platform)_$(Config)</DCC_HppOutput>
<DCC_ObjOutput>.\..\..\Compiled\DCU_IDE$(ProductVersion)_$(Platform)__Demos</DCC_ObjOutput>
<DCC_BpiOutput>.\..\..\Compiled\DCP_IDE$(ProductVersion)_$(Platform)_$(Config)</DCC_BpiOutput>
<DCC_UnitSearchPath>.\..\..\Compiled\DCU_IDE$(ProductVersion)_$(Platform)_$(Config);$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
<DCC_BplOutput>.\..\..\Compiled\BIN_IDExx.x_$(Platform)__Demos</DCC_BplOutput>
<DCC_DcpOutput>.\..\..\Compiled\DCP_IDE$(ProductVersion)_$(Platform)_$(Config)</DCC_DcpOutput>
<VerInfo_Locale>1031</VerInfo_Locale>
<VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
<SanitizedProjectName>Cipher_Console</SanitizedProjectName>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_Win32)'!=''">
<DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
<BT_BuildType>Debug</BT_BuildType>
<DCC_UsePackage>DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;TwoThumbTrackbarDesign;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;JvGlobus;FireDACADSDriver;JvPluginSystem;DBXMSSQLDriver;JvMM;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;JvBands;vcldb;bindcompfmx;svn;Intraweb;DBXOracleDriver;JvJans;JvNet;inetdb;JvAppFrm;VirtualTreesDR;FmxTeeUI;emsedge;JvDotNetCtrls;FireDACIBDriver;fmx;fmxdae;TwoThumbTrackbarRuntime;JvWizards;IcsCommonD101Run;FireDACDBXDriver;dbexpress;IndyCore;vclx;JvPageComps;dsnap;DataSnapCommon;emsclient;IcsVclD101Run;FireDACCommon;fmxinfopower;JvDB;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;JclDeveloperTools;vclie;RDesignLAB;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;JvCmp;JvHMI;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;JvCustom;vcl;DBXSybaseASEDriver;IndyIPServer;JvXPCtrls;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;Jcl;JvCore;emshosting;IcsFmxD101Run;JvCrypt;FireDACSqliteDriver;FireDACPgDriver;FireDACASADriver;DBXOdbcDriver;FireDACTDataDriver;FMXTee;soaprtl;DbxCommonDriver;JvDlgs;JvRuntimeDesign;JvManagedThreads;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;FireDACDSDriver;rtl;JvTimeFramework;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;CodeSiteExpressPkg;DOSCommandDR;JvSystem;JvStdCtrls;TMSFMXPackPkgDXE10;bindcomp;appanalytics;DBXInformixDriver;IndyIPClient;bindcompvcl;TeeUI;JvDocking;dbxcds;VclSmp;JvPascalInterpreter;adortl;FireDACODBCDriver;JclVcl;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;JvControls;JvPrintPreview;TMSFMXPackPkgDEDXE10;JclContainers;PowerPDFDR;fmxase;$(DCC_UsePackage)</DCC_UsePackage>
<DCC_ConsoleTarget>true</DCC_ConsoleTarget>
<VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
<VerInfo_Locale>1033</VerInfo_Locale>
<UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
<UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_Win64)'!=''">
<DCC_ConsoleTarget>true</DCC_ConsoleTarget>
<DCC_UsePackage>DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;Intraweb;DBXOracleDriver;inetdb;VirtualTreesDR;FmxTeeUI;emsedge;FireDACIBDriver;fmx;fmxdae;IcsCommonD101Run;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;IcsVclD101Run;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;emshosting;IcsFmxD101Run;FireDACSqliteDriver;FireDACPgDriver;FireDACASADriver;DBXOdbcDriver;FireDACTDataDriver;FMXTee;soaprtl;DbxCommonDriver;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;FireDACDSDriver;rtl;DbxClientDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;DOSCommandDR;bindcomp;appanalytics;DBXInformixDriver;IndyIPClient;bindcompvcl;TeeUI;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;PowerPDFDR;fmxase;$(DCC_UsePackage)</DCC_UsePackage>
<UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
<UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
<DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
<BT_BuildType>Debug</BT_BuildType>
<VerInfo_Locale>1033</VerInfo_Locale>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_1)'!=''">
<DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
<DCC_Optimize>false</DCC_Optimize>
<DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
<DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
<DCC_RemoteDebug>true</DCC_RemoteDebug>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
<DCC_RemoteDebug>false</DCC_RemoteDebug>
<VerInfo_Locale>1033</VerInfo_Locale>
<Manifest_File>(Ohne)</Manifest_File>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_2)'!=''">
<DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
<DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
<DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
<DCC_DebugInformation>0</DCC_DebugInformation>
</PropertyGroup>
<ItemGroup>
<DelphiCompile Include="$(MainSource)">
<MainSource>MainSource</MainSource>
</DelphiCompile>
<BuildConfiguration Include="Base">
<Key>Base</Key>
</BuildConfiguration>
<BuildConfiguration Include="Debug">
<Key>Cfg_1</Key>
<CfgParent>Base</CfgParent>
</BuildConfiguration>
<BuildConfiguration Include="Release">
<Key>Cfg_2</Key>
<CfgParent>Base</CfgParent>
</BuildConfiguration>
</ItemGroup>
<ProjectExtensions>
<Borland.Personality>Delphi.Personality.12</Borland.Personality>
<Borland.ProjectType>Application</Borland.ProjectType>
<BorlandProject>
<Delphi.Personality>
<Source>
<Source Name="MainSource">Cipher_Console.dpr</Source>
</Source>
</Delphi.Personality>
<Deployment Version="5">
<DeployFile LocalName="$(BDS)\Redist\iossimulator\libPCRE.dylib" Class="DependencyModule"/>
<DeployFile LocalName="$(BDS)\Redist\iossimulator\libcgunwind.1.0.dylib" Class="DependencyModule">
<Platform Name="iOSSimulator">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="$(BDS)\Redist\iossimulator\libpcre.dylib" Class="DependencyModule">
<Platform Name="iOSSimulator">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="$(BDS)\Redist\osx32\libcgsqlite3.dylib" Class="DependencyModule"/>
<DeployFile LocalName="$(BDS)\Redist\osx32\libcgunwind.1.0.dylib" Class="DependencyModule">
<Platform Name="OSX32">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="$(BDS)\Redist\osx64\libcgsqlite3.dylib" Class="DependencyModule"/>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png" Configuration="Debug" Class="Android_LauncherIcon144"/>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_192x192.png" Configuration="Debug" Class="Android_LauncherIcon192"/>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png" Configuration="Debug" Class="Android_LauncherIcon36"/>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png" Configuration="Debug" Class="Android_LauncherIcon48"/>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png" Configuration="Debug" Class="Android_LauncherIcon72"/>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png" Configuration="Debug" Class="Android_LauncherIcon96"/>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_NotificationIcon_24x24.png" Configuration="Debug" Class="Android_NotificationIcon24"/>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_NotificationIcon_36x36.png" Configuration="Debug" Class="Android_NotificationIcon36"/>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_NotificationIcon_48x48.png" Configuration="Debug" Class="Android_NotificationIcon48"/>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_NotificationIcon_72x72.png" Configuration="Debug" Class="Android_NotificationIcon72"/>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_NotificationIcon_96x96.png" Configuration="Debug" Class="Android_NotificationIcon96"/>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png" Configuration="Debug" Class="Android_SplashImage426"/>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png" Configuration="Debug" Class="Android_SplashImage470"/>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png" Configuration="Debug" Class="Android_SplashImage640"/>
<DeployFile LocalName="$(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.png" Configuration="Debug" Class="Android_SplashImage960"/>
<DeployFile LocalName="$(BDS)\lib\android\debug\armeabi\libnative-activity.so" Configuration="Debug" Class="AndroidLibnativeArmeabiFile"/>
<DeployFile LocalName="$(BDS)\lib\android\debug\mips\libnative-activity.so" Configuration="Debug" Class="AndroidLibnativeMipsFile"/>
<DeployFile LocalName="$(NDKBasePath)\prebuilt\android-arm\gdbserver\gdbserver" Configuration="Debug" Class="AndroidGDBServer"/>
<DeployFile LocalName="..\..\Compiled\BIN_IDExx.x_Android__Demos\AndroidManifest.xml" Configuration="Debug" Class="ProjectAndroidManifest"/>
<DeployFile LocalName="..\..\Compiled\BIN_IDExx.x_Android__Demos\colors.xml" Configuration="Debug" Class="Android_Colors"/>
<DeployFile LocalName="..\..\Compiled\BIN_IDExx.x_Android__Demos\libCipher_Console.so" Configuration="Debug" Class="ProjectOutput"/>
<DeployFile LocalName="..\..\Compiled\BIN_IDExx.x_Android__Demos\splash_image_def.xml" Configuration="Debug" Class="AndroidSplashImageDef"/>
<DeployFile LocalName="..\..\Compiled\BIN_IDExx.x_Android__Demos\strings.xml" Configuration="Debug" Class="Android_Strings"/>
<DeployFile LocalName="..\..\Compiled\BIN_IDExx.x_Android__Demos\styles-v21.xml" Configuration="Debug" Class="AndroidSplashStylesV21"/>
<DeployFile LocalName="..\..\Compiled\BIN_IDExx.x_Android__Demos\styles.xml" Configuration="Debug" Class="AndroidSplashStyles"/>
<DeployFile LocalName="..\..\Compiled\BIN_IDExx.x_Win32__Demos\Cipher_Console.exe" Configuration="Debug" Class="ProjectOutput"/>
<DeployClass Name="AdditionalDebugSymbols">
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidFileProvider">
<Platform Name="Android">
<RemoteDir>res\xml</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\xml</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidLibnativeArmeabiFile">
<Platform Name="Android">
<RemoteDir>library\lib\armeabi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>library\lib\armeabi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidLibnativeArmeabiv7aFile">
<Platform Name="Android64">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidLibnativeMipsFile">
<Platform Name="Android">
<RemoteDir>library\lib\mips</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>library\lib\mips</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidServiceOutput">
<Platform Name="Android">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>library\lib\arm64-v8a</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidServiceOutput_Android32">
<Platform Name="Android64">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidSplashImageDef">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidSplashImageDefV21">
<Platform Name="Android">
<RemoteDir>res\drawable-anydpi-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-anydpi-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidSplashStyles">
<Platform Name="Android">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidSplashStylesV21">
<Platform Name="Android">
<RemoteDir>res\values-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\values-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidSplashStylesV31">
<Platform Name="Android">
<RemoteDir>res\values-v31</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\values-v31</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_AdaptiveIcon">
<Platform Name="Android">
<RemoteDir>res\drawable-anydpi-v26</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-anydpi-v26</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_AdaptiveIconBackground">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_AdaptiveIconForeground">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_AdaptiveIconMonochrome">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_AdaptiveIconV33">
<Platform Name="Android">
<RemoteDir>res\drawable-anydpi-v33</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-anydpi-v33</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_Colors">
<Platform Name="Android">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_ColorsDark">
<Platform Name="Android">
<RemoteDir>res\values-night-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\values-night-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_DefaultAppIcon">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon144">
<Platform Name="Android">
<RemoteDir>res\drawable-xxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon192">
<Platform Name="Android">
<RemoteDir>res\drawable-xxxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xxxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon36">
<Platform Name="Android">
<RemoteDir>res\drawable-ldpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-ldpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon48">
<Platform Name="Android">
<RemoteDir>res\drawable-mdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-mdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon72">
<Platform Name="Android">
<RemoteDir>res\drawable-hdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-hdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon96">
<Platform Name="Android">
<RemoteDir>res\drawable-xhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_NotificationIcon24">
<Platform Name="Android">
<RemoteDir>res\drawable-mdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-mdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_NotificationIcon36">
<Platform Name="Android">
<RemoteDir>res\drawable-hdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-hdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_NotificationIcon48">
<Platform Name="Android">
<RemoteDir>res\drawable-xhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_NotificationIcon72">
<Platform Name="Android">
<RemoteDir>res\drawable-xxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_NotificationIcon96">
<Platform Name="Android">
<RemoteDir>res\drawable-xxxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xxxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_SplashImage426">
<Platform Name="Android">
<RemoteDir>res\drawable-small</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-small</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_SplashImage470">
<Platform Name="Android">
<RemoteDir>res\drawable-normal</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-normal</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_SplashImage640">
<Platform Name="Android">
<RemoteDir>res\drawable-large</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-large</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_SplashImage960">
<Platform Name="Android">
<RemoteDir>res\drawable-xlarge</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xlarge</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_Strings">
<Platform Name="Android">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_VectorizedNotificationIcon">
<Platform Name="Android">
<RemoteDir>res\drawable-anydpi-v24</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-anydpi-v24</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_VectorizedSplash">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_VectorizedSplashDark">
<Platform Name="Android">
<RemoteDir>res\drawable-night-anydpi-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-night-anydpi-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_VectorizedSplashV31">
<Platform Name="Android">
<RemoteDir>res\drawable-anydpi-v31</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-anydpi-v31</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_VectorizedSplashV31Dark">
<Platform Name="Android">
<RemoteDir>res\drawable-night-anydpi-v31</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-night-anydpi-v31</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="DebugSymbols">
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="DependencyFramework">
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.framework</Extensions>
</Platform>
<Platform Name="OSX64">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.framework</Extensions>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.framework</Extensions>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="DependencyModule">
<Platform Name="iOSDevice32">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="iOSDevice64">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="iOSSimARM64">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="OSX64">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
<Extensions>.dll;.bpl</Extensions>
</Platform>
</DeployClass>
<DeployClass Required="true" Name="DependencyPackage">
<Platform Name="iOSDevice32">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="iOSDevice64">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="iOSSimARM64">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="OSX64">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
<Extensions>.bpl</Extensions>
</Platform>
</DeployClass>
<DeployClass Name="File">
<Platform Name="Android">
<Operation>0</Operation>
</Platform>
<Platform Name="Android64">
<Operation>0</Operation>
</Platform>
<Platform Name="iOSDevice32">
<Operation>0</Operation>
</Platform>
<Platform Name="iOSDevice64">
<Operation>0</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<Operation>0</Operation>
</Platform>
<Platform Name="OSX32">
<RemoteDir>Contents\Resources\StartUp\</RemoteDir>
<Operation>0</Operation>
</Platform>
<Platform Name="OSX64">
<RemoteDir>Contents\Resources\StartUp\</RemoteDir>
<Operation>0</Operation>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>Contents\Resources\StartUp\</RemoteDir>
<Operation>0</Operation>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectAndroidManifest">
<Platform Name="Android">
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectOSXDebug">
<Platform Name="OSX64">
<RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectOSXEntitlements">
<Platform Name="OSX32">
<RemoteDir>..\</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSX64">
<RemoteDir>..\</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>..\</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectOSXInfoPList">
<Platform Name="OSX32">
<RemoteDir>Contents</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSX64">
<RemoteDir>Contents</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>Contents</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectOSXResource">
<Platform Name="OSX32">
<RemoteDir>Contents\Resources</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSX64">
<RemoteDir>Contents\Resources</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>Contents\Resources</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Required="true" Name="ProjectOutput">
<Platform Name="Android">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>library\lib\arm64-v8a</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSDevice32">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSDevice64">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<Operation>1</Operation>
</Platform>
<Platform Name="Linux64">
<Operation>1</Operation>
</Platform>
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSX64">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectOutput_Android32">
<Platform Name="Android64">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectUWPManifest">
<Platform Name="Win32">
<Operation>1</Operation>
</Platform>
<Platform Name="Win64">
<Operation>1</Operation>
</Platform>
<Platform Name="Win64x">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSDeviceDebug">
<Platform Name="iOSDevice32">
<RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSEntitlements">
<Platform Name="iOSDevice32">
<RemoteDir>..\</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSDevice64">
<RemoteDir>..\</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSInfoPList">
<Platform Name="iOSDevice32">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSDevice64">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSLaunchScreen">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
<Operation>64</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
<Operation>64</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSResource">
<Platform Name="iOSDevice32">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSDevice64">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="UWP_DelphiLogo150">
<Platform Name="Win32">
<RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Win64">
<RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="UWP_DelphiLogo44">
<Platform Name="Win32">
<RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Win64">
<RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iOS_AppStore1024">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_AppIcon152">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_AppIcon167">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_Launch2x">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_LaunchDark2x">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_Notification40">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_Setting58">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_SpotLight80">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_AppIcon120">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_AppIcon180">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Launch2x">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Launch3x">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_LaunchDark2x">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_LaunchDark3x">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Notification40">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Notification60">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Setting58">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Setting87">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Spotlight120">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Spotlight80">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="Android64" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="iOSSimARM64" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="OSXARM64" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="Win64x" Name="$(PROJECTNAME)"/>
</Deployment>
<Platforms>
<Platform value="Android">False</Platform>
<Platform value="Android64">False</Platform>
<Platform value="Linux64">False</Platform>
<Platform value="Win32">True</Platform>
<Platform value="Win64">True</Platform>
</Platforms>
</BorlandProject>
<ProjectFileVersion>12</ProjectFileVersion>
</ProjectExtensions>
<Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
<Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
<Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
</Project>
================================================
FILE: Demos/Cipher_Console/Cipher_Console_project.tvsconfig
================================================
<?xml version="1.0"?>
<TgConfig Version="3" SubLevelDisabled="False" />
================================================
FILE: Demos/Cipher_Console_KDF/Cipher_Console_KDF.dpr
================================================
{*****************************************************************************
The DEC team (see file NOTICE.txt) licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. A copy of this licence is found in the root directory of
this project in the file LICENCE.txt or alternatively at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
*****************************************************************************}
/// <summary>
/// Demonstration of using a DEC cipher where the key security is improved by
/// using a key deviation function based on a hash algorithm.
/// </summary>
program Cipher_Console_KDF;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils,
DECCipherBase,
DECCipherModes,
DECCipherFormats,
DECCiphers,
DECHash;
var
Cipher : TCipher_TwoFish;
// We use raw byte string here since Unicode handling of Windows console
// is not given
SourceText : RawByteString;
CipherKey : RawByteString; // Key for the initialization of our encryption run
Seed : RawByteString; // Seed for the key deviation function
IV : RawByteString; // Initialization vector for the en/decryption
Input,
Output : TBytes;
KeyKDF : TBytes; // Key after applying KDF to it
i : Integer;
begin
Cipher := TCipher_TwoFish.Create;
try
try
WriteLn('Encryption demo using a KDF to improve key security');
WriteLn;
// Init our encryption, note that this is the German spelling of Password
CipherKey := 'Passwort';
Seed := 'SaltValueForThePassword';
KeyKDF := THash_SHA256.KDF1(BytesOf(CipherKey), BytesOf(Seed), 8);
// The IV should be different each time you encrypt/decrypt something. The
// decrypting party needs to know the IV as well of course.
IV := #0#0#0#0#0#0#0#0;
Cipher.Init(RawByteString(StringOf(KeyKDF)), IV, 0);
Cipher.Mode := cmCBCx;
SourceText := 'Beispielklartext';
WriteLn('Source text: ' + SourceText);
Input := System.SysUtils.BytesOf(SourceText);
// Encrypt
Output := Cipher.EncodeBytes(Input);
Cipher.Done;
Write('Encrypted data in hex: ');
for i := 0 to high(Output) do
Write(IntToHex(Output[i], 2), ' ');
WriteLn;
// Decrypt
Cipher.Init(RawByteString(StringOf(KeyKDF)), IV, 0);
Output := Cipher.DecodeBytes(Output);
Cipher.Done;
SourceText := RawByteString(System.SysUtils.StringOf(Output));
WriteLn('Decrypted data: ' + SourceText);
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
ReadLn;
finally
// clean up inside the cipher instance, which also removes the key from RAM
Cipher.Free;
end;
end.
================================================
FILE: Demos/Cipher_Console_KDF/Cipher_Console_KDF.dproj
================================================
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectGuid>{EB1F3FC9-ED7C-4B29-9D7E-E9A3F356371B}</ProjectGuid>
<ProjectVersion>20.2</ProjectVersion>
<FrameworkType>None</FrameworkType>
<Base>True</Base>
<Config Condition="'$(Config)'==''">Debug</Config>
<Platform Condition="'$(Platform)'==''">Win32</Platform>
<TargetedPlatforms>3</TargetedPlatforms>
<AppType>Console</AppType>
<MainSource>Cipher_Console_KDF.dpr</MainSource>
<ProjectName Condition="'$(ProjectName)'==''">Cipher_Console_KDF</ProjectName>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Android' and '$(Base)'=='true') or '$(Base_Android)'!=''">
<Base_Android>true</Base_Android>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Android64' and '$(Base)'=='true') or '$(Base_Android64)'!=''">
<Base_Android64>true</Base_Android64>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
<Base_Win32>true</Base_Win32>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
<Base_Win64>true</Base_Win64>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
<Cfg_1>true</Cfg_1>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
<Cfg_1_Win32>true</Cfg_1_Win32>
<CfgParent>Cfg_1</CfgParent>
<Cfg_1>true</Cfg_1>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
<Cfg_1_Win64>true</Cfg_1_Win64>
<CfgParent>Cfg_1</CfgParent>
<Cfg_1>true</Cfg_1>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
<Cfg_2>true</Cfg_2>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
<Cfg_2_Win32>true</Cfg_2_Win32>
<CfgParent>Cfg_2</CfgParent>
<Cfg_2>true</Cfg_2>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
<Cfg_2_Win64>true</Cfg_2_Win64>
<CfgParent>Cfg_2</CfgParent>
<Cfg_2>true</Cfg_2>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="'$(Base)'!=''">
<DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
<DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
<DCC_E>false</DCC_E>
<DCC_N>false</DCC_N>
<DCC_S>false</DCC_S>
<DCC_F>false</DCC_F>
<DCC_K>false</DCC_K>
<DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
<SanitizedProjectName>Cipher_Console_KDF</SanitizedProjectName>
<DCC_UnitSearchPath>..\..\source;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_Android)'!=''">
<DCC_UsePackage>fmx;DbxCommonDriver;bindengine;IndyIPCommon;FireDACCommonDriver;IndyProtocols;RadiantShapesFmx_Design;IndyIPClient;dbxcds;FmxTeeUI;bindcompfmx;FireDACSqliteDriver;DbxClientDriver;soapmidas;fmxFireDAC;dbexpress;inet;dbrtl;CustomIPTransport;DBXInterBaseDriver;IndySystem;RadiantShapesFmx;bindcomp;FireDACCommon;IndyCore;RESTBackendComponents;bindcompdbx;rtl;RESTComponents;DBXSqliteDriver;IndyIPServer;dsnapxml;FireDAC;xmlrtl;tethering;dsnap;CloudService;FMXTee;soaprtl;soapserver;FireDACIBDriver;$(DCC_UsePackage)</DCC_UsePackage>
<Android_LauncherIcon36>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png</Android_LauncherIcon36>
<Android_LauncherIcon48>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png</Android_LauncherIcon48>
<Android_LauncherIcon72>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png</Android_LauncherIcon72>
<Android_LauncherIcon96>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png</Android_LauncherIcon96>
<Android_LauncherIcon144>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png</Android_LauncherIcon144>
<Android_LauncherIcon192>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_192x192.png</Android_LauncherIcon192>
<Android_SplashImage426>$(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png</Android_SplashImage426>
<Android_SplashImage470>$(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png</Android_SplashImage470>
<Android_SplashImage640>$(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png</Android_SplashImage640>
<Android_SplashImage960>$(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.png</Android_SplashImage960>
<Android_NotificationIcon24>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_24x24.png</Android_NotificationIcon24>
<Android_NotificationIcon36>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_36x36.png</Android_NotificationIcon36>
<Android_NotificationIcon48>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_48x48.png</Android_NotificationIcon48>
<Android_NotificationIcon72>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_72x72.png</Android_NotificationIcon72>
<Android_NotificationIcon96>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_96x96.png</Android_NotificationIcon96>
<EnabledSysJars>annotation-1.2.0.dex.jar;asynclayoutinflater-1.0.0.dex.jar;billing-4.0.0.dex.jar;browser-1.0.0.dex.jar;cloud-messaging.dex.jar;collection-1.0.0.dex.jar;coordinatorlayout-1.0.0.dex.jar;core-1.5.0-rc02.dex.jar;core-common-2.0.1.dex.jar;core-runtime-2.0.1.dex.jar;cursoradapter-1.0.0.dex.jar;customview-1.0.0.dex.jar;documentfile-1.0.0.dex.jar;drawerlayout-1.0.0.dex.jar;firebase-annotations-16.0.0.dex.jar;firebase-common-20.0.0.dex.jar;firebase-components-17.0.0.dex.jar;firebase-datatransport-18.0.0.dex.jar;firebase-encoders-17.0.0.dex.jar;firebase-encoders-json-18.0.0.dex.jar;firebase-iid-interop-17.1.0.dex.jar;firebase-installations-17.0.0.dex.jar;firebase-installations-interop-17.0.0.dex.jar;firebase-measurement-connector-19.0.0.dex.jar;firebase-messaging-22.0.0.dex.jar;fmx.dex.jar;fragment-1.0.0.dex.jar;google-play-licensing.dex.jar;interpolator-1.0.0.dex.jar;javax.inject-1.dex.jar;legacy-support-core-ui-1.0.0.dex.jar;legacy-support-core-utils-1.0.0.dex.jar;lifecycle-common-2.0.0.dex.jar;lifecycle-livedata-2.0.0.dex.jar;lifecycle-livedata-core-2.0.0.dex.jar;lifecycle-runtime-2.0.0.dex.jar;lifecycle-service-2.0.0.dex.jar;lifecycle-viewmodel-2.0.0.dex.jar;listenablefuture-1.0.dex.jar;loader-1.0.0.dex.jar;localbroadcastmanager-1.0.0.dex.jar;play-services-ads-20.1.0.dex.jar;play-services-ads-base-20.1.0.dex.jar;play-services-ads-identifier-17.0.0.dex.jar;play-services-ads-lite-20.1.0.dex.jar;play-services-base-17.5.0.dex.jar;play-services-basement-17.6.0.dex.jar;play-services-cloud-messaging-16.0.0.dex.jar;play-services-drive-17.0.0.dex.jar;play-services-games-21.0.0.dex.jar;play-services-location-18.0.0.dex.jar;play-services-maps-17.0.1.dex.jar;play-services-measurement-base-18.0.0.dex.jar;play-services-measurement-sdk-api-18.0.0.dex.jar;play-services-places-placereport-17.0.0.dex.jar;play-services-stats-17.0.0.dex.jar;play-services-tasks-17.2.0.dex.jar;print-1.0.0.dex.jar;room-common-2.1.0.dex.jar;room-runtime-2.1.0.dex.jar;slidingpanelayout-1.0.0.dex.jar;sqlite-2.0.1.dex.jar;sqlite-framework-2.0.1.dex.jar;swiperefreshlayout-1.0.0.dex.jar;transport-api-3.0.0.dex.jar;transport-backend-cct-3.0.0.dex.jar;transport-runtime-3.0.0.dex.jar;user-messaging-platform-1.0.0.dex.jar;versionedparcelable-1.1.1.dex.jar;viewpager-1.0.0.dex.jar;work-runtime-2.1.0.dex.jar</EnabledSysJars>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_Android64)'!=''">
<DCC_UsePackage>fmx;DbxCommonDriver;bindengine;IndyIPCommon;FireDACCommonDriver;IndyProtocols;RadiantShapesFmx_Design;IndyIPClient;dbxcds;FmxTeeUI;bindcompfmx;FireDACSqliteDriver;DbxClientDriver;soapmidas;fmxFireDAC;dbexpress;inet;dbrtl;CustomIPTransport;DBXInterBaseDriver;IndySystem;RadiantShapesFmx;bindcomp;FireDACCommon;IndyCore;RESTBackendComponents;bindcompdbx;rtl;RESTComponents;DBXSqliteDriver;IndyIPServer;dsnapxml;FireDAC;xmlrtl;tethering;dsnap;CloudService;FMXTee;soaprtl;soapserver;FireDACIBDriver;$(DCC_UsePackage)</DCC_UsePackage>
<Android_LauncherIcon36>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_36x36.png</Android_LauncherIcon36>
<Android_LauncherIcon48>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_48x48.png</Android_LauncherIcon48>
<Android_LauncherIcon72>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_72x72.png</Android_LauncherIcon72>
<Android_LauncherIcon96>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_96x96.png</Android_LauncherIcon96>
<Android_LauncherIcon144>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_144x144.png</Android_LauncherIcon144>
<Android_LauncherIcon192>$(BDS)\bin\Artwork\Android\FM_LauncherIcon_192x192.png</Android_LauncherIcon192>
<Android_SplashImage426>$(BDS)\bin\Artwork\Android\FM_SplashImage_426x320.png</Android_SplashImage426>
<Android_SplashImage470>$(BDS)\bin\Artwork\Android\FM_SplashImage_470x320.png</Android_SplashImage470>
<Android_SplashImage640>$(BDS)\bin\Artwork\Android\FM_SplashImage_640x480.png</Android_SplashImage640>
<Android_SplashImage960>$(BDS)\bin\Artwork\Android\FM_SplashImage_960x720.png</Android_SplashImage960>
<Android_NotificationIcon24>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_24x24.png</Android_NotificationIcon24>
<Android_NotificationIcon36>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_36x36.png</Android_NotificationIcon36>
<Android_NotificationIcon48>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_48x48.png</Android_NotificationIcon48>
<Android_NotificationIcon72>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_72x72.png</Android_NotificationIcon72>
<Android_NotificationIcon96>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_96x96.png</Android_NotificationIcon96>
<EnabledSysJars>annotation-1.2.0.dex.jar;asynclayoutinflater-1.0.0.dex.jar;billing-4.0.0.dex.jar;browser-1.0.0.dex.jar;cloud-messaging.dex.jar;collection-1.0.0.dex.jar;coordinatorlayout-1.0.0.dex.jar;core-1.5.0-rc02.dex.jar;core-common-2.0.1.dex.jar;core-runtime-2.0.1.dex.jar;cursoradapter-1.0.0.dex.jar;customview-1.0.0.dex.jar;documentfile-1.0.0.dex.jar;drawerlayout-1.0.0.dex.jar;firebase-annotations-16.0.0.dex.jar;firebase-common-20.0.0.dex.jar;firebase-components-17.0.0.dex.jar;firebase-datatransport-18.0.0.dex.jar;firebase-encoders-17.0.0.dex.jar;firebase-encoders-json-18.0.0.dex.jar;firebase-iid-interop-17.1.0.dex.jar;firebase-installations-17.0.0.dex.jar;firebase-installations-interop-17.0.0.dex.jar;firebase-measurement-connector-19.0.0.dex.jar;firebase-messaging-22.0.0.dex.jar;fmx.dex.jar;fragment-1.0.0.dex.jar;google-play-licensing.dex.jar;interpolator-1.0.0.dex.jar;javax.inject-1.dex.jar;legacy-support-core-ui-1.0.0.dex.jar;legacy-support-core-utils-1.0.0.dex.jar;lifecycle-common-2.0.0.dex.jar;lifecycle-livedata-2.0.0.dex.jar;lifecycle-livedata-core-2.0.0.dex.jar;lifecycle-runtime-2.0.0.dex.jar;lifecycle-service-2.0.0.dex.jar;lifecycle-viewmodel-2.0.0.dex.jar;listenablefuture-1.0.dex.jar;loader-1.0.0.dex.jar;localbroadcastmanager-1.0.0.dex.jar;play-services-ads-20.1.0.dex.jar;play-services-ads-base-20.1.0.dex.jar;play-services-ads-identifier-17.0.0.dex.jar;play-services-ads-lite-20.1.0.dex.jar;play-services-base-17.5.0.dex.jar;play-services-basement-17.6.0.dex.jar;play-services-cloud-messaging-16.0.0.dex.jar;play-services-drive-17.0.0.dex.jar;play-services-games-21.0.0.dex.jar;play-services-location-18.0.0.dex.jar;play-services-maps-17.0.1.dex.jar;play-services-measurement-base-18.0.0.dex.jar;play-services-measurement-sdk-api-18.0.0.dex.jar;play-services-places-placereport-17.0.0.dex.jar;play-services-stats-17.0.0.dex.jar;play-services-tasks-17.2.0.dex.jar;print-1.0.0.dex.jar;room-common-2.1.0.dex.jar;room-runtime-2.1.0.dex.jar;slidingpanelayout-1.0.0.dex.jar;sqlite-2.0.1.dex.jar;sqlite-framework-2.0.1.dex.jar;swiperefreshlayout-1.0.0.dex.jar;transport-api-3.0.0.dex.jar;transport-backend-cct-3.0.0.dex.jar;transport-runtime-3.0.0.dex.jar;user-messaging-platform-1.0.0.dex.jar;versionedparcelable-1.1.1.dex.jar;viewpager-1.0.0.dex.jar;work-runtime-2.1.0.dex.jar</EnabledSysJars>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_Win32)'!=''">
<DCC_UsePackage>JvNet;RaizeComponentsVcl;vclwinx;fmx;vclie;DbxCommonDriver;bindengine;IndyIPCommon;VCLRESTComponents;FireDACCommonODBC;FireDACCommonDriver;appanalytics;IndyProtocols;vclx;RadiantShapesFmx_Design;frxe28;IndyIPClient;dbxcds;vcledge;frxTee28;bindcompvclwinx;FmxTeeUI;bindcompfmx;JvBands;inetdb;JvAppFrm;FireDACSqliteDriver;DbxClientDriver;Tee;soapmidas;SVGIconImageListFMX;JclVcl;vclactnband;TeeUI;fmxFireDAC;dbexpress;Jcl;JvManagedThreads;DBXMySQLDriver;VclSmp;inet;JvPascalInterpreter;vcltouch;fmxase;frx28;JvPluginSystem;JvDB;JvTimeFramework;dbrtl;CodeSiteExpressPkg;fmxdae;TeeDB;ComPortDrv;FireDACMSAccDriver;JvCustom;CustomIPTransport;JvSystem;SVGIconPackage;JclDeveloperTools;JvControls;vcldsnap;JvCrypt;DBXInterBaseDriver;JvJans;frxDB28;JvMM;IndySystem;JvWizards;RadiantShapesFmx;JvGlobus;vcldb;JclContainers;JvPageComps;vclFireDAC;JvCore;bindcomp;FireDACCommon;IndyCore;RESTBackendComponents;bindcompdbx;rtl;FireDACMySQLDriver;IcsFmxD110Run;FireDACADSDriver;RaizeComponentsVclDb;IcsVclD110Run;RESTComponents;DBXSqliteDriver;vcl;IndyIPServer;dsnapxml;dsnapcon;adortl;VirtualTreesDR;JvDotNetCtrls;JvHMI;JvRuntimeDesign;JvXPCtrls;IcsCommonD110Run;vclimg;FireDACPgDriver;FireDAC;inetdbxpress;JvDlgs;xmlrtl;tethering;JvStdCtrls;JvDocking;JvPrintPreview;bindcompvcl;dsnap;JvCmp;CloudService;fmxobj;bindcompvclsmp;FMXTee;SVGIconImageList;soaprtl;soapserver;FireDACIBDriver;$(DCC_UsePackage)</DCC_UsePackage>
<DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
<BT_BuildType>Debug</BT_BuildType>
<VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
<VerInfo_Locale>1033</VerInfo_Locale>
<DCC_ConsoleTarget>true</DCC_ConsoleTarget>
<UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
<UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
<Manifest_File>(Ohne)</Manifest_File>
<AppDPIAwarenessMode>none</AppDPIAwarenessMode>
<DCC_ExeOutput>.\..\..\Compiled\BIN_IDExx.x_$(Platform)__Demos</DCC_ExeOutput>
<DCC_DcuOutput>.\..\..\Compiled\DCU_IDE$(ProductVersion)_$(Platform)__Demos</DCC_DcuOutput>
<DCC_DcpOutput>.\..\..\Compiled\DCP_IDE$(ProductVersion)_$(Platform)_$(Config)</DCC_DcpOutput>
<DCC_BplOutput>.\..\..\Compiled\BIN_IDExx.x_$(Platform)__Demos</DCC_BplOutput>
<DCC_UnitSearchPath>.\..\..\Compiled\DCU_IDE$(ProductVersion)_$(Platform)_$(Config);$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_Win64)'!=''">
<DCC_UsePackage>RaizeComponentsVcl;vclwinx;fmx;vclie;DbxCommonDriver;bindengine;IndyIPCommon;VCLRESTComponents;FireDACCommonODBC;FireDACCommonDriver;appanalytics;IndyProtocols;vclx;RadiantShapesFmx_Design;IndyIPClient;dbxcds;vcledge;bindcompvclwinx;FmxTeeUI;bindcompfmx;inetdb;FireDACSqliteDriver;DbxClientDriver;Tee;soapmidas;SVGIconImageListFMX;vclactnband;TeeUI;fmxFireDAC;dbexpress;DBXMySQLDriver;VclSmp;inet;vcltouch;fmxase;dbrtl;fmxdae;TeeDB;ComPortDrv;FireDACMSAccDriver;CustomIPTransport;SVGIconPackage;vcldsnap;DBXInterBaseDriver;IndySystem;RadiantShapesFmx;vcldb;vclFireDAC;bindcomp;FireDACCommon;IndyCore;RESTBackendComponents;bindcompdbx;rtl;FireDACMySQLDriver;IcsFmxD110Run;FireDACADSDriver;RaizeComponentsVclDb;IcsVclD110Run;RESTComponents;DBXSqliteDriver;vcl;IndyIPServer;dsnapxml;dsnapcon;adortl;VirtualTreesDR;IcsCommonD110Run;vclimg;FireDACPgDriver;FireDAC;inetdbxpress;xmlrtl;tethering;bindcompvcl;dsnap;CloudService;fmxobj;bindcompvclsmp;FMXTee;SVGIconImageList;soaprtl;soapserver;FireDACIBDriver;$(DCC_UsePackage)</DCC_UsePackage>
<DCC_ConsoleTarget>true</DCC_ConsoleTarget>
<UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
<UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
<DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
<BT_BuildType>Debug</BT_BuildType>
<VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
<VerInfo_Locale>1033</VerInfo_Locale>
<DCC_UnitSearchPath>.\..\..\Compiled\DCU_IDE$(ProductVersion)_$(Platform)_$(Config);$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
<DCC_BplOutput>.\..\..\Compiled\BIN_IDExx.x_$(Platform)__Demos</DCC_BplOutput>
<DCC_DcpOutput>.\..\..\Compiled\DCP_IDE$(ProductVersion)_$(Platform)_$(Config)</DCC_DcpOutput>
<DCC_DcuOutput>.\..\..\Compiled\DCU_IDE$(ProductVersion)_$(Platform)__Demos</DCC_DcuOutput>
<DCC_ExeOutput>.\..\..\Compiled\BIN_IDExx.x_$(Platform)__Demos</DCC_ExeOutput>
<Manifest_File>(Ohne)</Manifest_File>
<AppDPIAwarenessMode>none</AppDPIAwarenessMode>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_1)'!=''">
<DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
<DCC_DebugDCUs>true</DCC_DebugDCUs>
<DCC_Optimize>false</DCC_Optimize>
<DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
<DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
<DCC_RemoteDebug>true</DCC_RemoteDebug>
<DCC_IntegerOverflowCheck>true</DCC_IntegerOverflowCheck>
<DCC_RangeChecking>true</DCC_RangeChecking>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
<DCC_RemoteDebug>false</DCC_RemoteDebug>
<DCC_BplOutput>.\..\..\Compiled\BIN_IDExx.x_$(Platform)__Demos</DCC_BplOutput>
<DCC_DcpOutput>.\..\..\Compiled\DCP_IDE$(ProductVersion)_$(Platform)_$(Config)</DCC_DcpOutput>
<DCC_DcuOutput>.\..\..\Compiled\DCU_IDE$(ProductVersion)_$(Platform)__Demos</DCC_DcuOutput>
<DCC_ExeOutput>.\..\..\Compiled\BIN_IDExx.x_$(Platform)__Demos</DCC_ExeOutput>
<VerInfo_Locale>1033</VerInfo_Locale>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
<VerInfo_Locale>1033</VerInfo_Locale>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_2)'!=''">
<DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
<DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
<DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
<DCC_DebugInformation>0</DCC_DebugInformation>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
<VerInfo_Locale>1033</VerInfo_Locale>
</PropertyGroup>
<PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
<VerInfo_Locale>1033</VerInfo_Locale>
</PropertyGroup>
<ItemGroup>
<DelphiCompile Include="$(MainSource)">
<MainSource>MainSource</MainSource>
</DelphiCompile>
<BuildConfiguration Include="Base">
<Key>Base</Key>
</BuildConfiguration>
<BuildConfiguration Include="Debug">
<Key>Cfg_1</Key>
<CfgParent>Base</CfgParent>
</BuildConfiguration>
<BuildConfiguration Include="Release">
<Key>Cfg_2</Key>
<CfgParent>Base</CfgParent>
</BuildConfiguration>
</ItemGroup>
<ProjectExtensions>
<Borland.Personality>Delphi.Personality.12</Borland.Personality>
<Borland.ProjectType>Application</Borland.ProjectType>
<BorlandProject>
<Delphi.Personality>
<Source>
<Source Name="MainSource">Cipher_Console_KDF.dpr</Source>
</Source>
<Excluded_Packages>
<Excluded_Packages Name="$(BDSBIN)\dcloffice2k280.bpl">Microsoft Office 2000 Beispiele für gekapselte Komponenten für Automatisierungsserver</Excluded_Packages>
<Excluded_Packages Name="$(BDSBIN)\dclofficexp280.bpl">Microsoft Office XP Beispiele für gekapselte Komponenten für Automation Server</Excluded_Packages>
</Excluded_Packages>
</Delphi.Personality>
<Deployment Version="5">
<DeployFile LocalName="$(BDS)\Redist\iossimulator\libcgunwind.1.0.dylib" Class="DependencyModule">
<Platform Name="iOSSimulator">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="$(BDS)\Redist\iossimulator\libpcre.dylib" Class="DependencyModule">
<Platform Name="iOSSimulator">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="$(BDS)\Redist\osx32\libcgunwind.1.0.dylib" Class="DependencyModule">
<Platform Name="OSX32">
<Overwrite>true</Overwrite>
</Platform>
</DeployFile>
<DeployFile LocalName="Win32\Debug\Cipher_Console_KDF.exe" Configuration="Debug" Class="ProjectOutput"/>
<DeployClass Name="AdditionalDebugSymbols">
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidFileProvider">
<Platform Name="Android">
<RemoteDir>res\xml</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\xml</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidLibnativeArmeabiFile">
<Platform Name="Android">
<RemoteDir>library\lib\armeabi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>library\lib\armeabi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidLibnativeArmeabiv7aFile">
<Platform Name="Android64">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidLibnativeMipsFile">
<Platform Name="Android">
<RemoteDir>library\lib\mips</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>library\lib\mips</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidServiceOutput">
<Platform Name="Android">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>library\lib\arm64-v8a</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidServiceOutput_Android32">
<Platform Name="Android64">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidSplashImageDef">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidSplashImageDefV21">
<Platform Name="Android">
<RemoteDir>res\drawable-anydpi-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-anydpi-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidSplashStyles">
<Platform Name="Android">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidSplashStylesV21">
<Platform Name="Android">
<RemoteDir>res\values-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\values-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="AndroidSplashStylesV31">
<Platform Name="Android">
<RemoteDir>res\values-v31</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\values-v31</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_AdaptiveIcon">
<Platform Name="Android">
<RemoteDir>res\drawable-anydpi-v26</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-anydpi-v26</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_AdaptiveIconBackground">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_AdaptiveIconForeground">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_AdaptiveIconMonochrome">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_AdaptiveIconV33">
<Platform Name="Android">
<RemoteDir>res\drawable-anydpi-v33</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-anydpi-v33</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_Colors">
<Platform Name="Android">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_ColorsDark">
<Platform Name="Android">
<RemoteDir>res\values-night-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\values-night-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_DefaultAppIcon">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon144">
<Platform Name="Android">
<RemoteDir>res\drawable-xxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon192">
<Platform Name="Android">
<RemoteDir>res\drawable-xxxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xxxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon36">
<Platform Name="Android">
<RemoteDir>res\drawable-ldpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-ldpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon48">
<Platform Name="Android">
<RemoteDir>res\drawable-mdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-mdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon72">
<Platform Name="Android">
<RemoteDir>res\drawable-hdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-hdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_LauncherIcon96">
<Platform Name="Android">
<RemoteDir>res\drawable-xhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_NotificationIcon24">
<Platform Name="Android">
<RemoteDir>res\drawable-mdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-mdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_NotificationIcon36">
<Platform Name="Android">
<RemoteDir>res\drawable-hdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-hdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_NotificationIcon48">
<Platform Name="Android">
<RemoteDir>res\drawable-xhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_NotificationIcon72">
<Platform Name="Android">
<RemoteDir>res\drawable-xxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_NotificationIcon96">
<Platform Name="Android">
<RemoteDir>res\drawable-xxxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xxxhdpi</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_SplashImage426">
<Platform Name="Android">
<RemoteDir>res\drawable-small</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-small</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_SplashImage470">
<Platform Name="Android">
<RemoteDir>res\drawable-normal</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-normal</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_SplashImage640">
<Platform Name="Android">
<RemoteDir>res\drawable-large</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-large</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_SplashImage960">
<Platform Name="Android">
<RemoteDir>res\drawable-xlarge</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-xlarge</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_Strings">
<Platform Name="Android">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\values</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_VectorizedNotificationIcon">
<Platform Name="Android">
<RemoteDir>res\drawable-anydpi-v24</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-anydpi-v24</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_VectorizedSplash">
<Platform Name="Android">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_VectorizedSplashDark">
<Platform Name="Android">
<RemoteDir>res\drawable-night-anydpi-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-night-anydpi-v21</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_VectorizedSplashV31">
<Platform Name="Android">
<RemoteDir>res\drawable-anydpi-v31</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-anydpi-v31</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="Android_VectorizedSplashV31Dark">
<Platform Name="Android">
<RemoteDir>res\drawable-night-anydpi-v31</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>res\drawable-night-anydpi-v31</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="DebugSymbols">
<Platform Name="iOSSimulator">
<Operation>1</Operation>
</Platform>
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="DependencyFramework">
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.framework</Extensions>
</Platform>
<Platform Name="OSX64">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.framework</Extensions>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.framework</Extensions>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="DependencyModule">
<Platform Name="iOSDevice32">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="iOSDevice64">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="iOSSimARM64">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="OSX64">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
<Extensions>.dll;.bpl</Extensions>
</Platform>
</DeployClass>
<DeployClass Required="true" Name="DependencyPackage">
<Platform Name="iOSDevice32">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="iOSDevice64">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="iOSSimARM64">
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="OSX64">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
<Extensions>.dylib</Extensions>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
<Extensions>.bpl</Extensions>
</Platform>
</DeployClass>
<DeployClass Name="File">
<Platform Name="Android">
<Operation>0</Operation>
</Platform>
<Platform Name="Android64">
<Operation>0</Operation>
</Platform>
<Platform Name="iOSDevice32">
<Operation>0</Operation>
</Platform>
<Platform Name="iOSDevice64">
<Operation>0</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<Operation>0</Operation>
</Platform>
<Platform Name="OSX32">
<RemoteDir>Contents\Resources\StartUp\</RemoteDir>
<Operation>0</Operation>
</Platform>
<Platform Name="OSX64">
<RemoteDir>Contents\Resources\StartUp\</RemoteDir>
<Operation>0</Operation>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>Contents\Resources\StartUp\</RemoteDir>
<Operation>0</Operation>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectAndroidManifest">
<Platform Name="Android">
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectOSXDebug">
<Platform Name="OSX64">
<RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectOSXEntitlements">
<Platform Name="OSX32">
<RemoteDir>..\</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSX64">
<RemoteDir>..\</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>..\</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectOSXInfoPList">
<Platform Name="OSX32">
<RemoteDir>Contents</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSX64">
<RemoteDir>Contents</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>Contents</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectOSXResource">
<Platform Name="OSX32">
<RemoteDir>Contents\Resources</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSX64">
<RemoteDir>Contents\Resources</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>Contents\Resources</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Required="true" Name="ProjectOutput">
<Platform Name="Android">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Android64">
<RemoteDir>library\lib\arm64-v8a</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSDevice32">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSDevice64">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<Operation>1</Operation>
</Platform>
<Platform Name="Linux64">
<Operation>1</Operation>
</Platform>
<Platform Name="OSX32">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSX64">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="OSXARM64">
<RemoteDir>Contents\MacOS</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Win32">
<Operation>0</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectOutput_Android32">
<Platform Name="Android64">
<RemoteDir>library\lib\armeabi-v7a</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectUWPManifest">
<Platform Name="Win32">
<Operation>1</Operation>
</Platform>
<Platform Name="Win64">
<Operation>1</Operation>
</Platform>
<Platform Name="Win64x">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSDeviceDebug">
<Platform Name="iOSDevice32">
<RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSEntitlements">
<Platform Name="iOSDevice32">
<RemoteDir>..\</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSDevice64">
<RemoteDir>..\</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSInfoPList">
<Platform Name="iOSDevice32">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSDevice64">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSLaunchScreen">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
<Operation>64</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
<Operation>64</Operation>
</Platform>
</DeployClass>
<DeployClass Name="ProjectiOSResource">
<Platform Name="iOSDevice32">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSDevice64">
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="UWP_DelphiLogo150">
<Platform Name="Win32">
<RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Win64">
<RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="UWP_DelphiLogo44">
<Platform Name="Win32">
<RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="Win64">
<RemoteDir>Assets</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iOS_AppStore1024">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_AppIcon152">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_AppIcon167">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_Launch2x">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_LaunchDark2x">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_Notification40">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_Setting58">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPad_SpotLight80">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_AppIcon120">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_AppIcon180">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Launch2x">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Launch3x">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_LaunchDark2x">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_LaunchDark3x">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Notification40">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Notification60">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Setting58">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Setting87">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Spotlight120">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<DeployClass Name="iPhone_Spotlight80">
<Platform Name="iOSDevice64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
<Platform Name="iOSSimARM64">
<RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
<Operation>1</Operation>
</Platform>
</DeployClass>
<ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="Android64" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="iOSSimARM64" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="OSXARM64" Name="$(PROJECTNAME).app"/>
<ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
<ProjectRoot Platform="Win64x" Name="$(PROJECTNAME)"/>
</Deployment>
<Platforms>
<Platform value="Android">False</Platform>
<Platform value="Android64">False</Platform>
<Platform value="Linux64">False</Platform>
<Platform value="Win32">True</Platform>
<Platform value="Win64">True</Platform>
</Platforms>
</BorlandProject>
<ProjectFileVersion>12</ProjectFileVersion>
</ProjectExtensions>
<Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
<Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
<Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
</Project>
================================================
FILE: Demos/Cipher_FMX/AndroidManifest.template.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!-- BEGIN_INCLUDE(manifest) -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="%package%"
android:versionCode="%versionCode%"
android:versionName="%versionName%"
android:installLocation="%installLocation%">
<!-- This is the platform API where NativeActivity was introduced. -->
<uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="%targetSdkVersion%" />
<%uses-permission%>
<uses-feature android:glEsVersion="0x00020000" android:required="True"/>
<application android:persistent="%persistent%"
android:restoreAnyVersion="%restoreAnyVersion%"
android:label="%label%"
android:debuggable="%debuggable%"
android:largeHeap="%largeHeap%"
android:icon="%icon%"
android:theme="%theme%"
android:hardwareAccelerated="%hardwareAccelerated%">
<%application-meta-data%>
<%services%>
<!-- Our activity is a subclass of the built-in NativeActivity framework class.
This will take care of integrating with our NDK code. -->
<activity android:name="com.embarcadero.firemonkey.FMXNativeActivity"
android:exported="true"
android:label="%activityLabel%"
android:configChanges="orientation|keyboard|keyboardHidden|screenSize"
android:launchMode="singleTask">
<!-- Tell NativeActivity the name of our .so -->
<meta-data android:name="android.app.lib_name"
android:value="%libNameValue%" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<%activity%>
<%receivers%>
</application>
</manifest>
<!-- END_INCLUDE(manifest) -->
================================================
FILE: Demos/Cipher_FMX/Cipher_FMX.deployproj
================================================
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Condition="Exists('$(BDS)\bin\CodeGear.Deployment.targets')" Project="$(BDS)\bin\CodeGear.Deployment.targets"/>
<ProjectExtensions>
<ProjectFileVersion>12</ProjectFileVersion>
</ProjectExtensions>
<PropertyGroup>
<DeviceId Condition="'$(Platform)'=='Android'"/>
<DeviceId Condition="'$(Platform)'=='Android64'"/>
</PropertyGroup>
<ItemGroup Condition="'$(Platform)'=='Win32'"/>
<ItemGroup Condition="'$(Platform)'=='Android64'">
<DeployFile Include="CryptoIcon_144.png" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\res\drawable-xxhdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<DeployClass>Android_LauncherIcon144</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="CryptoIcon_192.png" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\res\drawable-xxxhdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<DeployClass>Android_LauncherIcon192</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="Crypto_640_480.png" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\res\drawable-large\</RemoteDir>
<RemoteName>splash_image.png</RemoteName>
<DeployClass>Android_SplashImage640</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="CryptoIcon_36.png" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\res\drawable-ldpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<DeployClass>Android_LauncherIcon36</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android64__Demos\Cipher_FMX.classes" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\classes\</RemoteDir>
<RemoteName>Cipher_FMX.classes</RemoteName>
<DeployClass>AndroidClasses</DeployClass>
<Operation>64</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android64__Demos\AndroidManifest.xml" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\</RemoteDir>
<RemoteName>AndroidManifest.xml</RemoteName>
<DeployClass>ProjectAndroidManifest</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android64__Demos\strings.xml" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\res\values\</RemoteDir>
<RemoteName>strings.xml</RemoteName>
<DeployClass>Android_Strings</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="Crypto_426_320.png" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\res\drawable-small\</RemoteDir>
<RemoteName>splash_image.png</RemoteName>
<DeployClass>Android_SplashImage426</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android64__Demos\libCipher_FMX.so" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\library\lib\arm64-v8a\</RemoteDir>
<RemoteName>libCipher_FMX.so</RemoteName>
<DeployClass>ProjectOutput</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
<Required>True</Required>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android64__Demos\styles-v21.xml" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\res\values-v21\</RemoteDir>
<RemoteName>styles.xml</RemoteName>
<DeployClass>AndroidSplashStylesV21</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android64__Demos\styles.xml" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\res\values\</RemoteDir>
<RemoteName>styles.xml</RemoteName>
<DeployClass>AndroidSplashStyles</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android64__Demos\splash_image_def.xml" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\res\drawable\</RemoteDir>
<RemoteName>splash_image_def.xml</RemoteName>
<DeployClass>AndroidSplashImageDef</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="CryptoIcon_72.png" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\res\drawable-hdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<DeployClass>Android_LauncherIcon72</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="Crypto_960_720.png" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\res\drawable-xlarge\</RemoteDir>
<RemoteName>splash_image.png</RemoteName>
<DeployClass>Android_SplashImage960</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android__Demos\libCipher_FMX.so" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\library\lib\armeabi-v7a\</RemoteDir>
<RemoteName>libCipher_FMX.so</RemoteName>
<DeployClass>ProjectOutput_Android32</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="Crypto_470_320.png" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\res\drawable-normal\</RemoteDir>
<RemoteName>splash_image.png</RemoteName>
<DeployClass>Android_SplashImage470</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="CryptoIcon_48.png" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\res\drawable-mdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<DeployClass>Android_LauncherIcon48</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="CryptoIcon_96.png" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\res\drawable-xhdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<DeployClass>Android_LauncherIcon96</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android64__Demos\colors.xml" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\res\values\</RemoteDir>
<RemoteName>colors.xml</RemoteName>
<DeployClass>Android_Colors</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android64__Demos\colors-night-v21.xml" Condition="'$(Config)'=='Release'">
<RemoteDir>Cipher_FMX\res\values-night-v21\</RemoteDir>
<RemoteName>colors.xml</RemoteName>
<DeployClass>Android_ColorsDark</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
</ItemGroup>
<ItemGroup Condition="'$(Platform)'=='Android'">
<DeployFile Include="Crypto_960_720.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\drawable-xlarge\</RemoteDir>
<RemoteName>splash_image.png</RemoteName>
<DeployClass>Android_SplashImage960</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android__Demos\colors-night-v21.xml" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\values-night-v21\</RemoteDir>
<RemoteName>colors.xml</RemoteName>
<DeployClass>Android_ColorsDark</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android__Demos\styles-v21.xml" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\values-v21\</RemoteDir>
<RemoteName>styles.xml</RemoteName>
<DeployClass>AndroidSplashStylesV21</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="Crypto_470_320.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\drawable-normal\</RemoteDir>
<RemoteName>splash_image.png</RemoteName>
<DeployClass>Android_SplashImage470</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android__Demos\Cipher_FMX.classes" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\classes\</RemoteDir>
<RemoteName>Cipher_FMX.classes</RemoteName>
<DeployClass>AndroidClasses</DeployClass>
<Operation>64</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="Crypto_640_480.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\drawable-large\</RemoteDir>
<RemoteName>splash_image.png</RemoteName>
<DeployClass>Android_SplashImage640</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android__Demos\colors.xml" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\values\</RemoteDir>
<RemoteName>colors.xml</RemoteName>
<DeployClass>Android_Colors</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_NotificationIcon_48x48.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\drawable-xhdpi\</RemoteDir>
<RemoteName>ic_notification.png</RemoteName>
<DeployClass>Android_NotificationIcon48</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="CryptoIcon_36.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\drawable-ldpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<DeployClass>Android_LauncherIcon36</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\lib\android\debug\armeabi\libnative-activity.so" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\library\lib\armeabi\</RemoteDir>
<RemoteName>libCipher_FMX.so</RemoteName>
<DeployClass>AndroidLibnativeArmeabiFile</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_NotificationIcon_36x36.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\drawable-hdpi\</RemoteDir>
<RemoteName>ic_notification.png</RemoteName>
<DeployClass>Android_NotificationIcon36</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android__Demos\libCipher_FMX.so" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\library\lib\armeabi-v7a\</RemoteDir>
<RemoteName>libCipher_FMX.so</RemoteName>
<DeployClass>ProjectOutput</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
<Required>True</Required>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android__Demos\styles.xml" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\values\</RemoteDir>
<RemoteName>styles.xml</RemoteName>
<DeployClass>AndroidSplashStyles</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_NotificationIcon_96x96.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\drawable-xxxhdpi\</RemoteDir>
<RemoteName>ic_notification.png</RemoteName>
<DeployClass>Android_NotificationIcon96</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="Crypto_426_320.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\drawable-small\</RemoteDir>
<RemoteName>splash_image.png</RemoteName>
<DeployClass>Android_SplashImage426</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_NotificationIcon_72x72.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\drawable-xxhdpi\</RemoteDir>
<RemoteName>ic_notification.png</RemoteName>
<DeployClass>Android_NotificationIcon72</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android__Demos\AndroidManifest.xml" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\</RemoteDir>
<RemoteName>AndroidManifest.xml</RemoteName>
<DeployClass>ProjectAndroidManifest</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="CryptoIcon_72.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\drawable-hdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<DeployClass>Android_LauncherIcon72</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="CryptoIcon_192.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\drawable-xxxhdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<DeployClass>Android_LauncherIcon192</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\bin\Artwork\Android\FM_NotificationIcon_24x24.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\drawable-mdpi\</RemoteDir>
<RemoteName>ic_notification.png</RemoteName>
<DeployClass>Android_NotificationIcon24</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="$(BDS)\lib\android\debug\mips\libnative-activity.so" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\library\lib\mips\</RemoteDir>
<RemoteName>libCipher_FMX.so</RemoteName>
<DeployClass>AndroidLibnativeMipsFile</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android__Demos\splash_image_def.xml" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\drawable\</RemoteDir>
<RemoteName>splash_image_def.xml</RemoteName>
<DeployClass>AndroidSplashImageDef</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="..\..\Compiled\BIN_IDExx.x_Android__Demos\strings.xml" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\values\</RemoteDir>
<RemoteName>strings.xml</RemoteName>
<DeployClass>Android_Strings</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="CryptoIcon_96.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\drawable-xhdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<DeployClass>Android_LauncherIcon96</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="CryptoIcon_48.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\drawable-mdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<DeployClass>Android_LauncherIcon48</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
<DeployFile Include="CryptoIcon_144.png" Condition="'$(Config)'=='Debug'">
<RemoteDir>Cipher_FMX\res\drawable-xxhdpi\</RemoteDir>
<RemoteName>ic_launcher.png</RemoteName>
<DeployClass>Android_LauncherIcon144</DeployClass>
<Operation>1</Operation>
<LocalCommand/>
<RemoteCommand/>
<Overwrite>True</Overwrite>
</DeployFile>
</ItemGroup>
<ItemGroup Condition="'$(Platform)'=='Win64'"/>
<ItemGroup Condition="'$(Platform)'=='Win64x'"/>
<ItemGroup Condition="'$(Platform)'=='Linux64'"/>
</Project>
================================================
FILE: Demos/Cipher_FMX/Cipher_FMX.dpr
================================================
program Cipher_FMX;
uses
System.StartUpCopy,
FMX.Forms,
MainFormCipherFMX in 'MainFormCipherFMX.pas' {FormMain};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TFormMain, FormMain);
Application.Run;
end.
================================================
FILE: Demos/Cipher_FMX/Cipher_FMX.dproj
================================================
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectGuid>{F90DC8C6-DC04-46FE-8D5C-2260589FBEF1}</ProjectGuid>
<ProjectVersion>20.2</ProjectVersion>
<FrameworkType>FMX</FrameworkType>
<MainSource>Cipher_FMX.dpr</MainSource>
<Base>True</Base>
<Config Condition="'$(Config)'==''">Debug</Config>
<Platform Condition="'$(Platform)'==''">Win32</Platform>
<TargetedPlatforms>32787</TargetedPlatforms>
<AppType>Application</AppType>
<PlatformSDK Condition="'$(PlatformSDK)'=='' And '$(Platform)'=='Android64'">AndroidSDK25.2.5_64bit.sdk</PlatformSDK>
<ProjectName Condition="'$(ProjectName)'==''">Cipher_FMX</ProjectName>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Android' and '$(Base)'=='true') or '$(Base_Android)'!=''">
<Base_Android>true</Base_Android>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Android64' and '$(Base)'=='true') or '$(Base_Android64)'!=''">
<Base_Android64>true</Base_Android64>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
<Base_Win32>true</Base_Win32>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
<Base_Win64>true</Base_Win64>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
<Cfg_1>true</Cfg_1>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Android' and '$(Cfg_1)'=='true') or '$(Cfg_1_Android)'!=''">
<Cfg_1_Android>true</Cfg_1_Android>
<CfgParent>Cfg_1</CfgParent>
<Cfg_1>true</Cfg_1>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Android64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Android64)'!=''">
<Cfg_1_Android64>true</Cfg_1_Android64>
<CfgParent>Cfg_1</CfgParent>
<Cfg_1>true</Cfg_1>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
<Cfg_1_Win32>true</Cfg_1_Win32>
<CfgParent>Cfg_1</CfgParent>
<Cfg_1>true</Cfg_1>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
<Cfg_1_Win64>true</Cfg_1_Win64>
<CfgParent>Cfg_1</CfgParent>
<Cfg_1>true</Cfg_1>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
<Cfg_2>true</Cfg_2>
<CfgParent>Base</CfgParent>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Android' and '$(Cfg_2)'=='true') or '$(Cfg_2_Android)'!=''">
<Cfg_2_Android>true</Cfg_2_Android>
<CfgParent>Cfg_2</CfgParent>
<Cfg_2>true</Cfg_2>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Android64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Android64)'!=''">
<Cfg_2_Android64>true</Cfg_2_Android64>
<CfgParent>Cfg_2</CfgParent>
<Cfg_2>true</Cfg_2>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
<Cfg_2_Win32>true</Cfg_2_Win32>
<CfgParent>Cfg_2</CfgParent>
<Cfg_2>true</Cfg_2>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
<Cfg_2_Win64>true</Cfg_2_Win64>
<CfgParent>Cfg_2</CfgParent>
<Cfg_2>true</Cfg_2>
<Base>true</Base>
</PropertyGroup>
<PropertyGroup Condition="'$(Base)'!=''">
<DCC_DcuOutput>.\..\..\Compiled\DCU_IDE$(ProductVersion)_$(Platform)__Demos</DCC_DcuOutput>
<DCC_ExeOutput>.\..\..\Compiled\BIN_IDExx.x_$(Platform)__Demos</DCC_ExeOutput>
<DCC_HppOutput>.\..\..\Compiled\DCP_IDE$(ProductVersion)_$(Platform)_$(Config)</DCC_HppOutput>
<DCC_ObjOutput>.\..\..\Compiled\DCU_IDE$(ProductVersion)_$(Platform)__Demos</DCC_ObjOutput>
<DCC_BpiOutput>.\..\..\Compiled\DCP_IDE$(ProductVersion)_$(Platform)_$(Config)</DCC_BpiOutput>
<DCC_UnitSearchPath>.\..\..\Compiled\DCU_IDE$(ProductVersion)_$(Platform)_$(Config);$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
<DCC_BplOutput>.\..\..\Compiled\BIN_IDExx.x_$(Platform)__Demos</DCC_BplOutput>
<DCC_DcpOutput>.\..\..\Compiled\DCP_IDE$(ProductVersion)_$(Platform)_$(Config)</DCC_DcpOutput>
<SanitizedProjectName>Cipher_FMX</SanitizedProjectName>
<Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
<Icns_MainIcns>$(BDS)\bin\delphi_PROJECTICNS.icns</Icns_MainIcns>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_Android)'!=''">
<Android_SplashGravity>fill_horizontal</Android_SplashGravity>
<VerInfo_Build>4</VerInfo_Build>
<Android_LauncherIcon36>CryptoIcon_36.png</Android_LauncherIcon36>
<Android_SplashImage470>Crypto_470_320.png</Android_SplashImage470>
<Android_LauncherIcon96>CryptoIcon_96.png</Android_LauncherIcon96>
<DCC_UsePackage>DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;DataSnapFireDAC;tethering;bindcompfmx;FmxTeeUI;FireDACIBDriver;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;soapserver;RDesignLAB;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;FMXTee;soaprtl;DbxCommonDriver;xmlrtl;soapmidas;DataSnapNativeClient;FireDACDSDriver;rtl;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;$(DCC_UsePackage)</DCC_UsePackage>
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<Android_LauncherIcon48>CryptoIcon_48.png</Android_LauncherIcon48>
<EnabledSysJars>activity-1.7.2.dex.jar;annotation-experimental-1.3.0.dex.jar;annotation-jvm-1.6.0.dex.jar;annotations-13.0.dex.jar;appcompat-1.2.0.dex.jar;appcompat-resources-1.2.0.dex.jar;browser-1.4.0.dex.jar;collection-1.1.0.dex.jar;concurrent-futures-1.1.0.dex.jar;core-1.10.1.dex.jar;core-common-2.2.0.dex.jar;core-ktx-1.10.1.dex.jar;core-runtime-2.2.0.dex.jar;cursoradapter-1.0.0.dex.jar;customview-1.0.0.dex.jar;documentfile-1.0.0.dex.jar;drawerlayout-1.0.0.dex.jar;error_prone_annotations-2.9.0.dex.jar;fmx.dex.jar;fragment-1.2.5.dex.jar;google-play-licensing.dex.jar;interpolator-1.0.0.dex.jar;javax.inject-1.dex.jar;kotlin-stdlib-1.8.22.dex.jar;kotlin-stdlib-common-1.8.22.dex.jar;kotlin-stdlib-jdk7-1.8.22.dex.jar;kotlin-stdlib-jdk8-1.8.22.dex.jar;kotlinx-coroutines-android-1.6.4.dex.jar;kotlinx-coroutines-core-jvm-1.6.4.dex.jar;legacy-support-core-utils-1.0.0.dex.jar;lifecycle-common-2.6.1.dex.jar;lifecycle-livedata-2.6.1.dex.jar;lifecycle-livedata-core-2.6.1.dex.jar;lifecycle-runtime-2.6.1.dex.jar;lifecycle-service-2.6.1.dex.jar;lifecycle-viewmodel-2.6.1.dex.jar;lifecycle-viewmodel-savedstate-2.6.1.dex.jar;listenablefuture-1.0.dex.jar;loader-1.0.0.dex.jar;localbroadcastmanager-1.0.0.dex.jar;okio-jvm-3.4.0.dex.jar;play-services-appset-16.0.1.dex.jar;play-services-base-18.1.0.dex.jar;play-services-basement-18.1.0.dex.jar;play-services-cloud-messaging-17.0.1.dex.jar;play-services-location-21.0.1.dex.jar;play-services-maps-18.1.0.dex.jar;play-services-measurement-base-20.1.2.dex.jar;play-services-measurement-sdk-api-20.1.2.dex.jar;play-services-stats-17.0.2.dex.jar;play-services-tasks-18.0.2.dex.jar;print-1.0.0.dex.jar;profileinstaller-1.3.0.dex.jar;room-common-2.2.5.dex.jar;room-runtime-2.2.5.dex.jar;savedstate-1.2.1.dex.jar;startup-runtime-1.1.1.dex.jar;tracing-1.0.0.dex.jar;transport-api-3.0.0.dex.jar;transport-backend-cct-3.1.8.dex.jar;transport-runtime-3.1.8.dex.jar;user-messaging-platform-2.0.0.dex.jar;vectordrawable-1.1.0.dex.jar;vectordrawable-animated-1.1.0.dex.jar;versionedparcelable-1.1.1.dex.jar;viewpager-1.0.0.dex.jar;work-runtime-2.7.0.dex.jar</EnabledSysJars>
<Android_LauncherIcon144>CryptoIcon_144.png</Android_LauncherIcon144>
<Android_SplashImage640>Crypto_640_480.png</Android_SplashImage640>
<Android_SplashImage426>Crypto_426_320.png</Android_SplashImage426>
<Android_LauncherIcon72>CryptoIcon_72.png</Android_LauncherIcon72>
<Android_SplashImage960>Crypto_960_720.png</Android_SplashImage960>
<VerInfo_Keys>package=com.dec.Cipher_FMX;label=DEC cipher demo;versionCode=4;versionName=1.4.0;persistent=False;restoreAnyVersion=False;installLocation=auto;largeHeap=False;theme=TitleBar;hardwareAccelerated=true;apiKey=;minSdkVersion=23;targetSdkVersion=34</VerInfo_Keys>
<BT_BuildType>Debug</BT_BuildType>
<Android_NotificationIcon24>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_24x24.png</Android_NotificationIcon24>
<Android_NotificationIcon36>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_36x36.png</Android_NotificationIcon36>
<Android_NotificationIcon48>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_48x48.png</Android_NotificationIcon48>
<Android_NotificationIcon72>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_72x72.png</Android_NotificationIcon72>
<Android_NotificationIcon96>$(BDS)\bin\Artwork\Android\FM_NotificationIcon_96x96.png</Android_NotificationIcon96>
<Android_LauncherIcon192>CryptoIcon_192.png</Android_LauncherIcon192>
<Android_NotificationAccentColor>#000000</Android_NotificationAccentColor>
<Android_BackgroundColor>#FFFFFF</Android_BackgroundColor>
<Android_DarkBackgroundColor>#000000</Android_DarkBackgroundColor>
<VerInfo_AutoIncVersion>true</VerInfo_AutoIncVersion>
<DisabledSysJars>billing-6.0.1.dex.jar;biometric-1.1.0.dex.jar;cloud-messaging.dex.jar;exifinterface-1.3.6.dex.jar;firebase-annotations-16.2.0.dex.jar;firebase-common-20.3.1.dex.jar;firebase-components-17.1.0.dex.jar;firebase-datatransport-18.1.7.dex.jar;firebase-encoders-17.0.0.dex.jar;firebase-encoders-json-18.0.0.dex.jar;firebase-encoders-proto-16.0.0.dex.jar;firebase-iid-interop-17.1.0.dex.jar;firebase-installations-17.1.3.dex.jar;firebase-installations-interop-17.1.0.dex.jar;firebase-measurement-connector-19.0.0.dex.jar;firebase-messaging-23.1.2.dex.jar;play-services-ads-22.2.0.dex.jar;play-services-ads-base-22.2.0.dex.jar;play-services-ads-identifier-18.0.0.dex.jar;play-services-ads-lite-22.2.0.dex.jar;sqlite-framework-2.1.0.dex.jar;sqlite-2.1.0.dex.jar</DisabledSysJars>
</PropertyGroup>
<PropertyGroup Condition="'$(Base_Android64)'!=''">
<VerInfo_Keys>package=com.dec.Cipher_FMX;label=DEC cipher demo;versionCode=4;versionName=1.4.0;persistent=False;restoreAnyVersion=False;installLocation=auto;largeHeap=False;theme=TitleBar;hardwareAccelerated=true;apiKey=;minSdkVersion=23;targetSdkVersion=34</VerInfo_Keys>
<BT_BuildType>Debug</BT_BuildType>
<VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
<Base_Android>true</Base_Android>
<CfgParent>Base</CfgParent>
<Base>true</Base>
<Android_SplashGravity>fill_horizontal</Android_SplashGravity>
<VerInfo_Build>4</VerInfo_Build>
<Android_LauncherIcon36>CryptoIcon_36.png</Android_LauncherIcon36>
<Android_SplashImage470>Crypto_470_320.png</Android_SplashImage470>
<Android_LauncherIcon96>CryptoIcon_96.png</Android_LauncherIcon96>
<DCC_UsePackage>DBXSqliteDriver;RESTComponents;DBXInterBaseDriver;emsclientfiredac;DataSnapFireDAC;tethering;bindcompfmx;FmxTeeUI;FireDACIBDriver;fmx;FireDACDBXDriver;dbexpress;IndyCore;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;soapserver;RDesignLAB;bindengine;CloudService;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;IndyIPServer;IndySystem;fmxFireDAC;FireDAC;FireDACSqliteDriver;FMXTee;soaprtl;DbxCommonDriver;xmlrtl;soapmidas;DataSnapNativeClient;FireDACDSDriver;rtl;DbxClientDriver;CustomIPTransport;bindcomp;IndyIPClient;dbxcds;dsnapxml;DataSnapProviderClient;dbrtl;IndyProtocols;$(DCC_UsePackage);$(DCC_UsePackage)</DCC_UsePackage>
<Android_LauncherIcon48>CryptoIcon_48.png</Android_LauncherIcon48>
<EnabledSysJars>activity-1.7.2.dex.jar;annotation-experimental-1.3.0.dex.jar;annotation-jvm-1.6.0.dex.jar;annotations-13.0.dex.jar;appcompat-1.2.0.dex.jar;appcompat-resources-1.2.0.dex.jar;browser-1.4.0.dex.jar;collection-1.1.0.dex.jar;concurrent-futures-1.1.0.dex.jar;core-1.10.1.dex.jar;core-common-2.2.0.dex.jar;core-ktx-1.10.1.dex.jar;core-runtime-2.2.0.dex.jar;cursoradapter-1.0.0.dex.jar;customview-1.0.0.dex.jar;documentfile-1.0.0.dex.jar;drawerlayout-1.0.0.dex.jar;error_prone_annotations-2.9.0.dex.jar;fmx.dex.jar;fragment-1.2.5.dex.jar;google-play-licensing.dex.jar;interpolator-1.0.0.dex.jar;javax.inject-1.dex.jar;kotlin-stdlib-1.8.22.dex.jar;kotlin-stdlib-common-1.8.22.dex.jar;kotlin-stdlib-jdk7-1.8.22.dex.jar;kotlin-stdlib-jdk8-1.8.22.dex.jar;kotlinx-coroutines-android-1.6.4.dex.jar;kotlinx-coroutines-core-jvm-1.6.4.dex.jar;legacy-support-core-utils-1.0.0.dex.jar;lifecycle-common-2.6.1.dex.jar;lifecycle-livedata-2.6.1.dex.jar;lifecycle-livedata-core-2.6.1.dex.jar;lifecycle-runtime-2.6.1.dex.jar;lifecycle-service-2.6.1.dex.jar;lifecycle-viewmodel-2.6.1.dex.jar;lifecycle-viewmodel-savedstate-2.6.1.dex.jar;listenablefuture-1.0.dex.jar;loader-1.0.0.dex.jar;localbroadcastmanager-1.0.0.dex.jar;okio-jvm-3.4.0.dex.jar;play-services-appset-16.0.1.dex.jar;play-services-base-18.1.0.dex.jar;play-services-basement-18.1.0.dex.jar;play-services-cloud-messaging-17.0.1.dex.jar;play-services-location-21.0.1.dex.jar;play-services-maps-18.1.0.dex.jar;play-services-measurement-base-20.1.2.dex.jar;play-services-measurement-sdk-api-20.1.2.dex.jar;play-services-stats-17.0.2.dex.jar;play-services-tasks-18.0.2.dex.jar;profileinstaller-1.3.0.dex.jar;room-common-2.2.5.dex.jar;room-runtime-2.2.5.dex.jar;savedstate-1.2.1.dex.jar;startup-runtime-1.1.1.dex.jar;tracing-1.0.0.dex.jar;transport-api-3.0.0.dex.jar;transport-backend-cct-3.1.8.dex.jar;transport-runtime-3.1.8.dex.jar;user-messaging-platform-2.0.0.dex.jar;vectordrawable-1.1.0.dex.jar;vectordrawable-animated-1.1.0.dex.jar;versionedparcelable-1.1.1.dex.jar;viewpager-1.0.0.dex.jar;work-runtime-2.7.0.dex.jar</EnabledSysJars>
<Android_LauncherIcon144>CryptoIcon_144.png</Android_LauncherIcon144>
<Android_SplashImage640>Crypto_640_480.png</Android_SplashImage640>
<Android_SplashImage426>Crypto_426_320.png</Android_SplashImage426>
<Android_LauncherIcon72>CryptoIcon_72.png</Android_LauncherIcon72>
<Android_SplashImage960>Crypto_960_720.png</Android_SplashImage960>
<Android_LauncherIcon192>CryptoIcon_192.png</Android_LauncherIcon192>
<DCC_GenerateAndroidAppBundleFile>true</DCC_GenerateAndroidAppBundleFile>
<Android_NotificationAccentColor>#000000</Android_NotificationAccentColor>
<Android_BackgroundColor>#FFFFFF</Android_BackgroundColor>
<Android_DarkBackgroundColor>#000000</Android_DarkBackgroundColor>
<VerInfo_AutoIncVersion>true</VerInfo_AutoIncVersion>
<DisabledSysJars>billing-6.0.1.de
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
Copy disabled (too large)
Download .json
Condensed preview — 271 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (58,476K chars).
[
{
"path": ".gitattributes",
"chars": 271,
"preview": "# These files are text and should be normalized (convert crlf => lf)\r\n*.pas \t text\r\n*.dpr \t text\r\n*.dproj \t"
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.md",
"chars": 482,
"preview": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: ''\nlabels: bug\nassignees: MHumm\n\n---\n\n**Describe t"
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.md",
"chars": 722,
"preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: ''\nlabels: enhancement\nassignees: MHumm\n\n---\n\n*"
},
{
"path": ".gitignore",
"chars": 164,
"preview": "/Compiled\n/Source/BuildAll.log\n\nbackup\n__history\n__recovery\n**/Android/\n**/Android64/\n**/Win32/\n**/Win64/\n\n*.local\n*.ide"
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 4514,
"preview": "# Delphi Encryption Compendium Code of Conduct\n\n## 1. Purpose\n\nA primary goal of Delphi Encryption Compendium is to be i"
},
{
"path": "CONTRIBUTING.md",
"chars": 508,
"preview": "We welcome contributions from the Delphi and FPC communities!\n\nIf you like to contribute then either submit a pull reque"
},
{
"path": "Demos/Cipher_Console/Cipher_Console.deployproj",
"chars": 13181,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <Import Condition=\"Exists('$(BDS)\\bin\\CodeGea"
},
{
"path": "Demos/Cipher_Console/Cipher_Console.dpr",
"chars": 3313,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Demos/Cipher_Console/Cipher_Console.dproj",
"chars": 62291,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <ProjectGuid>{BC13B21"
},
{
"path": "Demos/Cipher_Console/Cipher_Console_project.tvsconfig",
"chars": 71,
"preview": "<?xml version=\"1.0\"?>\n<TgConfig Version=\"3\" SubLevelDisabled=\"False\" />"
},
{
"path": "Demos/Cipher_Console_KDF/Cipher_Console_KDF.dpr",
"chars": 3147,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Demos/Cipher_Console_KDF/Cipher_Console_KDF.dproj",
"chars": 69981,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <ProjectGuid>{EB1F3FC"
},
{
"path": "Demos/Cipher_FMX/AndroidManifest.template.xml",
"chars": 1931,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- BEGIN_INCLUDE(manifest) -->\n<manifest xmlns:android=\"http://schemas.android."
},
{
"path": "Demos/Cipher_FMX/Cipher_FMX.deployproj",
"chars": 21126,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <Import Condition=\"Exists('$(BDS)\\bin\\CodeGea"
},
{
"path": "Demos/Cipher_FMX/Cipher_FMX.dpr",
"chars": 236,
"preview": "program Cipher_FMX;\n\nuses\n System.StartUpCopy,\n FMX.Forms,\n MainFormCipherFMX in 'MainFormCipherFMX.pas' {FormMain};\n"
},
{
"path": "Demos/Cipher_FMX/Cipher_FMX.dproj",
"chars": 85478,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <ProjectGuid>{F90DC8C"
},
{
"path": "Demos/Cipher_FMX/MainFormCipherFMX.fmx",
"chars": 19675,
"preview": "object FormMain: TFormMain\n Left = 0\n Top = 0\n Caption = 'FMX Cipher Demo'\n ClientHeight = 910\n ClientWidth = 402\n "
},
{
"path": "Demos/Cipher_FMX/MainFormCipherFMX.pas",
"chars": 34161,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Demos/Format_Console/Format_Console.dpr",
"chars": 1576,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Demos/Format_Console/Format_Console.dproj",
"chars": 64206,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <ProjectGuid>{A36C5DF"
},
{
"path": "Demos/HashBenchmark_FMX/AndroidManifest.template.xml",
"chars": 1984,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- BEGIN_INCLUDE(manifest) -->\n<manifest xmlns:android=\"http://schemas.android."
},
{
"path": "Demos/HashBenchmark_FMX/HashBenchmark.deployproj",
"chars": 12543,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <Import Condition=\"Exists('$(BDS)\\bin\\CodeGea"
},
{
"path": "Demos/HashBenchmark_FMX/HashBenchmark.dpr",
"chars": 247,
"preview": "program HashBenchmark;\n\nuses\n System.StartUpCopy,\n FMX.Forms,\n MainFormHashBenchmark in 'MainFormHashBenchmark.pas' {"
},
{
"path": "Demos/HashBenchmark_FMX/HashBenchmark.dproj",
"chars": 74093,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <ProjectGuid>{B265A13"
},
{
"path": "Demos/HashBenchmark_FMX/MainFormHashBenchmark.fmx",
"chars": 2185,
"preview": "object FormMain: TFormMain\n Left = 0\n Top = 0\n Caption = 'Hash benchmark'\n ClientHeight = 480\n ClientWidth = 640\n "
},
{
"path": "Demos/HashBenchmark_FMX/MainFormHashBenchmark.pas",
"chars": 8115,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Demos/Hash_Console/Hash_Console.dpr",
"chars": 1620,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Demos/Hash_Console/Hash_Console.dproj",
"chars": 64196,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <ProjectGuid>{3617401"
},
{
"path": "Demos/Hash_FMX/AndroidManifest.template.xml",
"chars": 2033,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- BEGIN_INCLUDE(manifest) -->\n<manifest xmlns:android=\"http://schemas.android."
},
{
"path": "Demos/Hash_FMX/Hash_FMX.deployproj",
"chars": 18157,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <Import Condition=\"Exists('$(BDS)\\bin\\CodeGea"
},
{
"path": "Demos/Hash_FMX/Hash_FMX.dpr",
"chars": 270,
"preview": "program Hash_FMX;\n\nuses\n System.StartUpCopy,\n FMX.Forms,\n MainFormHashFMX in 'MainFormHashFMX.pas' {FormMain};\n\n{$R *"
},
{
"path": "Demos/Hash_FMX/Hash_FMX.dproj",
"chars": 89047,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <ProjectGuid>{E6A23F6"
},
{
"path": "Demos/Hash_FMX/MainFormHashFMX.SmXhdpiPh.fmx",
"chars": 1552,
"preview": "inherited Form1_SmXhdpiPh: TForm1_SmXhdpiPh\n ClientHeight = 375\n ClientWidth = 250\n DesignerMasterStyle = 0\n inherit"
},
{
"path": "Demos/Hash_FMX/MainFormHashFMX.fmx",
"chars": 14183,
"preview": "object FormMain: TFormMain\n Left = 0\n Top = 0\n BorderStyle = Single\n Caption = 'DEC hash demo'\n ClientHeight = 970\n"
},
{
"path": "Demos/Hash_FMX/MainFormHashFMX.pas",
"chars": 16698,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Demos/Password_Console/Password_Console.dpr",
"chars": 4550,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Demos/Password_Console/Password_Console.dproj",
"chars": 69942,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <ProjectGuid>{FA85DBB"
},
{
"path": "Demos/Progress_VCL/MainFormProgressVCL.dfm",
"chars": 3387,
"preview": "object FormMain: TFormMain\n Left = 0\n Top = 0\n Caption = 'Progress Test for File Encrypt/Decrypt'\n ClientHeight = 31"
},
{
"path": "Demos/Progress_VCL/MainFormProgressVCL.pas",
"chars": 8292,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Demos/Progress_VCL/ProgressDemoVCL.dpr",
"chars": 941,
"preview": "program ProgressDemoVCL;\n\nuses\n Vcl.Forms,\n DECBaseClass in '..\\..\\Source\\DECBaseClass.pas',\n DECCipherBase in '..\\.."
},
{
"path": "Demos/Progress_VCL/ProgressDemoVCL.dproj",
"chars": 60976,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <ProjectGuid>{B6DE5711"
},
{
"path": "Demos/Random_Console/Random_Console.dpr",
"chars": 2106,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lic"
},
{
"path": "Demos/Random_Console/Random_Console.dproj",
"chars": 67233,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <ProjectGuid>{D55FA1A"
},
{
"path": "Demos/Random_VCL_Comparison/MainForm.dfm",
"chars": 2346,
"preview": "object RandomCompareForm: TRandomCompareForm\n Left = 0\n Top = 0\n Caption = 'Random Number Generator Comparison'\n Cli"
},
{
"path": "Demos/Random_VCL_Comparison/MainForm.pas",
"chars": 2336,
"preview": "unit MainForm;\n\ninterface\n\nuses\n Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl"
},
{
"path": "Demos/Random_VCL_Comparison/RandomComparison_VCL.dpr",
"chars": 274,
"preview": "program RandomComparison_VCL;\n\nuses\n Vcl.Forms,\n MainForm in 'MainForm.pas' {RandomCompareForm};\n\n{$R *.res}\n\nbegin\n "
},
{
"path": "Demos/Random_VCL_Comparison/RandomComparison_VCL.dproj",
"chars": 59088,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <ProjectGuid>{EC36B2C"
},
{
"path": "Docs/PrivacyPolicy.txt",
"chars": 263,
"preview": "This is the privacy policy for the DEC Cipher Demo and DEC Hash Demo applications.\n\nWe, Team DEC, do not collect any dat"
},
{
"path": "Install/SetIDEPaths.dpr",
"chars": 5270,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Install/SetIDEPaths.dproj",
"chars": 66152,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <ProjectGuid>{6AF2AA8"
},
{
"path": "Install/readme.txt",
"chars": 262,
"preview": "This directory contains a utility to be used for\nsetting up the library search path in the\nRAD Studio/Delphi/C++ Builder"
},
{
"path": "LICENSE.txt",
"chars": 11358,
"preview": "\n Apache License\n Version 2.0, January 2004\n "
},
{
"path": "NOTICE.txt",
"chars": 2103,
"preview": "DEC - Delphi Encryption Compendium\nVersion 6.5\n\nCopyright (c) 2018 - 2020 Norman Gallery (ng931884 [at] gmx [dot] de)\nCo"
},
{
"path": "SECURITY.md",
"chars": 730,
"preview": "# Security Policy\n\n## Supported Versions\n\nThe following versions are currently supported with security fixes:\n\n| Version"
},
{
"path": "Source/BuildAll.cmd",
"chars": 4413,
"preview": "@echo off\ncls\nsetlocal enableextensions\nsetlocal enabledelayedexpansion\n\necho.\necho Compiles for all Delphis in %Program"
},
{
"path": "Source/DEC60.dpr",
"chars": 2061,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DEC60.dproj",
"chars": 66451,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <ProjectGuid>{34FB3EC"
},
{
"path": "Source/DEC60.todo",
"chars": 2,
"preview": "\r\n"
},
{
"path": "Source/DEC60Complete.groupproj",
"chars": 9723,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n <PropertyGroup>\r\n <ProjectGuid>{46A7B"
},
{
"path": "Source/DEC60Complete_prjgroup.tvsconfig",
"chars": 71,
"preview": "<?xml version=\"1.0\"?>\n<TgConfig Version=\"3\" SubLevelDisabled=\"False\" />"
},
{
"path": "Source/DEC60Lazarus.lpk",
"chars": 3436,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<CONFIG>\n <Package Version=\"4\">\n <PathDelim Value=\"\\\"/>\n <Name Value=\"DEC6"
},
{
"path": "Source/DEC60Lazarus.pas",
"chars": 511,
"preview": "{ This file was automatically created by Lazarus. Do not edit!\n This source is only used to compile and install the pac"
},
{
"path": "Source/DEC60_project.tvsconfig",
"chars": 71,
"preview": "<?xml version=\"1.0\"?>\n<TgConfig Version=\"3\" SubLevelDisabled=\"False\" />"
},
{
"path": "Source/DECBaseClass.pas",
"chars": 12261,
"preview": "{*****************************************************************************\nThe DEC team (see file NOTICE.txt) licens"
},
{
"path": "Source/DECCRC.pas",
"chars": 25528,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECCipherBase.pas",
"chars": 50079,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECCipherFormats.pas",
"chars": 52168,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECCipherInterface.pas",
"chars": 34146,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECCipherModes.pas",
"chars": 42053,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECCipherModesGCM.pas",
"chars": 20558,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECCipherPaddings.pas",
"chars": 28886,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECCiphers.pas",
"chars": 206212,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECData.pas",
"chars": 23363,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECDataCipher.pas",
"chars": 301805,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECDataHash.pas",
"chars": 218020,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECFormat.pas",
"chars": 55968,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECFormatBase.pas",
"chars": 21792,
"preview": "{ *****************************************************************************\n The DEC team (see file NOTICE.txt) lic"
},
{
"path": "Source/DECHash.asm86.inc",
"chars": 1048607,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECHash.pas",
"chars": 230414,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lic"
},
{
"path": "Source/DECHash.sha3_mmx.inc",
"chars": 8753,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECHash.sha3_x64.inc",
"chars": 7829,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECHashAuthentication.pas",
"chars": 62552,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECHashBase.pas",
"chars": 27238,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lic"
},
{
"path": "Source/DECHashBitBase.pas",
"chars": 3163,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECHashInterface.pas",
"chars": 19909,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECOptions.inc",
"chars": 9041,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECRandom.pas",
"chars": 13614,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECTypes.pas",
"chars": 6796,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECUtil.pas",
"chars": 19139,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECUtilRawByteStringHelper.pas",
"chars": 3791,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/DECZIPHelper.pas",
"chars": 3395,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Source/LibrarySupport/DelphiWin32/DECBaseClass/default.txaPackage",
"chars": 0,
"preview": ""
},
{
"path": "Source/LibrarySupport/DelphiWin32/GUITestRunner/default.txaPackage",
"chars": 0,
"preview": ""
},
{
"path": "Source/LibrarySupport/DelphiWin32/SysInit/default.txaPackage",
"chars": 0,
"preview": ""
},
{
"path": "Source/LibrarySupport/DelphiWin32/System/Classes/default.txaPackage",
"chars": 0,
"preview": ""
},
{
"path": "Source/LibrarySupport/DelphiWin32/System/Generics/Collections/default.txaPackage",
"chars": 0,
"preview": ""
},
{
"path": "Source/LibrarySupport/DelphiWin32/System/Generics/default.txaPackage",
"chars": 0,
"preview": ""
},
{
"path": "Source/LibrarySupport/DelphiWin32/System/SysUtils/default.txaPackage",
"chars": 0,
"preview": ""
},
{
"path": "Source/LibrarySupport/DelphiWin32/System/TypInfo/default.txaPackage",
"chars": 0,
"preview": ""
},
{
"path": "Source/LibrarySupport/DelphiWin32/System/default.txaPackage",
"chars": 0,
"preview": ""
},
{
"path": "Source/LibrarySupport/DelphiWin32/TestFramework/default.txaPackage",
"chars": 0,
"preview": ""
},
{
"path": "Source/LibrarySupport/DelphiWin32/TextTestRunner/default.txaPackage",
"chars": 0,
"preview": ""
},
{
"path": "Source/LibrarySupport/DelphiWin32/Vcl/default.txaPackage",
"chars": 0,
"preview": ""
},
{
"path": "Source/LibrarySupport/DelphiWin32/Winapi/default.txaPackage",
"chars": 0,
"preview": ""
},
{
"path": "Source/LibrarySupport/DelphiWin32/default.txaPackage",
"chars": 0,
"preview": ""
},
{
"path": "Source/LibrarySupport/DelphiWin32/default.txvpck",
"chars": 270,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<nodeSet version=\"1.0\">\n <view uin=\"y77zdiaku6k_v\">\n <property name=\"$default"
},
{
"path": "Source/LibrarySupport/DelphiWin32/default_diagram.tvsconfig",
"chars": 71,
"preview": "<?xml version=\"1.0\"?>\n<TgConfig Version=\"3\" SubLevelDisabled=\"False\" />"
},
{
"path": "Source/SearchPaths-Demo.optset",
"chars": 1649,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <DCC_Namespace>System"
},
{
"path": "Source/SearchPaths-Source.optset",
"chars": 1668,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <DCC_Namespace>System"
},
{
"path": "Source/SearchPaths-Test.optset",
"chars": 1731,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <DCC_Namespace>System"
},
{
"path": "Source/fpc/DECUtil.inc",
"chars": 232,
"preview": "\n{$define SwapUInt32_asm}\nfunction SwapUInt32(Source: UInt32): UInt32;\nbegin\n result := SwapEndian(Source);\nend;\n\n{$"
},
{
"path": "Source/fpc/dec.lpk",
"chars": 4286,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<CONFIG>\n <Package Version=\"5\">\n <PathDelim Value=\"\\\"/>\n <Name Value=\"DEC\""
},
{
"path": "Source/fpc/dec.pas",
"chars": 564,
"preview": "{ This file was automatically created by Lazarus. Do not edit!\n This source is only used to compile and install the pac"
},
{
"path": "Source/x86/DECUtil.inc",
"chars": 381,
"preview": "{$ifdef FPC}\n{$ASMMODE intel}\n{$endif}\n\n{$ifndef SwapUInt32_asm}\n{$define SwapUInt32_asm}\nfunction SwapUInt32(Source: UI"
},
{
"path": "Source/x86_64/DECUtil.inc",
"chars": 354,
"preview": "{$ifdef FPC}\n{$ASMMODE intel}\n{$endif}\n\n{$ifndef SwapUInt32_asm}\n{$define SwapUInt32_asm}\nfunction SwapUInt32(Source: UI"
},
{
"path": "Unit Tests/AndroidManifest.template.xml",
"chars": 1898,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- BEGIN_INCLUDE(manifest) -->\n<manifest xmlns:android=\"http://schemas.android."
},
{
"path": "Unit Tests/CodeCoverage/DECCodeCoverage.dccp",
"chars": 3194,
"preview": "<DCCProject xmlns=\"\">\r\n <VersionInfo>\r\n <ApplicationVersion>V2.0.0 build 4</ApplicationVersion>\r\n <FileFormatVers"
},
{
"path": "Unit Tests/CodeCoverage/DECCodeCoverage_dcov_execute.bat",
"chars": 376,
"preview": " \"..\\..\\..\\DelphiCodeCoverageWizardNew\\Binaries\\CodeCoverage.exe\" -e \"..\\..\\Compiled\\BIN_IDE22.0_Win32_Debug\\DECDUnitTes"
},
{
"path": "Unit Tests/CodeCoverage/DECCodeCoverage_dcov_paths.lst",
"chars": 0,
"preview": ""
},
{
"path": "Unit Tests/CodeCoverage/DECCodeCoverage_dcov_units.lst",
"chars": 336,
"preview": "DEC60Lazarus\r\nDECBaseClass\r\nDECCipherBase\r\nDECCipherFormats\r\nDECCipherInterface\r\nDECCipherModes\r\nDECCipherModesGCM\r\nDECC"
},
{
"path": "Unit Tests/CodeCoverage/Output/CodeCoverage_summary.html",
"chars": 6993,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n<title>Delphi C"
},
{
"path": "Unit Tests/CodeCoverage/Output/DECBaseClass(DECBaseClass.pas).html",
"chars": 30811,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n<title>Delphi C"
},
{
"path": "Unit Tests/CodeCoverage/Output/DECCRC(DECCRC.pas).html",
"chars": 62119,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n<title>Delphi C"
},
{
"path": "Unit Tests/CodeCoverage/Output/DECCipherBase(DECCipherBase.pas).html",
"chars": 95815,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n<title>Delphi C"
},
{
"path": "Unit Tests/CodeCoverage/Output/DECCipherFormats(DECCipherFormats.pas).html",
"chars": 92183,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n<title>Delphi C"
},
{
"path": "Unit Tests/CodeCoverage/Output/DECCipherModes(DECCipherModes.pas).html",
"chars": 91211,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n<title>Delphi C"
},
{
"path": "Unit Tests/CodeCoverage/Output/DECCipherModesGCM(DECCipherModesGCM.pas).html",
"chars": 51746,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n<title>Delphi C"
},
{
"path": "Unit Tests/CodeCoverage/Output/DECCiphers(DECCiphers.pas).html",
"chars": 446153,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n<title>Delphi C"
},
{
"path": "Unit Tests/CodeCoverage/Output/DECCodeCoverage_DelphiCodeCoverageDebug.log",
"chars": 5081487,
"preview": "Will track coverage for: DEC60Lazarus\r\nWill track coverage for: DECBaseClass\r\nWill track coverage for: DECCipherBase\r\nWi"
},
{
"path": "Unit Tests/CodeCoverage/Output/DECFormat(DECFormat.pas).html",
"chars": 131752,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n<title>Delphi C"
},
{
"path": "Unit Tests/CodeCoverage/Output/DECFormatBase(DECFormatBase.pas).html",
"chars": 49987,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n<title>Delphi C"
},
{
"path": "Unit Tests/CodeCoverage/Output/DECHash(DECHash.pas).html",
"chars": 431988,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n<title>Delphi C"
},
{
"path": "Unit Tests/CodeCoverage/Output/DECHashAuthentication(DECHashAuthentication.pas).html",
"chars": 124755,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n<title>Delphi C"
},
{
"path": "Unit Tests/CodeCoverage/Output/DECHashBase(DECHashBase.pas).html",
"chars": 60015,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n<title>Delphi C"
},
{
"path": "Unit Tests/CodeCoverage/Output/DECHashBitBase(DECHashBitBase.pas).html",
"chars": 11575,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n<title>Delphi C"
},
{
"path": "Unit Tests/CodeCoverage/Output/DECRandom(DECRandom.pas).html",
"chars": 34613,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n<title>Delphi C"
},
{
"path": "Unit Tests/CodeCoverage/Output/DECTypes(DECTypes.pas).html",
"chars": 18675,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n<title>Delphi C"
},
{
"path": "Unit Tests/CodeCoverage/Output/DECUtil(DECUtil.pas).html",
"chars": 44623,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n<title>Delphi C"
},
{
"path": "Unit Tests/CodeCoverage/Output/DECUtilRawByteStringHelper(DECUtilRawByteStringHelper.pas).html",
"chars": 13364,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n<title>Delphi C"
},
{
"path": "Unit Tests/CodeCoverage/U/CodeCoverage_Summary.xml",
"chars": 222519,
"preview": "<?xml version=\"1.0\" encoding=\"Windows-1252\" standalone=\"no\"?>\r\n<report>\r\n <stats>\r\n <packages value=\"17\"/>\r\n <cla"
},
{
"path": "Unit Tests/CodeCoverage/U/CodeCoverage_summary.html",
"chars": 4034,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECBaseClass(DECBaseClass.pas).html",
"chars": 49128,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECBaseClass.html",
"chars": 2131,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECCRC(DECCRC.pas).html",
"chars": 113086,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECCipherBase(DECCipherBase.pas).html",
"chars": 161191,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECCipherFormats(DECCipherFormats.pas).html",
"chars": 144325,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECCipherModes(DECCipherModes.pas).html",
"chars": 156474,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECCipherModesGCM(DECCipherModesGCM.pas).html",
"chars": 88365,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECCiphers(DECCiphers.pas).html",
"chars": 845287,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECFormat(DECFormat.pas).html",
"chars": 220816,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECFormatBase(DECFormatBase.pas).html",
"chars": 81957,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECHash(DECHash.asm86.inc).html",
"chars": 4984247,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECHash(DECHash.pas).html",
"chars": 660488,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECHash(DECHash.sha3_mmx.inc).html",
"chars": 45849,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECHash.html",
"chars": 2295,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECHashAuthentication(DECHashAuthentication.pas).html",
"chars": 117354,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECHashBase(DECHashBase.pas).html",
"chars": 122308,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECHashBitBase(DECHashBitBase.pas).html",
"chars": 13064,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECRandom(DECRandom.pas).html",
"chars": 56541,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECTypes(DECTypes.pas).html",
"chars": 25990,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECUtil(DECUtil.pas).html",
"chars": 77645,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/CodeCoverage/U/DECUtilRawByteStringHelper(DECUtilRawByteStringHelper.pas).html",
"chars": 18072,
"preview": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\r\n <title>"
},
{
"path": "Unit Tests/DECDUnitTestSuite.dpr",
"chars": 2038,
"preview": "program DECDUnitTestSuite;\n\n{\n\n Delphi DUnit Test Project\n -------------------------\n This project contains the DUnit"
},
{
"path": "Unit Tests/DECDUnitTestSuite.dproj",
"chars": 61603,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <ProjectGuid>{4117BDA"
},
{
"path": "Unit Tests/DECDUnitTestSuite_project.tvsconfig",
"chars": 373,
"preview": "<?xml version=\"1.0\"?>\n<TgConfig Version=\"3\" SubLevelDisabled=\"False\">\n <Option Name=\"namespaceFolder.TestDECBaseClass\" "
},
{
"path": "Unit Tests/DECDUnitXTestSuite.deployproj",
"chars": 6321,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <Import Condition=\"Exists('$(BDS)\\bin\\CodeGea"
},
{
"path": "Unit Tests/DECDUnitXTestSuite.dpr",
"chars": 3329,
"preview": "{$UNDEF GUI}\n{.$DEFINE GUI}\n{.$DEFINE MobileGUI}\nprogram DECDUnitXTestSuite;\n\n// In order to run DEC Unit tests via DUni"
},
{
"path": "Unit Tests/DECDUnitXTestSuite.dproj",
"chars": 59969,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <ProjectGuid>{FEE3611"
},
{
"path": "Unit Tests/Data/GCM128AuthenticationFailures.rsp",
"chars": 5643,
"preview": "# GCM Encrypt with keysize 128 test information\n# Test data set up to test authentication failures\n\n[Keylen = 128]\n[IVle"
},
{
"path": "Unit Tests/Data/GCM192AuthenticationFailures.rsp",
"chars": 5860,
"preview": "# GCM Encrypt with keysize 192 test information\n# Test data set up to test authentication failures\n\n[Keylen = 192]\n[IVle"
},
{
"path": "Unit Tests/Data/GCM256AuthenticationFailures.rsp",
"chars": 5847,
"preview": "# GCM Encrypt with keysize 256 test information\n# Test data set up to test authentication failures\n\n[Keylen = 256]\n[IVle"
},
{
"path": "Unit Tests/Data/SHA3_224LongMsg.rsp",
"chars": 1499492,
"preview": "# CAVS 19.0\n# \"SHA3-224 LongMsg\" information for \"SHA3AllBits1-28-16\"\n# SHA3-224 tests are configured for BIT oriente"
},
{
"path": "Unit Tests/Data/SHA3_224ShortMsg.rsp",
"chars": 334499,
"preview": "# CAVS 19.0\n# \"SHA3-224 ShortMsg\" information for \"SHA3AllBits1-28-16\"\n# SHA3-224 tests are configured for BIT orient"
},
{
"path": "Unit Tests/Data/SHA3_256LongMsg.rsp",
"chars": 1418682,
"preview": "# CAVS 19.0\n# \"SHA3-256 LongMsg\" information for \"SHA3AllBits1-28-16\"\n# SHA3-256 tests are configured for BIT oriente"
},
{
"path": "Unit Tests/Data/SHA3_256ShortMsg.rsp",
"chars": 324529,
"preview": "# CAVS 19.0\n# \"SHA3-256 ShortMsg\" information for \"SHA3AllBits1-28-16\"\n# Length values represented in bits\n# Generat"
},
{
"path": "Unit Tests/Data/SHA3_384LongMsg.rsp",
"chars": 1095469,
"preview": "# CAVS 19.0\n# \"SHA3-384 LongMsg\" information for \"SHA3AllBits1-28-16\"\n# SHA3-384 tests are configured for BIT oriente"
},
{
"path": "Unit Tests/Data/SHA3_384ShortMsg.rsp",
"chars": 274840,
"preview": "# CAVS 19.0\n# \"SHA3-384 ShortMsg\" information for \"SHA3AllBits1-28-16\"\n# Length values represented in bits\n# Generat"
},
{
"path": "Unit Tests/Data/SHA3_512LongMsg.rsp",
"chars": 772264,
"preview": "# CAVS 19.0\n# \"SHA3-512 LongMsg\" information for \"SHA3AllBits1-28-16\"\n# SHA3-512 tests are configured for BIT oriente"
},
{
"path": "Unit Tests/Data/SHA3_512ShortMsg.rsp",
"chars": 208856,
"preview": "# CAVS 19.0\n# \"SHA3-512 ShortMsg\" information for \"SHA3AllBits1-28-16\"\n# Length values represented in bits\n# Generat"
},
{
"path": "Unit Tests/Data/ShortMsgKAT_SHAKE128.txt",
"chars": 6915573,
"preview": "# Keccak(SakuraSequential|11)[r=1344, c=256], or SHAKE128 as in FIPS 202 standard\n\nLen = 0\nMsg = 00\nSqueezed = 7F9C2BA4E"
},
{
"path": "Unit Tests/Data/ShortMsgKAT_SHAKE256.txt",
"chars": 6915582,
"preview": "# Keccak(SakuraSequential|11)[r=1088, c=512], or SHAKE256 as in FIPS 202 standard\n\nLen = 0\nMsg = 00\nMDuni = \nSqueezed = "
},
{
"path": "Unit Tests/Data/aes-cbc-pkcs7.txt",
"chars": 9678,
"preview": "# AES/CBC/PKCS7 test vectors\n\n# The following are taken from: http://code.google.com/p/crypto-gwt/source/browse/crypto-g"
},
{
"path": "Unit Tests/Data/gcmDecrypt128.rsp",
"chars": 2682450,
"preview": "# CAVS 14.0\n# GCM Decrypt with keysize 128 test information\n# Generated on Fri Aug 31 11:28:04 2012\n\n\n\n[Keylen = 128]\n[I"
},
{
"path": "Unit Tests/Data/gcmDecrypt192.rsp",
"chars": 2812795,
"preview": "# CAVS 14.0\n# GCM Decrypt with keysize 192 test information\n# Generated on Fri Aug 31 11:29:44 2012\n\n\n\n[Keylen = 192]\n[I"
},
{
"path": "Unit Tests/Data/gcmDecrypt256.rsp",
"chars": 2935620,
"preview": "# CAVS 14.0\n# GCM Decrypt with keysize 256 test information\n# Generated on Fri Aug 31 11:31:25 2012\n\n\n\n[Keylen = 256]\n[I"
},
{
"path": "Unit Tests/Data/gcmEncryptExtIV128.rsp",
"chars": 2864783,
"preview": "# CAVS 14.0\n# GCM Encrypt with keysize 128 test information\n# Generated on Fri Aug 31 11:23:06 2012\n\n\n\n[Keylen = 128]\n[I"
},
{
"path": "Unit Tests/Data/gcmEncryptExtIV192.rsp",
"chars": 2990783,
"preview": "# CAVS 14.0\n# GCM Encrypt with keysize 192 test information\n# Generated on Fri Aug 31 11:24:46 2012\n\n\n\n[Keylen = 192]\n[I"
},
{
"path": "Unit Tests/Data/gcmEncryptExtIV256.rsp",
"chars": 3116783,
"preview": "# CAVS 14.0\n# GCM Encrypt with keysize 256 test information\n# Generated on Fri Aug 31 11:26:26 2012\n\n\n\n[Keylen = 256]\n[I"
},
{
"path": "Unit Tests/Data/gcmEncryptExtIV256_large.rsp",
"chars": 49309,
"preview": "# GCM Encrypt with keysize 256 test information\n\n\n[Keylen = 256]\n[IVlen = 96]\n[PTlen = 12254]\n[AADlen = 0]\n[Taglen = 128"
},
{
"path": "Unit Tests/HashTestDataGenerator/GenerateData.dpr",
"chars": 2550,
"preview": "{*****************************************************************************\n The DEC team (see file NOTICE.txt) lice"
},
{
"path": "Unit Tests/HashTestDataGenerator/GenerateData.dproj",
"chars": 66765,
"preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n <PropertyGroup>\n <ProjectGuid>{84E1D52"
},
{
"path": "Unit Tests/ModelSupport_DECDUnitTestSuite/DECDUnitTestSuite/default.txaPackage",
"chars": 0,
"preview": ""
},
{
"path": "Unit Tests/ModelSupport_DECDUnitTestSuite/DECDUnitTestSuite/default.txvpck",
"chars": 276,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<nodeSet version=\"1.0\">\n <view uin=\"ct08o00kk5qit600r_v\">\n <property name=\"$d"
},
{
"path": "Unit Tests/ModelSupport_DECDUnitTestSuite/DECDUnitTestSuite/default_diagram.tvsconfig",
"chars": 71,
"preview": "<?xml version=\"1.0\"?>\n<TgConfig Version=\"3\" SubLevelDisabled=\"False\" />"
},
{
"path": "Unit Tests/ModelSupport_DECDUnitTestSuite/Klassendiagramm.txvcls",
"chars": 0,
"preview": ""
},
{
"path": "Unit Tests/ModelSupport_DECDUnitTestSuite/Klassendiagramm_diagram.tvsconfig",
"chars": 71,
"preview": "<?xml version=\"1.0\"?>\n<TgConfig Version=\"3\" SubLevelDisabled=\"False\" />"
},
{
"path": "Unit Tests/ModelSupport_DECDUnitTestSuite/TestDECCRC/default.txaPackage",
"chars": 0,
"preview": ""
},
{
"path": "Unit Tests/ModelSupport_DECDUnitTestSuite/TestDECCRC/default.txvpck",
"chars": 276,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<nodeSet version=\"1.0\">\n <view uin=\"kjo8ivih95qw4f08i_v\">\n <property name=\"$d"
},
{
"path": "Unit Tests/ModelSupport_DECDUnitTestSuite/TestDECCRC/default_diagram.tvsconfig",
"chars": 71,
"preview": "<?xml version=\"1.0\"?>\n<TgConfig Version=\"3\" SubLevelDisabled=\"False\" />"
},
{
"path": "Unit Tests/ModelSupport_DECDUnitTestSuite/TestDECCipher/default.txaPackage",
"chars": 0,
"preview": ""
}
]
// ... and 71 more files (download for full content)
About this extraction
This page contains the full source code of the MHumm/DelphiEncryptionCompendium GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 271 files (54.6 MB), approximately 14.3M tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.