Files
lazarus-ccr/components/cryptini/latest_stable/cryptini.lpk

89 lines
3.1 KiB
ObjectPascal
Raw Normal View History

<?xml version="1.0" encoding="UTF-8"?>
<CONFIG>
<Package Version="4">
<PathDelim Value="\"/>
<Name Value="cryptini"/>
<Type Value="RunTimeOnly"/>
<Author Value="user minesadorada at freepascal forum"/>
<CompilerOptions>
<Version Value="11"/>
<PathDelim Value="\"/>
<SearchPaths>
<UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/>
</SearchPaths>
<Parsing>
<SyntaxOptions>
<IncludeAssertionCode Value="True"/>
</SyntaxOptions>
</Parsing>
<CodeGeneration>
<SmartLinkUnit Value="True"/>
<RelocatableUnit Value="True"/>
<Checks>
<IOChecks Value="True"/>
<RangeChecks Value="True"/>
</Checks>
</CodeGeneration>
<Linking>
<Debugging>
<GenerateDebugInfo Value="False"/>
</Debugging>
</Linking>
<Other>
<CustomOptions Value="-FcUTF8"/>
</Other>
</CompilerOptions>
<Description Value="This is a TiniFile implementation that is resistant to tampering.
In normal (PlainTextMode = FALSE) mode, any calls to Write values are
accompanied by an embedded MD5 hash value, and also Base64/IDEA Encrypted.
This is invisible in normal use (i.e. read methods return normal results)
but there are added methods to internally verify any entries.
It also is able to write a standard ident section containing various
details including authorship and copyright. A single function allows
you to check on app startup whether this section has been altered.
It also includes a useful 'First Run' functionality.
It's intended purpose is to store information that cannot be easily altered
in a text editor (such as HiScores etc) by a weekend scripter.
The WriteInteger method is the most secure as it double-encrypts as well as
embedding an MD5Hash value as a checksum. Very handy to save scores etc.
It is paired with ReadInteger and VerifyInteger.
For thread-safe operation use the TLockCryptIniFile and call Lock/Unlock method.
A demo app is available bundled with this component."/>
<License Value="Modified LGPL
You are free to use/alter/add/sell as you wish.
As a request, please only add to the existing attribution header.
Please update this versioninfo alongside the constant C_VERSION"/>
<Version Minor="1" Release="2"/>
<Files Count="1">
<Item1>
<Filename Value="ucryptini.pas"/>
<UnitName Value="ucryptini"/>
</Item1>
</Files>
<i18n>
<EnableI18N Value="True"/>
<OutDir Value="locale"/>
<EnableI18NForLFM Value="True"/>
</i18n>
<RequiredPkgs Count="2">
<Item1>
<PackageName Value="dcpcrypt"/>
<MinVersion Major="2" Valid="True"/>
</Item1>
<Item2>
<PackageName Value="LCLBase"/>
</Item2>
</RequiredPkgs>
<UsageOptions>
<UnitPath Value="$(PkgOutDir)"/>
</UsageOptions>
<PublishOptions>
<Version Value="2"/>
<DestinationDirectory Value="D:\Lazarusprojects\MDSUM\CryptINI\opm"/>
</PublishOptions>
<Provides Count="1">
<Item1 Value="TInifiles"/>
</Provides>
</Package>
</CONFIG>