时间:2021-05-19
创建一个类,通过位运算中的"^"异或运算符把字符串与一个指定的值进行异或运算,从而改变字符串每个字符的值,这样就可以得到一个加密后的字符串。当把加密后的字符串作为程序输入内容,再与那个指定的值进行异或运算,实现把加密后的字符串还原为原有字符串的值。
复制代码 代码如下:
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.length; i++) {// 遍历字符数组
array[i] = (char) (array[i] ^ 20000);// 对每个数组元素进行异或运算
}
System.out.println("加密或解密结果如下:");
System.err.println(new String(array));// 输出密钥
}
}
效果如图所示:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
移位位运算中大多数操作都是向左移位和向右移位。在Java中,这对应着这两个操作符,示例如下:/*000000014==0xFFFFFFFF/*000011111
一.位运算Java中有4个位运算,它们的运算规则如下:(1)按位与(&):两位全为1,结果为1,否则为0;(2)按位或(|):两位有一个为1,结果为1,否则为0
Java简单的加密解密算法,使用异或运算实例1:packagecn.std.util;importjava.nio.charset.Charset;public
BigDecimal简介Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量doubl
java中以DES的方式实现对称加密并提供密钥的实例加密原理DES使用一个56位的密钥以及附加的8位奇偶校验位,产生最大64位的分组大小。这是一个迭代的分组密码