我正在构建一个使用InstallScript微星项目的安装程序。在安装过程中,我将一些信息保存到本地文件中。此文件是根据用户的首选项创建的,其中可能包含敏感信息。
我想对此信息进行加密,但找不到任何InstallScript函数来处理此问题。我知道我可以加密功能文件,但此文件是在安装过程中创建的,并不是特定功能的一部分。
有谁知道用InstallScript加密字符串的方法吗?
谢谢!
发布于 2010-03-03 17:54:57
就像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;希望这对你有任何帮助。
https://stackoverflow.com/questions/1915912
复制相似问题