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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • t检验和u检验_均匀性检验界值表

    t检验和u检验_均匀性检验界值表常用显著性检验适用于计量资料、正态分布、方差具有齐性的两组间小样本比较。包括配对资料间、样本与均数间、两样本均数间比较三种,三者的计算公式不能混淆。应用条件与t检验大致相同,但t′检验用于两组间方差不齐时,t′检验的计算公式实际上是方差不齐时t检验的校正公式。应用条件与t检验基本一致,只是当大样本时用U检验,而小样本时则用t检验,t检验可以代替U检验。用于正态分布、方差齐性的多组间计量比较。常见的…

    2025年6月12日
    2
  • 使用python代码画折线图【matplotlib】

    使用python代码画折线图【matplotlib】1、画折线图【一条示例】importmatplotlib.pyplotaspltimportnumpyasnpx_axis_data=[1,2,3,4,5,6,7]#xy_axis_data=[68,69,79,71,80,70,66]#yplt.plot(x_axis_data,y_axis_data,’b*–‘,alpha=0.5,linewidth=1,label=’acc’)#’bo-‘表示蓝色实线,数据点实心原点标注##plot中参数的含义分别

    2025年5月27日
    3
  • Ubuntu安装配置MySQL_nginx upstream

    Ubuntu安装配置MySQL_nginx upstream系Ubuntu安装配置nginx提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章Python机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系Ubuntu安装配置nginx前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。

    2022年9月18日
    2
  • uwsgi php,Nginx+uWSGI[通俗易懂]

    uwsgi php,Nginx+uWSGI[通俗易懂]基于python的web项目,常见的部署方法有:fcgi:用spawn-fcgi或者框架自带的工具对各个project分别生成监听进程,然后和http服务互动。wsgi:利用http服务的mod_wsgi模块来跑各个project。不过还有个uwsgi,它既不用wsgi协议也不用fcgi协议,而是自创了一个uwsgi的协议,据作者说该协议大约是fcgi协议的10倍那么快。uWSGI的主要特点如下:…

    2025年10月29日
    2
  • java中list对象和json字符串互转

    java中list对象和json字符串互转java中list对象和json字符串互转importcom.alibaba.fastjson.JSON;importjava.util.List;publicclassJsonListUtil{/***List<T>转json字符串*/publicstatic<T>StringlistToJson(List<T>ts){returnJSON.toJSONString(ts);

    2022年10月17日
    2
  • navicat for mysql 15激活码【在线破解激活】

    navicat for mysql 15激活码【在线破解激活】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    71

发表回复

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

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