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

}

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • CentOS 7搭建SMB服务「建议收藏」

    第一步:安装samba服务》yuminstallsamba第二步:启动samba服务》systemctlstartsmb查看samba的状态》systemctlstatussmb看到Active就说明在运行中了第三步:关闭防火墙》systemctlstopfirewalld.service//停止服务》systemctldisablefirewalld.service//关…

  • dubbo被阿里放弃原因_阿里巴巴面试官必问的Dubbo灵魂拷问面试题,你能答出多少?…[通俗易懂]

    dubbo被阿里放弃原因_阿里巴巴面试官必问的Dubbo灵魂拷问面试题,你能答出多少?…[通俗易懂]前言Dubbo用起来就和EJB、WebService差不多,调用一个远程的服务(或者JavaBean)的时候在本地有一个接口,就像调用本地的方法一样去调用,它底层帮你实现好你的方法参数传输和远程服务运行结果传回之后的返回,就是RPC的一种封装当然,这个只是Dubbo的最基本的功能,它的特点是:它主要是使用高效的网络框架和序列化框架,让分布式服务之间调用效率更高。采用注册中心管理众多的服务接口地址,…

  • 电脑显示应用程序无法正常启动_0x0007b

    电脑显示应用程序无法正常启动_0x0007b在使用电脑的时候,我们经常需要使用到不同的应用程序,但是在使用应用程序的时候,也会出现一些问题,比如说应用程序无法正常启动,显示0x000007b,这种情况很多人都不知道如何去处理。其实,应用程序无法正常启动的情况,里面的原因有很多,我们需要针对本次出现的0x000007b代码进行分析解决。而老毛桃也整理出了一份资料,下面就来看一下电脑应用程序无法正常启动提示0x000007b的解决方法吧!方法一…

    2022年10月26日
  • Zuul网关调优「建议收藏」

    Zuul网关调优「建议收藏」网关的大部分工作是请求转发,属于IO密集型的应用,我们要在有限的资源的情况下结合公司实际请求场景做调优。一,容器选择在容器方面,undertow的呼声很高,一个是他很轻量级的,其次他属于java开发,性能也很好,笔者根据实际情况对tomcat和undertow做了一个对比默认配置下,8核cpu,tomcat启动后会初始化10个io线程,而undertow会初始化72个线程,8个IO线程,64个work线程(8*8)性能对比:写一个接口,接口中什么也不做,就睡眠2s请求个数

  • java date格式化类型_java日期格式化 结果要date类型[通俗易懂]

    满意答案yuj48gr562013.12.28采纳率:40%等级:12已帮助:11567人SimpleDateFormatformat=newSimpleDateFormat(“yyyy-MM-ddHH:mm:ss”);Dated=newDate();Stringdd=format.format(d);Dateddd;try{ddd=format.parse(d…

  • python获取linux环境变量_linux如何设置环境变量

    python获取linux环境变量_linux如何设置环境变量Python对环境变量的访问不能准确反映操作系统对流程环境的看法.os.getenv和os.environ在特定情况下不能正常运行.有没有办法正确地获得运行过程的环境?为了演示我的意思,采用两个大致相同的程序(C中的第一个,python中的另一个):#include#include#includeintmain(intargc,char*argv[]){char*env;for(;…

发表回复

您的电子邮箱地址不会被公开。

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