Java-加密可以这样简单(位运算)

来源:互联网 发布:it 项目 编辑:程序博客网 时间:2024/05/28 06:05

        在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请登陆疯狂Java培训官网。

  【导读】中创建System类的标准输入流的扫描器对象,提示用户输入一个英文的字符串或者要解密的字符串,然后通过扫描器 获取用户输入的字符串,经过加密或解密后,把字符串通过错误流输出到控制台。关键代码 如下: import java.util. Scanner; public classExample { public static void

  实现过程

  (1)在Eclipse中新建项目015,在项目中创建com.mingrisoft包。

  (2)在com.mingrisoft包中创建Example类,在该类的主方法中创建System类的标准输入流的扫描器对象,提示用户输入一个英文的字符串或者要解密的字符串,然后通过扫描器 获取用户输入的字符串,经过加密或解密后,把字符串通过错误流输出到控制台。关键代码 如下:

  import java.util. Scanner;

  public class Example {

  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[i] = (char)(array[i]^20000);//对每个数组进行异或运算

  }

  System.out.println("加密或解密结果如下:")

  System.out.println("newString(array)")//输出密钥

  }

  指点迷津:

  程序最后使用的标准错误输出流不是用于输出错误信息,而是利用了其在Eclipse控制台 以红色显示的特性来突出显示。

  技术要点:

  本实例的关键技术是异或运算。如果某个字符(或数值)x与一个数值m进行异或运算 得到y,则再用y与m进行异或运算就可以还原为x,因此应用这个原理可以实现加密和解密功能。

  疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。技术知识沉淀深厚的老师,让你感受Java的魅力,激发你对于编程的热爱,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,成为真正的技术高手;通过大量全真企业项目疯狂训练,迅速积累项目经验。让你成为技能型的现代化高端人才,迅速获得高薪就业!时间不等人,赶紧联系我们吧!疯狂java培训中心地址:广州天河区车陂沣宏大厦3011。

原创粉丝点击