GlideEncrypter - 전역 (사용되지 않음)
GlideEncrypter API는 Key Management Framework(KMF)를 사용하여 문자열을 암호화하고 해독하는 메서드를 제공합니다.
중요사항:
NIST 지침(NIST 800-131A Rev 2 참조)으로 인해 GlideEncrypter API는 더 이상 3DES(Triple Data Encryption Standard)를 지원하지 않습니다. 그 결과, 릴리스에서는 다음과 같은 변경 사항이 구현되었습니다 Zurich .
- 릴리스로 Zurich 업그레이드하는 기존 인스턴스의 경우
GlideEncrypterAPI를 사용할 수 있지만 Key Management Framework(KMF) 알고리즘을 자동으로 사용하도록 업데이트되었습니다. - 릴리스로 Zurich 시작하여 생성된 모든 새 인스턴스의 경우
GlideEncrypterAPI가 더 이상 지원되지 않습니다. 모든 암호화 작업에 대신 를 Key Management Framework 직접 사용합니다.
전역 범위의 서버 스크립트에서 이 API를 사용할 수 있습니다. GlideEncrypter 클래스에는 두 개의 생성자가 있습니다.
- GlideEncrypter()
- GlideEncrypter(문자열 키)
GlideEncrypter - GlideEncrypter()
키 관리 프레임워크(KMF) 암호화 모듈을 사용하여 GlideEncrypter 클래스의 인스턴스를 만듭니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
var encr = new GlideEncrypter();
GlideEncrypter - GlideEncrypter(문자열 키)
지정된 암호화 키를 사용하여 GlideEncrypter 클래스의 인스턴스를 만듭니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 키 | 문자열 | Triple DES 알고리즘을 사용하여 암호화 또는 암호 해독에 사용할 고객 키입니다. 암호화 키는 정확히 24자여야 합니다. 24자보다 긴 키는 잘립니다. |
var encr = new GlideEncrypter(myKey);
GlideEncrypter - decrypt(String encryptedString)
KMF 기반 AES(Advanced Encryption Standard) 알고리즘을 사용하여 일반 문자열을 해독합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| encrypted문자열 | 문자열 | 해독할 문자열입니다. |
| 유형 | 설명 |
|---|---|
| 문자열 | 텍스트 문자열을 지웁니다. |
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(String 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=