GlideEncrypter :グローバル (非推奨)

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:3分
  • GlideEncrypter API は、キー管理フレームワーク (KMF) を使用して文字列を暗号化および復号化するメソッドを提供します。

    重要:
    GlideEncrypter API は、NIST ガイドライン (NIST 800-131A Rev 2 を参照) により、Triple Data Encryption Standard (3DES) をサポートしなくなりました。その結果、 Zurich リリースでは次の変更が実装されました。
    • Zurich リリースにアップグレードする既存のインスタンスでは、GlideEncrypter API を使用できますが、キー管理フレームワーク (KMF) アルゴリズムを自動的に使用するように更新されています。
    • Zurich リリース以降に作成されたすべての新しいインスタンスで、GlideEncrypter API はサポートされなくなりました。代わりに、すべての暗号化操作に対して Key Management Framework を直接使用します。
    この API は、グローバルスコープのサーバースクリプトで使用できます。GlideEncrypter クラスには 2 つのコンストラクターがあります。
    • GlideEncrypter()
    • GlideEncrypter(文字列 key)

    GlideEncrypter - GlideEncrypter()

    キー管理フレームワーク (KMF) 暗号化モジュールを使用して GlideEncrypter クラスのインスタンスを作成します。

    表 : 1. パラメーター
    名前 タイプ 説明
    なし
    var encr = new GlideEncrypter(); 

    GlideEncrypter - GlideEncrypter(文字列 key)

    指定された暗号化キーを使用して GlideEncrypter クラスのインスタンスを作成します。

    表 : 2. パラメーター
    名前 タイプ 説明
    key 文字列 Triple DES アルゴリズムを使用した暗号化または復号化に使用する顧客キー。

    暗号化キーは 24 文字にする必要があります。24 文字を超えるキーは短縮されます。

    var encr = new GlideEncrypter(myKey); 

    GlideEncrypter - decrypt(文字列 encryptedString)

    KMF ベースの Advanced Encryption Standard (AES) アルゴリズムを使用して、クリア文字列を復号化します。

    表 : 3. パラメーター
    名前 タイプ 説明
    encryptedString 文字列 復号化する文字列。
    表 : 4. 返される内容
    タイプ 説明
    文字列 クリアテキスト文字列。
    var encr = new GlideEncrypter(); 
    var clearString = 'abcdefg'; 
    var encrString = encr.encrypt(clearString);
    var decrString = encr.decrypt(encrString);  
    gs.print("Decrypted string = " + decrString);
    出力:
    Decrypted string = abcdefg

    GlideEncrypter - encrypt(文字列 clearString)

    キー管理フレームワーク (KMF) アルゴリズムを使用してクリア文字列を暗号化します。

    表 : 5. パラメーター
    名前 タイプ 説明
    clearString 文字列 暗号化する文字列。
    表 : 6. 返される内容
    タイプ 説明
    文字列 暗号化された文字列。

    次の例では、 GlideEncrypter() コンストラクタを使用して、指定した文字列を暗号化します。

    var encr = new GlideEncrypter(); 
    var clearString = 'abcdefg'; 
    var encrString = encr.encrypt(clearString); 
    gs.print("Encrypted string = " + encrString);

    出力:

    Encrypted string = ﷮﷯﷮ febaf83bff31221093d7ffffffffff79﷬ 1﷬﷭BaXD6acaRjZLPUn_bZiZ-w==2c9-PNa0qouYXyBhJtV6-2E31Rm7mWg=﷮﷯