通过位运算加密信息
来源:互联网 发布:windows官网镜像 编辑:程序博客网 时间:2024/06/04 23:29
public class Test{
publicstatic void main(String[] args) {
Scanners canner =new Scanner(System.in);
System.out.println("请输入您要加密/解密的内容:");
String string = scanner.nextLine();
char[] array = string.toCharArray();
for(inti=0;i<array.length;i++)
array[i]=(char)(array[i]^20000);
System.out.println("加密/解密后的内容为:");
String s =new String(array);
System.out.println(s);
}
}
输入:www.baidu.com,输出:乗乗乗与乂乁义乄乕与乃乏乍;
输入:乗乗乗与乂乁义乄乕与乃乏乍,输出:www.baidu.com
^ 是异或运算符,0^0=0、1^1=0、0^1=1、1^0=1,即异取1,同取0。
程序把字符与20000按位与,就是把字符对应的ASCII码和20000都转化为二进制,再按位异或运算。(A对应于65,Z是90,a是97,z是122。)
| 是按位或,&是按位与。
之所以选择 ^ ,是因为它是可逆的,可以恢复加密数据。
0 0
- 通过位运算加密信息
- 通过位运算的异或运算符加密解密
- 简单加密---位运算
- 通过位运算实现加减法
- 利用位运算实现加密解密
- Java-加密可以这样简单(位运算)
- 简单的加密系统(位运算)
- 加密可以这样简单(位运算)
- 300.4 加密(利用位运算^)
- 加密(位运算)【20171116练习】
- Java 位运算系列之通过位运算操作状态
- Java基础应用之运算符(位运算加密)
- 运算符(23)加密可以这样简单(位运算)
- 通过位运算判断数值的奇偶性
- 通过位运算交换a 和 b
- 通过位运算来实现基本四则运算
- 通过位运算高效求绝对值
- 通过位运算获取某个整形数据的某些位
- 论文怎么发表?论文投稿技巧?
- Makefile学习
- 跨境电商火爆 退换难题待解
- iOS xib simulated metrics size
- 最简单的基于librtmp的示例:发布(FLV通过RTMP发布)
- 通过位运算加密信息
- 基于CC2530的温湿度传感器和基于C#的应用界面设计
- Opencv Mat与Iplimage的相互转换
- 日本亚马逊海淘经验-2015
- USB-OTG
- Android VCard联系人备份恢复(导入/导出)详解
- python不用win32api获得windows日志的代码
- Open edX 学习、开发、运维相关链接整理
- 【剑指offer】之整数中1出现的次数