SecretKeySpec — 비밀 키 사양

SecretKeySpec — 비밀 키 사양

SecretKeySpec 클래스는 제공자 독립적인 방식으로 비밀 키를 지정해요. 바이트 배열에서 SecretKeyFactory(제공자 기반)를 거치지 않고 SecretKey를 만들 수 있어요.

출처: Java API Reference

본문

이 클래스는 바이트 배열로 표현될 수 있고 키 매개변수가 없는 원시 비밀 키(DES, 트리플 DES 키 등)에만 유용해요. SecretKeySpecKeySpecSecretKey 인터페이스를 구현해요.

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

  • SecretKeySpec(byte[] key, String algorithm) — 주어진 바이트 배열의 첫 len 바이트와 알고리즘 이름으로 비밀 키를 만들어요.
  • SecretKeySpec(byte[] key, int offset, int len, String algorithm) — 키 자료를 오프셋과 길이로 지정해요.
  • String getAlgorithm() — 이 비밀 키와 연관된 알고리즘 이름을 반환해요.
  • String getFormat() — 이 키의 인코딩 형식(RAW)을 반환해요.
  • byte[] getEncoded() — 이 키의 키 자료를 반환해요. 호출 시마다 새 배열을 반환해요.
  • int hashCode() — 해시 코드 값을 반환해요.
  • boolean equals(Object obj) — 다른 객체와 같은지 비교해요.

대칭 키를 바이트 배열로부터 간단히 만들고 싶을 때 가장 흔히 쓰이는 사양이에요.

더 알아보기 (Learn more)