Java中使用异或运算符实现加密字符串

 更新时间:2015年06月15日 08:38:00   投稿:junjie  
这篇文章主要介绍了Java中使用异或运算符实现加密字符串,本文直接给出实现代码,以及运算结果加密实例,需要的朋友可以参考下

通过异或运算符号与一个指定的值进行异或运算,从而改变字符串每个字符的值,这样就可以得到加密后的字符串。

import java.util.Scanner; 
public class Encypt { 
  public static void main(String args[]){ 
    Scanner scan = new Scanner(System.in); 
    System.out.println("请输入一个英文字符串或解密字符串:"); 
    String password = scan.nextLine();   //获取用户输入 
    char[] array = password.toCharArray(); //获取字符数组 
    for(int i=0;i<array.length;i++) //遍历字符数组 
    { 
      array[i]=(char)(array[i]^20000); //对每个数组元素进行异或运算 
    }  
    System.out.println("加密或解密结果如下:"); 
    System.out.println(new String(array)); 
  } 
} 

输出结果:

请输入一个英文字符串或解密字符串: 
www.sohu.com 
加密或解密结果如下: 
乗乗乗与乓乏么乕与乃乏乍 

总结:

位运算可以实现很多高级,高效的运算。比如说加密,乘法中的n次方就是右移n位,速度还快。

相关文章

  • 详解Java POI excel自定义设置单元格格式

    详解Java POI excel自定义设置单元格格式

    这篇文章主要介绍了Java POI excel设置单元格格式,自定义设置,设置单元格格式:来源_formats,更多数据类型从formats里面发现,需要的朋友可以参考下
    2024-01-01
  • Java使用Queryable-pageable实现分页效果

    Java使用Queryable-pageable实现分页效果

    这篇文章主要为大家介绍了Java如何使用Queryable-pageable从而实现分页效果,文中的示例代码简洁易懂,感兴趣的小伙伴可以动手尝试一下
    2022-06-06
  • Java ProcessBuilder执行多次CMD命令的使用

    Java ProcessBuilder执行多次CMD命令的使用

    本文介绍了Java的ProcessBuilder类,该类用于执行外部命令,通过ProcessBuilder,我们可以在Java程序中灵活地执行多次CMD命令,并控制输入输出流以及工作目录等,感兴趣的可以了解一下
    2024-11-11
  • Java16 JDK安装并设置环境变量的方法步骤

    Java16 JDK安装并设置环境变量的方法步骤

    突然想起自己大学刚接触java的时候,要下载JDK和配置环境变量,那时候我上网找了很多教学,本文就详细的介绍一下Java16 JDK安装并设置环境变量,感兴趣的可以了解一下
    2021-09-09
  • Java解析XML(4种方式)案例详解

    Java解析XML(4种方式)案例详解

    这篇文章主要介绍了Java解析XML(4种方式)案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • 利用Java实现天气预报播报功能

    利用Java实现天气预报播报功能

    这篇文章主要为大家介绍了如何利用Java语言实现天气预报播报功能,文中的示例代码讲解详细,对我们学习Java有一定的帮助,需要的可以参考一下
    2022-06-06
  • java 抽象类示例详解

    java 抽象类示例详解

    我们将“只有方法声明,没有方法体”的一类方法统称为抽象方法,抽象方法用关键字abstract修饰,本文介绍java 抽象类示例详解,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • java控制台实现可视化日历小程序

    java控制台实现可视化日历小程序

    这篇文章主要为大家详细介绍了java控制台实现可视化日历小程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • SpringSecurity如何设置白名单策略

    SpringSecurity如何设置白名单策略

    这篇文章主要介绍了SpringSecurity如何设置白名单策略,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • Spring启动时实现初始化的几种方案

    Spring启动时实现初始化的几种方案

    这篇文章主要介绍了Spring启动时实现初始化的几种方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06

最新评论