0

我正在使用 InstallScript MSI 项目构建安装程序。在安装过程中,我将一些信息保存到本地文件中。该文件是根据用户的偏好创建的,它可能包含敏感信息。

我想加密此信息,但找不到任何 InstallScript 函数来处理此信息。我知道我可以加密功能文件,但此文件是在安装期间创建的,不是特定功能的一部分。

有谁知道使用 InstallScript 加密字符串的方法?

谢谢!

4

1 回答 1

1

就像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;

希望这对您有所帮助。

于 2010-03-03T09:54:56.577 回答