JAVA异或加密「建议收藏」

JAVA异或加密「建议收藏」JAVA异或加密int或者byte类型的数据异或操作后变成另外一个数字,再次和同一个数异或后又变成原来的数字。例1/**加密前数字:3加密后数字:1解密后数字:3加密前字符:abcd加密加密后字符:c`af爢筄解密后字符:abcd加密*/publicstaticvoidmain(String[]args){int…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

JAVA异或加密

int 或者byte类型的数据异或操作后变成另外一个数字,再次和同一个数异或后又变成原来的数字。

例1

 /** 加密前数字:3 加密后数字:1 解密后数字:3 加密前字符:abcd加密 加密后字符:c`af爢筄 解密后字符:abcd加密 */
 public static void main(String[] args) {
     int a=3;
     System.out.println("加密前数字:"+a);
     int b= a^2;
     System.out.println("加密后数字:"+b);
     int c=b^2;
     System.out.println("解密后数字:"+c);
     String s1="abcd加密";
     System.out.println("加密前字符:"+s1);
     byte[] by=s1.getBytes();
     byte[] by2=new byte[by.length];
     for(int i=0;i<by.length;i++){
     by2[i]= (byte) (by[i]^2);
     }
     String s2=new String(by2);
     System.out.println("加密后字符:"+s2);
     byte[] by4=s2.getBytes();
     byte[] by3=new byte[by4.length];
     for(int i=0;i<by4.length;i++){
     by3[i]= (byte) (by4[i]^2);
     }
     String s3=new String(by3);
     System.out.println("解密后字符:"+s3);
 }

例2

/** * * @param inName 要加密或者解密的文件的路径 * @param outName 加密后或者解密后的文件的路径 * @throws IOException */
public static void deEncrypt(String inName,String outName) throws IOException {
    File inFile = new File(inName);
    File outFile = new File(outName);
    FileInputStream input = new FileInputStream(inFile);
    FileOutputStream output = new FileOutputStream(outFile);
    int content = 0 ;
    while((content=input.read())!=-1){
    output.write(content^2);
    }
    input.close();
    output.close();
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年10月5日 上午9:16
下一篇 2022年10月5日 上午9:36


相关推荐

  • “虾粉”利好!阿里云上线JVS Claw,每个手机都能“安全养虾”

    “虾粉”利好!阿里云上线JVS Claw,每个手机都能“安全养虾”

    2026年3月14日
    2
  • 普通最小二乘法回归 – OLS (ordinary least square)

    普通最小二乘法回归 – OLS (ordinary least square)前言这篇博客用来记录初学普通最小二乘回归遇到的相关知识点和解决问题的过程。开发环境:Python2.7IDLE普通最小二乘法回归回归-已有数据数据集:Cal_housing.csv简介:从1990年至今,美国加州所有街区人口普查的信息,关于9组变量,共20640个观测值。VariablesBolstols…

    2022年10月21日
    7
  • JVM调优经验分享

    JVM调优经验分享JVM调优经验分享前言一、JVM调优知识背景简介二、JVM调优参数简介三、JVM调优目标四、JVM调优经验结束语

    2022年5月31日
    43
  • 图片介质受写入保护_写入保护

    图片介质受写入保护_写入保护最近使用U盘,突然不能正常使用了,在U盘内新建文件夹,提示“介质受写入保护”无法创建文件,赶紧网上查找解决办法。查找的结果比解释比较全面的就是:方法一:格式化我的电脑(右击)-管理-磁盘管理-选中U盘右键删除后格式化(网上的方法,这招肯定能用,但是适用于没有重要数据的前提下,格式化后之前的数据会全部丢失)方法二:修改注册表1、打开注册表win+R(即开始-运行)键入regedit.exe2、进入如…

    2025年7月16日
    8
  • 移动端开发基础知识「建议收藏」

    移动端开发基础知识「建议收藏」移动web开发指的是:需要适配移动设备的网页开发移动web开发与pc端web开发没有本质的区别,使用的还是HTML/CSS/JavaScript的技术移动端与pc端web开发的区别:1、浏览器不同移动端的浏览器与pc端不同谷歌浏览器苹果浏览器、UC浏览器QQ浏览器百度手机浏览器360安全浏览器搜狗浏览器猎豹浏览器等国内的手机浏览器都是根据webkit内核修…

    2022年6月24日
    28
  • php图片加水印(华为关水印)

    很多站长朋友们都知道,Phpcmsv9有自带的水印功能。今天无忧主机小编在给一个朋友修改网站时,询问小编能否把Phpcmsv9自带的水印功能去掉呢,因为有时候在编辑器中上传图片时,不希望上传的图片被自动加上phpcmsv9自带的水印。无忧主机小编分析:既然是程序中的功能,那么就一定有一段代码控制着这个功能。通过进一步的查找资料,小编找得到了这个功能所在的文件以及相应的控制代码。下面无忧主机小编…

    2022年4月12日
    42

发表回复

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

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