DESKeySpec — DES 키 사양
DESKeySpec — DES 키 사양
DESKeySpec 클래스는 DES 키를 지정해요.
본문
DESKeySpec은 KeySpec 인터페이스를 구현해요. 필드 DES_KEY_LEN은 DES 키의 길이(바이트)를 정의하는 상수예요.
생성자는 두 가지예요.
DESKeySpec(byte[] key)—key의 처음 8바이트(key[0]부터key[7])를 키 자료로 사용해 객체를 만들고,InvalidKeyException(키가 8바이트보다 짧을 때),NullPointerException(키가null일 때)을 발생 시킬 수 있어요.DESKeySpec(byte[] key, int offset)—offset부터의 8바이트(key[offset]부터key[offset+7])를 키 자료로 사용해요.
주요 메서드를 정리하면 다음과 같아요.
byte[] getKey()— DES 키 자료를 반환해요. 호출 시마다 새 배열을 반환해요.static boolean isParityAdjusted(byte[] key, int offset)— 주어진 키 자료가 패리티 조정되었는지 확인해요.static boolean isWeak(byte[] key, int offset)— 주어진 키 자료가 약한(weak) 또는 준약한(semi-weak) 키인지 확인해요.
DES 키를 투명한 사양으로 다루고 싶을 때 유용해요.