2017-06-08 15 views
0

Blowfishアルゴリズムを使用してKeyGeneratorを使用せずにファイルを暗号化するにはどうすればよいですか?BlowfishアルゴリズムなしでBlowfishファイルを暗号化する

あなたはこのようSecretKeySpecを使用してそれを提供することができ、キーを持っている場合は、ここに私のコードの一部

Cipher cipher = Cipher.getInstance("Blowfish"); 
cipher.init(Cipher.ENCRYPT_MODE, key); 
FileInputStream fis = new FileInputStream(plain); 

FileOutputStream fos = new FileOutputStream(copy); 
CipherOutputStream out2 = new CipherOutputStream(fos, cipher); 
byte[] buffer = new byte[1024]; 
while (fis.read(buffer)>=0) { 
    out2.write(buffer); 
} 

答えて

0

です:今、私はファイルを参照していますお返事のための

byte[] key = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; 
SecretKey keySpec = new SecretKeySpec(key, "Blowfish"); 
Cipher cipher = Cipher.getInstance("Blowfish"); 
cipher.init(Cipher.ENCRYPT_MODE, keySpec); 
+0

Thannks、 JFileChooser()を使って暗号化する。私の問題は今、このファイルを暗号化メソッドに渡して、inputDialogを使って暗号化するためのキーを入力するようにユーザーに促しています。どうすればいいですか? –

+0

@ Nehemiah Limo新しい質問のように聞こえます。 –

+0

@NehemiahLimo決して静的なハードコードされたキーを使用してはいけません。ユーザーがパスワードを入力する場合は、むしろランダムな塩を含むキー導出関数https://en.wikipedia.org/wiki/PBKDF2を使用します – gusto2

関連する問題