GlideEncrypter :グローバル (非推奨)
GlideEncrypter API は、キー管理フレームワーク (KMF) を使用して文字列を暗号化および復号化するメソッドを提供します。
重要:
GlideEncrypter API は、NIST ガイドライン (NIST 800-131A Rev 2 を参照) により、Triple Data Encryption Standard (3DES) をサポートしなくなりました。その結果、 Zurich リリースでは次の変更が実装されました。
- Zurich リリースにアップグレードする既存のインスタンスでは、
GlideEncrypterAPI を使用できますが、キー管理フレームワーク (KMF) アルゴリズムを自動的に使用するように更新されています。 - Zurich リリース以降に作成されたすべての新しいインスタンスで、
GlideEncrypterAPI はサポートされなくなりました。代わりに、すべての暗号化操作に対して Key Management Framework を直接使用します。
この API は、グローバルスコープのサーバースクリプトで使用できます。GlideEncrypter クラスには 2 つのコンストラクターがあります。
- GlideEncrypter()
- GlideEncrypter(文字列 key)
GlideEncrypter - GlideEncrypter()
キー管理フレームワーク (KMF) 暗号化モジュールを使用して GlideEncrypter クラスのインスタンスを作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
var encr = new GlideEncrypter();
GlideEncrypter - GlideEncrypter(文字列 key)
指定された暗号化キーを使用して GlideEncrypter クラスのインスタンスを作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| key | 文字列 | Triple DES アルゴリズムを使用した暗号化または復号化に使用する顧客キー。 暗号化キーは 24 文字にする必要があります。24 文字を超えるキーは短縮されます。 |
var encr = new GlideEncrypter(myKey);
GlideEncrypter - decrypt(文字列 encryptedString)
KMF ベースの Advanced Encryption Standard (AES) アルゴリズムを使用して、クリア文字列を復号化します。
| 名前 | タイプ | 説明 |
|---|---|---|
| encryptedString | 文字列 | 復号化する文字列。 |
| タイプ | 説明 |
|---|---|
| 文字列 | クリアテキスト文字列。 |
var encr = new GlideEncrypter();
var clearString = 'abcdefg';
var encrString = encr.encrypt(clearString);
var decrString = encr.decrypt(encrString);
gs.print("Decrypted string = " + decrString);
出力:
Decrypted string = abcdefgGlideEncrypter - encrypt(文字列 clearString)
キー管理フレームワーク (KMF) アルゴリズムを使用してクリア文字列を暗号化します。
| 名前 | タイプ | 説明 |
|---|---|---|
| clearString | 文字列 | 暗号化する文字列。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 暗号化された文字列。 |
次の例では、 GlideEncrypter() コンストラクタを使用して、指定した文字列を暗号化します。
var encr = new GlideEncrypter();
var clearString = 'abcdefg';
var encrString = encr.encrypt(clearString);
gs.print("Encrypted string = " + encrString);
出力:
Encrypted string = febaf83bff31221093d7ffffffffff79 1BaXD6acaRjZLPUn_bZiZ-w==2c9-PNa0qouYXyBhJtV6-2E31Rm7mWg=