首页 > 代码库 > android 文件简单的自定义加密和解密

android 文件简单的自定义加密和解密

在android或其他项目中常常会下载和上传文件,为了这些文件的安全我们与服务器统一加密的key,即可进行加密解密文件.

代码:

/**
* 文件file进行加密解密
*
* @param fileUrl
* 文件路径
* @param key
* 密码
* @throws Exception
*/
public static boolean decryptOrEncrypt(String fileUrl) {
try {
File file = new File(fileUrl);
if (!file.exists()) {
return false;
}
FileInputStream fileForInput = new FileInputStream(file);
byte[] bytes = new byte[fileForInput.available()];
fileForInput.read(bytes);
String strEn = CommonConfig.DECRYPT_KEY;
int nKeyLen = strEn.length();
int nIndex = 0;
FileOutputStream out = new FileOutputStream(fileUrl);
for (int i = 0; i < bytes.length; i++) {
bytes[i] = (byte) (bytes[i] ^ strEn.getBytes()[nIndex]);
nIndex++;
if (nIndex >= nKeyLen) {
nIndex = 0;
}
}
out.write(bytes, 0, bytes.length);
out.flush();
fileForInput.close();
out.close();

} catch (Exception e) {
e.printStackTrace();
return false;
}
return true;
}

android 文件简单的自定义加密和解密