java xor_java 简单xor加密[通俗易懂]

java xor_java 简单xor加密[通俗易懂]java端加密文件packageenc;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;publicclassEnc{publicvoidencryptFile(){FileInputStreamin=null;FileOutputStreamou…

大家好,又见面了,我是你们的朋友全栈君。

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);

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160189.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月16日 下午4:16
下一篇 2022年7月16日 下午4:36


相关推荐

  • 免费学即梦AI操作全教程,0基础也能学会!

    免费学即梦AI操作全教程,0基础也能学会!

    2026年3月12日
    2
  • 猿圈php,路飞学城-学习文档

    猿圈php,路飞学城-学习文档性能管理介绍 CPU 性能管理磁盘性能管理网络性能管理内存性能管理性能管理介绍操作系统对硬件资源统一管理 并把资源分配给各个 APP 使用 资源的使用情况直接影响到程序运行的速度 如果资源使用过高 甚至会造成服务器宕机 直接造成业务中断 实时掌控资源使用情况是每一个系统管理员必备的技能 可以及时发现潜在的问题并及时处理 硬件资源管理逻辑 1 资源管理的命令 2 阈值是多少 3 如何定位问题 4 如何解决 CPU 性能

    2026年3月16日
    2
  • Unable to preventDefault inside passive event listener due to target being treated as passive 怎么办?

    Unable to preventDefault inside passive event listener due to target being treated as passive 怎么办?翻译一下:chrome监听touch类事件报错:无法被动侦听事件preventDefault,是新版本chrome浏览器报错。说明:说一下这个preventDefault()是个什么鬼,这个是取消默认事件的,如果这个函数起作用的,比如默认的表单提交,a链接的点击跳转,就不好用了。原因:google浏览器为了最快速的相应touch事件,做出的改变。历史:当浏览器首先对默认的事件进行响应的…

    2025年8月19日
    4
  • pycharm中安装模块_pycharm本地安装第三方模块

    pycharm中安装模块_pycharm本地安装第三方模块1.打开pycharm,点击File,再点击settings2.点击settings之后再点击project下面的projectInterpreter将会出现如下界面:3.点击“+”号,搜索并安装相应的模块转载于:https://www.cnblogs.com/mrruning/p/7624844.html…

    2022年8月28日
    8
  • 随笔:近期仍在流行的QQ盗号网页简析「建议收藏」

    随笔:近期仍在流行的QQ盗号网页简析「建议收藏」前言:被盗号的人们,你们的防护意识有那么弱吗?声明:本文提到的技术,仅可用作网络安全加固等合法正当目的。本文作者无法鉴别判断读者阅读本文的真实目的,敬请读者在本国法律所允许范围内阅读本文,读者一旦因非

    2022年7月3日
    231
  • java对象转map_java中实现map与对象相互转换的几种实现

    java对象转map_java中实现map与对象相互转换的几种实现最近,研究map与java对象之间的相互转换,总结了5种方法:第一种:使用org.apache.commons.beanutils转换用到的主要jar包:commons-beanutils-1.9.3.jar//map转java对象publicstaticObjectmapToObject(Mapmap,Class>beanClass)throwsException{if(…

    2022年5月3日
    59

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号