DESKeySpec — DES 키 사양

DESKeySpec — DES 키 사양

DESKeySpec 클래스는 DES 키를 지정해요.

출처: Java API Reference

본문

DESKeySpecKeySpec 인터페이스를 구현해요. 필드 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 키를 투명한 사양으로 다루고 싶을 때 유용해요.

더 알아보기 (Learn more)