我正在通过使用静态密钥对文件进行异或来加密文件的内容。在不同的Android设备上加密内容从100s到200s不等。有没有办法加快这个过程。有没有办法加速异或位?
byte[] buf = new byte[1024 * 1024];
byte[] cryptKey = AppUtil.KEY.getBytes();
int len;
while ((len = in.read(buf)) > 0) {
byte[] encryptedText = new byte[1024 * 1024];
for (int i = 0; i < buf.length; i++) {
encryptedText[i] = (byte) (buf[i] ^ cryptKey[i % AppUtil.KEY_SIZE]);
}
out.write(encryptedText, 0, len);
}
由于我正在处理字节数组,如果我用本机编写这段代码会更好吗?还有比这更好的方法。
请不要建议使用AES或其他算法。我不关心保护数据,只是阻止普通用户访问应用程序的特定目录