如何在对大字节数组进行异或操作时提高性能

时间:2017-10-09 17:35:13

标签: java android encryption xor

我正在通过使用静态密钥对文件进行异或来加密文件的内容。在不同的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或其他算法。我不关心保护数据,只是阻止普通用户访问应用程序的特定目录

0 个答案:

没有答案