GCMParameterSpec — GCM 모드 매개변수 사양

GCMParameterSpec — GCM 모드 매개변수 사양

GCMParameterSpec 클래스는 Galois/Counter Mode(GCM) 모드를 사용하는 Cipher에 필요한 매개변수 집합을 지정해요.

출처: Java API Reference

본문

CBC 같은 단순 블록 암호 모드는 일반적으로 초기화 벡터(IvParameterSpec 같은)만 필요하지만, GCM은 다음 매개변수가 필요해요.

  • IV — 초기화 벡터
  • tLen — 인증 태그 T의 길이(비트)

여기에 설명된 매개변수 외에 다른 GCM 입력/출력(추가 인증 데이터 AAD, 키, 블록 암호, 평문/암호문, 인증 태그)은 Cipher 클래스에서 처리돼요. AEAD(연관 데이터를 포함한 인증 암호화) 알고리즘에 관한 자세한 내용은 RFC 5116을 참고하세요. GCMParameterSpecAlgorithmParameterSpec을 구현해요.

생성자와 메서드를 정리하면 다음과 같아요.

  • GCMParameterSpec(int tLen, byte[] src) — 지정된 태그 길이와 IV 소스로 사양을 만들어요.
  • GCMParameterSpec(int tLen, byte[] src, int offset, int len) — IV를 오프셋과 길이로 지정해요.
  • int getTLen() — 인증 태그 길이(비트)를 반환해요.
  • byte[] getIV() — 초기화 벡터를 반환해요.

GCM은 인증 암호화를 요구하는 현대 암호 사용에서 널리 쓰여요.

더 알아보기 (Learn more)