SecretKeySpec — 비밀 키 사양
SecretKeySpec — 비밀 키 사양
SecretKeySpec 클래스는 제공자 독립적인 방식으로 비밀 키를 지정해요. 바이트 배열에서 SecretKeyFactory(제공자 기반)를 거치지 않고 SecretKey를 만들 수 있어요.
본문
이 클래스는 바이트 배열로 표현될 수 있고 키 매개변수가 없는 원시 비밀 키(DES, 트리플 DES 키 등)에만 유용해요. SecretKeySpec은 KeySpec과 SecretKey 인터페이스를 구현해요.
생성자와 메서드를 정리하면 다음과 같아요.
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)— 다른 객체와 같은지 비교해요.
대칭 키를 바이트 배열로부터 간단히 만들고 싶을 때 가장 흔히 쓰이는 사양이에요.