还有一个des.exe可以用来解密,这是我在互联网上找到的: http://knowledge-republic.com/CRM/2011/07/how-to-decrypt-extract-recreate-thecus-storage-firmware/ 使用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);
}
它不起作用。
将字符串转换为密钥的其他选项有哪些?
可能应该补充说明我对密码学完全是新手。