DES 암호화를위한 비밀 키로 사용하려는 56 비트 바이너리 문자열이 있습니다. 56 비트 바이너리 문자열에서 DES 키 만들기
나는byte[] desKeyData = { (byte)0x01, (byte)0x02, (byte)0x03,
(byte)0x04, (byte)0x05, (byte)0x06, (byte)0x07, (byte)0x08 };
DESKeySpec desKeySpec = new DESKeySpec(desKeyData);
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey secretKey = keyFactory.generateSecret(desKeySpec);
그러나이 (대신 7) 주요 8 바이트를 사용하는 JCA의 문서 웹 사이트에서 다음 코드를 발견했다. desKeyData [0]가 최하위 바이트 또는 최상위 바이트에 해당하는지는 명확하지 않습니다. 또한, 56 비트 문자열을 직접 사용하여이 목적으로 사용할 수있는 바이트 배열을 생성 할 수 있습니까? Wikipedia 가입일
8 바이트 입력은 일반적으로 각 바이트의 7 개의 최하위 비트를 사용한다는 것을 의미합니다. –
그리고 어떤 바이트가 가장 중요합니까? 0 번째 또는 7 번째? – AnkurVj
가장 중요한 점은 2011 년에도 전 세계에서 여전히 DES를 사용하고있는 이유는 무엇입니까? ("역 호환성"에 대한 답장은 "You didn-t-my-point-did-you-you?"뱃지를 얻을 것입니다.) – CAFxX