ECLCompressAndEncryptString
Compresses and/or encrypts a string.
Unit
EasyCompression
function ECLCompressAndEncryptString(InStr: String; out OutStr: String; Password: String = ''; CompressionLevel: TECLCompressionLevel = DefaultCompressionLevel; bNoCRC: Boolean = True; bHexFormat: Boolean = False: Boolean;
Description
Call ECLCompressAndEncryptString to compress and/or encrypt a string.
This function returns True if the compression and/or encryption completed without errors or False if any error occurred.
InStr represents the source string.
OutStr contains the result string with compressed and/or encrypted data.
If Password is not blank, it is used to encrypt the data.
CompressionLevel specifies the level of compression to be used.
bNoCRC specifies whether CRC-32 will be added to compressed data to be used for verification while decompressing.
bHexFormat specifies whether result string is converted to HEX format.
Warning:
Set bHexFormat to True if you plan to access the compressed / encrypted string as null-terminated string (PChar). This is required if you store encrypted password to Registry for example.
By default compressed / encrypted string can contain some CHR(0) entrances and accessing the string with PChar() will not be correct.
|