文字列としての鍵と、DES を使用した暗号化ファイルが与えられました。それが私が知っているすべてです。キーがどのようにエンコードされたかはわかりません。
復号化に使用できるdes.exeもあります。インターネットで見つけたのはこれだけです。-ストレージファームウェア/
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);
}
そしてそれはうまくいきません。
文字列をキーに変換する際の他のオプションは何ですか?
おそらく、私は暗号化の完全な初心者です。