ChaCha20ParameterSpec — ChaCha20 매개변수 사양

ChaCha20ParameterSpec — ChaCha20 매개변수 사양

ChaCha20ParameterSpec 클래스는 ChaCha20 알고리즘에 사용되는 매개변수를 지정해요. 매개변수는 12바이트 nonce와 32비트 정수로 표현되는 초기 카운터 값으로 구성돼요.

출처: Java API Reference

본문

이 클래스는 ChaCha20 알고리즘을 구현하는 Cipher 객체를 초기화하는 데 사용될 수 있어요. ChaCha20ParameterSpecAlgorithmParameterSpec을 구현하고, Java 11부터 제공돼요.

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

  • ChaCha20ParameterSpec(byte[] nonce, int counter) — 주어진 nonce와 카운터로 ChaCha20용 매개변수 집합을 만들고, NullPointerException(nonce가 null일 때)과 IllegalArgumentException(nonce가 12바이트가 아닐 때)을 발생시킬 수 있어요.
  • byte[] getNonce() — nonce 값을 반환해요. 호출 시마다 새 배열을 반환해요.
  • int getCounter() — 구성된 카운터 값을 반환해요.

ChaCha20은 스트림 암호로, 이 매개변수 사양을 통해 nonce와 카운터를 지정해 안전하게 초기화할 수 있어요.

더 알아보기 (Learn more)