Tengo una cadena binaria de 56 bits que quiero usar como la clave secreta para el cifrado DES.Crear clave DES desde cadena binaria de 56 bits
me encontré con el siguiente código en la página web docs JCA
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, este utiliza 8 bytes para la clave (en lugar de 7). No está claro si el desKeyData [0] corresponde al byte menos significativo o el más significativo. Además, ¿es posible utilizar la cadena de 56 bits directamente para generar la matriz de bytes que se puede utilizar para este fin?
Una entrada de 8 bytes normalmente significa que está utilizando los 7 bits menos significativos de cada byte. –
y cual byte es el mas significativo? ¿el 0 o el 7? – AnkurVj
Lo más importante, ¿por qué en el mundo seguimos usando DES en 2011? (El primero en responder "compatibilidad con versiones anteriores" ganará la insignia "¿No has conseguido mi punto?" – CAFxX