从加密文件读取到声明的字符串变量

时间:2015-05-23 13:49:00

标签: java android encryption fileinputstream

我有一个加密文件是使用this question的引用完成的。我得到了加密文件。现在我的问题是在尝试读取内容时,从返回的{{1}获取一个空字符串}。下面是我的调用方法和将加密文本解密为字符串变量的方法。

通话方式:

read()

方式:

File encryptedCFG = new File(homeDir + "/" + folder_name + "/twCGF.txt");
dc.ReadEncryptedFile(encryptedCFG); 

为什么没有正确获取加密文件的内容?

1 个答案:

答案 0 :(得分:2)

在你解密字节数组的那一行,它仍然是空的。你还没有读过这个文件。你必须切换操作。

byte[] filebyte = new byte[length]
fis.read(filebyte);
byte[] tmpTxt = mDecipher.doFinal(filebyte);
fis.close();

String plaintxt = new String(tmpTxt, "UTF-8");