0

InstallScriptMSIプロジェクトを使用してインストーラーを構築しています。インストール中に、いくつかの情報をローカルファイルに保存します。このファイルはユーザーの好みに基づいて作成され、機密情報が含まれている場合があります。

この情報を暗号化したいのですが、これを処理するInstallScript関数が見つかりませんでした。機能ファイルを暗号化できることは知っていますが、このファイルはインストール中に作成され、特定の機能の一部ではありません。

InstallScriptを使用して文字列を暗号化する方法を知っている人はいますか?

ありがとう!

4

1 に答える 1

1

KMoraz書いたように-私はこれのための組み込み関数を知りません。

価値のあることですが、私が行う方法は、外部COMDLLを使用して暗号化/復号化を行うことです。
もちろん、インストールで使用および展開するには、このような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 に答える