java如何对输入信息进行加密

2025-10-27 16:17:20

1、1.打开eclipse软件:

eclipse软件是一个集成开发环境,可以用于java编程。

java如何对输入信息进行加密

2、2.建立java工程:

对于java的工程建立具体步骤可查看经验“eclipse如何建立一个java工程”;

这里没有给出详解。

java如何对输入信息进行加密

3、3.理论基础:

本加密方法采用的基本原理是异或运算的自反性,具体可看图片。

java如何对输入信息进行加密

1、1.建立输入对象:

采用一下代码建立一个输入对象,用于实现接收我们加密的的字符串,或是其他的信息。

Scanner myin=new Scanner(System.in);

System.out.println("请输入要加密的数据");

String password=myin.nextLine();

java如何对输入信息进行加密

2、2.转换为数据类型:

java中字符串的是一个对象,不利于我们进行操作,所以将其转换成字符数组的形式,以对数据进行格式化。

char[] array=password.toCharArray();

java如何对输入信息进行加密

3、3.加密数组:

采用建立一个秘钥“20000”与我们的每一个字符进行异或运算,代码如下:

for(int i=0;i<array.length;i++){

array[i]=(char)(array[i]^20000);

}

java如何对输入信息进行加密

4、4.显示加密效果:

如图所示,我们将经过异或运算后的数组进行打印大截面上,已验证信息已经加密,代码如下:

System.out.println("信息加密后显示如下:");

System.out.println(new String(array));

myin.close();

java如何对输入信息进行加密

5、5.解密:

由于异或运算的自反性,我们将加密后的字符数组在于秘钥“20000”进行一次异或运算就会回到原来的状态,代码如下:

for(int i=0;i<array.length;i++){

array[i]=(char)(array[i]^20000);

}

java如何对输入信息进行加密

6、6.显示效果:

为了验证我们的解密能够实现,下面在界面上打印出解密后的效果:

System.out.println("解密后显示如下:");

System.out.println(new String(array));

java如何对输入信息进行加密

1、1.执行程序:

如图单击“编译并运行”按钮,执行我们的工程,如图所示,并且输入我们要加密的信息。

java如何对输入信息进行加密

2、2.查看效果:

下面是结束输入后,我们的加密和界面的效果,加密后我们打印出来的信息与原来的完全不同了,解密后又回来了。

java如何对输入信息进行加密

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢