이 모드를 사용하는 경우 적절한 종료 방법(finalize() 또는 finalize_with_tag())가 호출될 때까지 해독된 데이터를 사용해서는 안 됩니다. GCM은 암호 해독이 완료될 때까지 암호 텍스트 무결성을 보장하지 않습니다. 암호 개체는 AES와 같은 알고리즘을 CBC 또는 CTR과 같은 모드와 결합합니다. AES를 사용하여 콘텐츠를 암호화한 다음 해독하는 간단한 예는 암호화()를 암호화하기 위해 전자 코드 북(ECB) 모드를 사용합니다. 보안을 강화하려면 사용할 모드와 패딩을 지정해야 합니다. 이 예제에서는 CBC 모드와 PKCS5패딩을 사용합니다. 예를 들어 CBC 모드는 이 메서드를 사용하여 제공된 초기화 벡터의 길이가 알고리즘의 블록 크기와 일치하는지 확인합니다. GCM 모드에서 AES를 사용하여 데이터를 안전하게 암호화하고 해독하는 예는 다음과 같습니다. 암호화 또는 암호 해독 컨텍스트인 경우 각각 AEAD암호화컨텍스트 또는 AEADDecryptionContext 인스턴스가 추가로 됩니다. AEADCipherContext에는 인증되었지만 암호화되지 않은 추가 데이터를 추가하기 위한 추가 메서드 authenticate_additional_data()가 포함되어 있습니다(아래 참고 참조).

업데이트하기 전에 이 호출을 호출해야 합니다. 통화가 완료되면 작업을 완료합니다. 태그(바이트) – 암호 해독 후 확인할 태그 바이트입니다. 추가 암호화 알고리즘을 사용하여 보안 공급자를 설치하는 경우 문자열 암호화 및 암호 해독 알고리즘을 지정할 수도 있습니다. 이 문제는 인증된 암호화 태그가 암호 해독 중에 확인되지 않는 경우에 발생합니다. . RSA BSafe 크립토-J 라이브러리에 포함된 모든 알고리즘은 엔터프라이즈 에디션에서 사용할 수 있습니다. 경우에 따라 일부 알고리즘을 사용하지 않도록 설정할 수 있습니다. DESX, RC5 및 MD5PRNG 알고리즘을 사용하지 않도록 설정하려면 콜드퓨전 관리자의 Java 및 JVM 페이지의 JVM 인수에 다음을 지정합니다. AEAD 암호화 컨텍스트 및 AEADCipherContext 인터페이스를 모두 준수하면 반환됩니다.