Criptografia DEDede/CBC/PKCS5Padding

Iniciado por cholin89, 8 Septiembre 2016, 11:39 AM

0 Miembros y 1 Visitante están viendo este tema.

cholin89

Buenos días,

me han mandado un archivo .key para cifrar y descifrar XML, nunca he trabajado con criptografia y lo que miro por internet no me aclara, no veo ningún sitio que me deje claro esto. Si alguien tiene algo de idea y fuese tan amable de compartir su experiencia conmigo agradecido sería poco.

Un saludo!!!

cholin89

Lo que no consigo es que desde un archivo .key externo, meter la key en el metodo para poder realizar el des/cifrado

public static void main(String args[]) throws Exception {
    KeyGenerator kg = KeyGenerator.getInstance("DESede");
    Cipher c = Cipher.getInstance("DESede/CBC/PKCS5Padding");
    PrivateKey key = getPrivateKey("DESedeRACE.key");

    c.init(Cipher.ENCRYPT_MODE, key);
    byte input[] = "Gufz74gXCm2UV3ux+D4/Bnp7Jop90EvfK3QCkt6ZhRmtKeRf9OxzNilY8Xcai1UUQ==".getBytes();
    byte encrypted[] = c.doFinal(input);
    byte iv[] = c.getIV();
    System.out.println(new String(iv));

    IvParameterSpec dps = new IvParameterSpec(iv);
    c.init(Cipher.DECRYPT_MODE, key, dps);
    byte output[] = c.doFinal(encrypted);
    System.out.println(new String(output));
  }