fun fileDecryption(encFile: File, decFile: File): Boolean {
if (!encFile.exists()) {
return false
}
if (!decFile.exists()) {
decFile.createNewFile()
}
val fis: InputStream = FileInputStream(encFile) // 输入文件流
val fos: OutputStream = FileOutputStream(decFile) // 输出文件流
var dataOfFile = 0 //文件字节内容
while (fis.read().also { dataOfFile = it } > -1) {
fos.write(dataOfFile xor 0x66 xor 0x99)
}
fis.close()
fos.flush()
fos.close()
return true
}
Android文件解密
文章描述了一个Java方法funfileDecryption,它接收两个文件参数,将加密文件的内容通过XOR算法解密后写入另一个文件。函数首先检查输入和输出文件是否存在,然后读取加密文件内容,逐字节进行解密并写入解密文件,最后关闭流并返回解密成功的结果。
摘要由CSDN通过智能技术生成