IvParameterSpec — 초기화 벡터 매개변수 사양

IvParameterSpec — 초기화 벡터 매개변수 사양

IvParameterSpec 클래스는 초기화 벡터(IV, Initialization Vector)를 지정해요.

출처: Java API Reference

본문

IV를 사용하는 예로는 피드백 모드의 암호(CBC 모드의 DES, OAEP 인코딩 연산을 사용하는 RSA 암호)가 있어요. IvParameterSpecAlgorithmParameterSpec을 구현해요.

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

  • IvParameterSpec(byte[] iv)iv의 바이트를 IV로 사용해 객체를 만들고, NullPointerException(iv가 null일 때)을 발생시킬 수 있어요.
  • IvParameterSpec(byte[] iv, int offset, int len)ivoffset부터 len 바이트를 IV로 사용해요. IndexOutOfBoundsException이 발생할 수 있어요.
  • byte[] getIV() — 초기화 벡터를 반환해요. 호출 시마다 새 배열을 반환해요.

블록 암호의 CBC 모드처럼 IV가 필요한 암호를 초기화할 때 필수적인 사양이에요.

더 알아보기 (Learn more)