如何使用外部密钥解密

时间:2016-09-08 13:39:57

标签: java encryption

我无法找到使用Cipher解密加密字符串的方法。 我有一个密钥文件,我不知道什么时候需要介绍或者如何注入解密密钥!!

代码的一个例子是:

public static void main(String args[]) throws Exception {
    KeyGenerator kg = KeyGenerator.getInstance("DESede");
    Cipher c = Cipher.getInstance("DESede/CBC/PKCS5Padding");
    PrivateKey key = getPrivateKey("path/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));
} 

0 个答案:

没有答案