PBEKey — 비밀번호 기반 키 인터페이스

PBEKey — 비밀번호 기반 키 인터페이스

PBEKey는 PBE(Password-Based Encryption) 키에 대한 인터페이스예요. 비밀번호 기반 암호화에서 사용자 선택 비밀번호를 나타내는 키의 공통 인터페이스를 정의해요.

출처: Java API Reference

본문

PBEKeySecretKey를 상속해요. 따라서 비밀(대칭) 키의 특성을 가지면서 PBE 특유의 정보를 노출해요.

추상 메서드는 다음과 같아요.

  • int getIterationCount() — 반복 횟수(iteration count)를 반환해요. 지정되지 않았으면 0을 반환해요.
  • char[] getPassword() — 비밀번호를 반환해요. 이 메서드는 비밀번호의 사본을 반환해야 하고, 호출자는 사용 후 비밀번호 정보를 지울 책임이 있어요.
  • byte[] getSalt() — 솔트(salt)를 반환해요. 지정되지 않았으면 null을 반환해요. 솔트의 사본을 반환해야 하고, 호출자는 사용 후 정리할 책임이 있어요.

serialVersionUID 필드는 더 이상 사용되지 않아요(Deprecated). 이 인터페이스는 Java 1.4부터 제공됐어요.

더 알아보기 (Learn more)