【发布时间】:2014-11-26 02:00:30
【问题描述】:
blocktoDo = new byte[block];
fos = new FileOutputStream(file_dpt);
fis = new FileInputStream(file_ct);
Cipher.getInstance(algorithm, "BC"); // Initiate the cipher in decrypt mode
cipher.init(Cipher.DECRYPT_MODE, key); // Run decryption in single mode
totalT = (long) 0;
while (fis.available() > 0) {
fis.read(blocktoDo);
startT = System.nanoTime();
byte[] decryBytes = cipher.doFinal(blocktoDo);
endT = System.nanoTime();
fos.write(decryBytes);
totalT += (endT - startT);
}
fis.close();
fos.close();
我正在加密和解密不同大小的文件。同时还粗略估计了实际加密和解密过程花费了多长时间。
我在doFinal 行收到一个垫块损坏错误。
我错过了什么/做错了什么?
【问题讨论】:
标签: java exception encryption