Crear clave DES a partir de una cadena binaria de 56 bits

Tengo una cadena binaria de 56 bits que quiero usar como clave secreta para el cifrado DES.

Encontré el siguiente código en el sitio web de JCA docs

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);

Sin embargo, esto usa 8 bytes para la clave (en lugar de 7). No está claro si el desKeyData [0] corresponde al byte menos significativo o al más significativo. Además, ¿es posible usar la cadena de 56 bits directamente para generar la matriz de bytes que se puede usar para este propósito?

Respuestas a la pregunta(2)

Su respuesta a la pregunta