简单加密---位运算
来源:互联网 发布:javascript教程 正则 编辑:程序博客网 时间:2024/05/21 17:27
一、位运算
位运算用来操作整数基本类型中的的单个bit,即二进制位。
二、位运算类型
1、“与”操作 & :输入都为1的情况下,才为1,否则为0;
2、“或”操作 | :输入都为0的情况下,才为0,否则为1;
3、“异或”操作 ^ : a^b = a’b | ab’ (a’表示非a, ~a)
解释:
当a=1,b=1时,a^b = 0;
当a=1,b=0时,a^b = 1;
当a=0,b=1时,a^b = 1;
当a=0,b=0时,a^b = 0;
三、加密原理
将特定字符串转变为一组bit型数组,将每一个bit数据和特定bit数值进行异或,产生的数组转化为字符串,这样可以起到加密的效果。而解密的操作是,将加密操作重新进行一遍,这样就还原了之前的字符串。这是位运算(异或)的一个重要特性。
四、加密与解密实例
……
Scanner scan = new Scanner(System.in);
String target = scan.nextLine();
char[] arr = target.toCharArray();
for(int i=0;i< arr.length;i++){
arr[i] = (char)(arr[i]^200);
}
加密的字符串:arr.toString();
for(int i=0;i< arr.length;i++){
arr[i] = (char)(arr[i]^200);
}
解密的字符串:arr.toString();
……
阅读全文
0 0
- 简单加密---位运算
- Java-加密可以这样简单(位运算)
- 简单的加密系统(位运算)
- 加密可以这样简单(位运算)
- 运算符(23)加密可以这样简单(位运算)
- 用位运算符异或实现简单的加密
- 【Java】利用位运算原来加密可以很简单
- 通过位运算加密信息
- 简单位运算uva11636
- 位运算简单实例
- 简单的位运算
- 位运算简单举例
- 位运算简单介绍
- 简单的位运算
- 简单的运算符加密
- 利用位运算实现加密解密
- 300.4 加密(利用位运算^)
- 加密(位运算)【20171116练习】
- GridControl 列中显示图片
- 五大常用算法之二:动态规划算法
- 多渠道打包,同一套代码,多包名APK
- 集合类
- 第一次互联网实习面试经历
- 简单加密---位运算
- 常用API
- 正则表达式详解
- 信息学奥赛一本通(C++版) 第三部分 数据结构 第二章 队列
- json查找key,json遍历
- JZOJ 5424. 【NOIP2017提高A组集训10.25】凤凰院凶真
- 【JZOJ5415】【NOIP2017提高A组集训10.22】[斜率优化]公交运输
- Vue之2.x版本父子组件双向绑定事件
- Android 编译系统-记录