GlideEncrypter - 전역 (사용되지 않음)

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 3분
  • GlideEncrypter API는 Key Management Framework(KMF)를 사용하여 문자열을 암호화하고 해독하는 메서드를 제공합니다.

    중요사항:
    NIST 지침(NIST 800-131A Rev 2 참조)으로 인해 GlideEncrypter API는 더 이상 3DES(Triple Data Encryption Standard)를 지원하지 않습니다. 그 결과, 릴리스에서는 다음과 같은 변경 사항이 구현되었습니다 Zurich .
    • 릴리스로 Zurich 업그레이드하는 기존 인스턴스의 경우 GlideEncrypter API를 사용할 수 있지만 Key Management Framework(KMF) 알고리즘을 자동으로 사용하도록 업데이트되었습니다.
    • 릴리스로 Zurich 시작하여 생성된 모든 새 인스턴스의 경우 GlideEncrypter API가 더 이상 지원되지 않습니다. 모든 암호화 작업에 대신 를 Key Management Framework 직접 사용합니다.
    전역 범위의 서버 스크립트에서 이 API를 사용할 수 있습니다. GlideEncrypter 클래스에는 두 개의 생성자가 있습니다.
    • GlideEncrypter()
    • GlideEncrypter(문자열 키)

    GlideEncrypter - GlideEncrypter()

    키 관리 프레임워크(KMF) 암호화 모듈을 사용하여 GlideEncrypter 클래스의 인스턴스를 만듭니다.

    표 1. 매개변수
    이름 유형 설명
    없음
    var encr = new GlideEncrypter(); 

    GlideEncrypter - GlideEncrypter(문자열 키)

    지정된 암호화 키를 사용하여 GlideEncrypter 클래스의 인스턴스를 만듭니다.

    표 2. 매개변수
    이름 유형 설명
    문자열 Triple DES 알고리즘을 사용하여 암호화 또는 암호 해독에 사용할 고객 키입니다.

    암호화 키는 정확히 24자여야 합니다. 24자보다 긴 키는 잘립니다.

    var encr = new GlideEncrypter(myKey); 

    GlideEncrypter - decrypt(String encryptedString)

    KMF 기반 AES(Advanced Encryption Standard) 알고리즘을 사용하여 일반 문자열을 해독합니다.

    표 3. 매개변수
    이름 유형 설명
    encrypted문자열 문자열 해독할 문자열입니다.
    표 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(String 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=﷮﷯