我得到了一个字符串形式的密钥和一个使用 DES 的加密文件。这是我所知道的。我不知道密钥是如何编码的。
还有一个可以用来解密的des.exe,这是我在网上找到的全部:http: //knowledge-republic.com/CRM/2011/07/how-to-decrypt-extract-recreate-thecus -存储固件/
使用 des.exe,它使用的唯一命令是“-D”,而不是“-d”。
我的目标是使用 Java 来做同样的事情。我从某个地方复制并粘贴了这个
String key = "blah";
DESKeySpec dks = new DESKeySpec(key.getBytes());
SecretKeyFactory skf = SecretKeyFactory.getInstance("DES");
SecretKey desKey = skf.generateSecret(dks);
System.out.println(desKey);
Cipher cipher = Cipher.getInstance("DES"); // DES/ECB/PKCS5Padding for SunJCE
if (mode == Cipher.DECRYPT_MODE) {
cipher.init(Cipher.DECRYPT_MODE, desKey);
CipherOutputStream cos = new CipherOutputStream(os, cipher);
doCopy(is, cos);
}
它不起作用。
将字符串转换为键还有哪些其他选项?
可能应该补充一下,我是密码学的新手。