我正在使用 InstallScript MSI 项目构建安装程序。在安装过程中,我将一些信息保存到本地文件中。该文件是根据用户的偏好创建的,它可能包含敏感信息。
我想加密此信息,但找不到任何 InstallScript 函数来处理此信息。我知道我可以加密功能文件,但此文件是在安装期间创建的,不是特定功能的一部分。
有谁知道使用 InstallScript 加密字符串的方法?
谢谢!
我正在使用 InstallScript MSI 项目构建安装程序。在安装过程中,我将一些信息保存到本地文件中。该文件是根据用户的偏好创建的,它可能包含敏感信息。
我想加密此信息,但找不到任何 InstallScript 函数来处理此信息。我知道我可以加密功能文件,但此文件是在安装期间创建的,不是特定功能的一部分。
有谁知道使用 InstallScript 加密字符串的方法?
谢谢!
就像KMoraz写的那样——我不知道这个内置函数。
对于它的价值 - 我这样做的方式是使用外部 COM DLL 为我进行加密/解密。
您当然需要获取/创建这样的 DLL 以在安装过程中使用和部署它。
(我使用纯 installscript 安装 - 不是 MSI)
function STRING Encryption(bEncrypt,sInput)
STRING sEncryptionKey, sResult;
OBJECT oEncryption;
begin
try
// create encryption key
sEncryptionKey = "key";
// create COM object
set oEncryption = CoCreateObject("Encryption");
if (IsObject(oEncryption)) then
// set encryption key
oEncryption.Initialize(sEncryptionKey);
if (bEncrypt = TRUE) then
sResult = oEncryption.Encode(sInput);
else
sResult = oEncryption.Decode(sInput);
endif;
endif;
// free object
set oEncryption = NOTHING;
catch
sResult = "";
endcatch;
return sResult;
end;
希望这对您有所帮助。