java端加密文件

package enc;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

public class Enc {

public void encryptFile(){

FileInputStream in = null;

FileOutputStream out = null;

try {

String sourceFileUrl = "H:\\cookie\\app\\src\\main\\assets\\login.js";

String targetFileUrl = "H:\\cookie\\app\\src\\main\\assets\\login_enc.js";

in = new FileInputStream(sourceFileUrl);

out = new FileOutputStream(targetFileUrl);

int data = 0;

while ((data=in.read())!=-1){

//将读取到的字节异或上一个数,加密输出

out.write(data^5);

}

}catch (Exception e){

e.printStackTrace();

}finally {

//在finally中关闭开启的流

if (in!=null){

try {

in.close();

} catch (IOException e) {

e.printStackTrace();

}

}

if (out!=null){

try {

out.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

public static void main(String[] args) {

System.out.println("Hello, world!");

Enc enc = new Enc();

enc.encryptFile();

}

}

android端解密private static byte[] endecrypt(int seed,byte[] bytes){//seed为加密种子,str为加密对象

for(int i = 0;i

bytes[i] ^= seed;

}

return bytes;

}

// 加载本地 assets 的 js

public static void injectScriptFile(WebView webView, String filePath) {

InputStream input;

try {

input = webView.getContext().getAssets().open(filePath);

byte[] buffer = new byte[input.available()];

input.read(buffer);

input.close();

buffer = endecrypt(5, buffer);

// Log.e("xxxxx", new String(buffer));

}catch (IOException e) {

Log.e(TAG, "injectScriptFile: " + e);

}

java xor_java 简单xor加密相关推荐

  1. java绕过加密密码_Java实现简单密码加密功能

    本文实例为大家分享了Java实现简单密码加密案例,供大家参考,具体内容如下 需求: 首先将一组数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字, 最后将第一位和最后一位数字交换. 请任 ...

  2. java之php、Android、JAVA、C# 3DES加密解密

    异常如下 1.javax.crypto.BadPaddingException: Given final block not properly padded 1)要确认下是否加密和解密都是使用相同的填 ...

  3. Java实现一个简单的加密解密方法

    Crypto是Java语言写的一个简单的加密解密方法. 使用方法: 加密方法 String cipherte=Enande.encrypt(content, pass): 解密方法 Enande.de ...

  4. 异或加密的java算法_Java使用异或运算实现简单的加密解密算法实例代码

    Java简单的加密解密算法,使用异或运算 实例1: package cn.std.util; import java.nio.charset.Charset; public class DeEnCod ...

  5. Pe 简单Xor异或加密壳

    Pe 简单Xor异或加密壳 原由 两三天写完了,现在发上来,使用LibPe库经行处理. 除了固定基址0x00400000的Pe文件,同时可以支持动态镜像基址和ASLR的Pe文件的异或加密. (!)汇编 ...

  6. java手机号简单加密方法

    java手机号简单加密方法 针对手机号 加密 长度等于11位的话替换中间四位为,长度小于4位直接返回原字符串,别的长度替换最后一位为 public String phoneSecrecy(String ...

  7. java 异或加密 c语言解密,java对文件简单的加密解密(异或运算)

    package xxx; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; i ...

  8. 在java中使用base64加密解密的方法

    base64原理 Base64编码方法,要求把每三个8Bit的字节转换为四个6Bit的字节,其中,转换之后的这四个字节中每6个有效bit为是有效数据,空余的那两个 bit用0补上成为一个字节.因此Ba ...

  9. 支持64位系统的XOR加密后内存加载PE绕过杀毒软件

    http://bbs.pediy.com/showthread.php?t=203910 绝对自动支持32.64位的内存加载源码 无聊逛看雪时,看到了这个. 然后到github上找到了源.就是这里:h ...

最新文章

  1. allgro显示网络名称_相同的4G网络,为什么你的网速总是慢?知道这3点原因,网速翻倍...
  2. 安卓蓝牙键盘按键映射_多设备无缝切换 雷柏XK100无线蓝牙轻薄键盘评测
  3. python读取二进制数据转整形,在python中读取二进制数据(替换C代码)
  4. 用通俗易懂的方式告诉你什么是EM算法
  5. [置顶]       jBPM4工作流开发实战 之 第二部分 jBPM4开发入门
  6. ADC 前端电路的五个设计步骤(转载)
  7. 基于ORL数据集的使用最小分类器的人脸识别
  8. wincc如何实现web发布,及具体方法
  9. 悉尼科技大学量子计算_世界排名前12位的量子计算研究型大学
  10. MySQL语句练习---由简入繁
  11. 抽取modelnet40_ply_hdf5_2048数据集的子类集制作h5点云
  12. EF的基本了解(一)
  13. 基于Zookeeper实现简易的负载均衡
  14. 2019年E题薄利多销问题
  15. 2016年,续航新能量
  16. git上传文件到腾讯云服务器,我的hexo部署到腾讯云服务器
  17. 如何定位Unity死循环导致的完全卡死
  18. php第三方支付系统--支付流程--及代码
  19. STM32F103C8T6的内部Flash以及实例
  20. 理想商城_理想产品经理的52个特征

热门文章

  1. automatic asynchronous creation if no note exists
  2. 关于nodejs的__dirname
  3. CRM客户主数据UI上有哪些字段可以触发partner determination
  4. Fiori里花瓣的动画效果实现原理
  5. Cannot find source code based button in SE24
  6. Product change时关于change_log的讨论
  7. SAP tcode CMS_SI 里的transaction type
  8. for-each keyword
  9. 什么是Github的元数据metadata以及如何备份github上的数据
  10. 使用SAP OData服务创建销售订单