テキストファイルに保存されているキーを使用して、DESアルゴリズムを使用してzipファイルを暗号化および復号化する必要があります。暗号化および復号化アルゴリズムは、テキストファイルからキーを取得して、対応する機能を実行します。
JavaでDESアルゴリズムを実行するために利用できる組み込みパッケージはありますか...
この問題から抜け出すために私を導いてください...
あなたはjavax.cryptoパッケージからのものを使うことができます:
// read the key
FileInputStream fis = new FileInputStream(keyFile);
byte[] keyBytes = new byte[fis.available()];
fis.read(keyBytes);
SecretKeySpec spec = new SecretKeySpec(keyBytes, "DES");
// encrypt
Cipher encCipher = Cipher.getInstance("DES");
encCipher.init(Cipher.ENCRYPT_MODE, spec);
CipherInputStream cipherIn = new CipherInputStream(new FileInputStream(zipFile), encCipher);
FileChannel out = new FileOutputStream(encZipFile).getChannel();
out.transferFrom(Channels.newChannel(cipherIn), 0, Long.MAX_VALUE);
// decrypt
Cipher decCipher = Cipher.getInstance("DES");
decCipher.init(Cipher.DECRYPT_MODE, spec);
cipherIn = new CipherInputStream(new FileInputStream(encZipFile), decCipher);
out = new FileOutputStream(decZipFile).getChannel();
out.transferFrom(Channels.newChannel(cipherIn), 0, Long.MAX_VALUE);
それは可能です.弾むキャストリーに行くほうがいいです.彼らはそのためのAPIを提供します.