利用位运算简单实现加密运算

 1  public static void main(String[] args){
 2        Scanner scanner = new Scanner(System.in);
 3        System.out.println("please enter something:");
 4        String str = scanner.nextLine();
 5        char[] array = str.toCharArray(); //获取字符数组
 6         for (int i = 0; i<array.length;i++){
 7             array[i] = (char)(array[i]^2000);
 8         }
 9         System.out.println("加密结果:"+ new String(array));
10     }
时间: 2024-11-08 23:43:31

利用位运算简单实现加密运算的相关文章

利用ScriptEngineManager实现简单的规则运算

在JAVA开发过程中,有时会遇到一些小运算.比如传入一个List集合,我们需要根据集合中的某一属性做过滤. 相信这种场景大家都有遇到过,通常的解决办法是直接在java代码中写好一些比较规则,实现上也是比较简单的. 但是如果这个规则是动态的呢,假如A类型的数据,我们根据A字段过滤,B类型的数据,我们根据字段B过滤.这时突然又来了个C类型的数据,难道又要写个C的过滤方法,再重新发布上线吗? 当然是不用的,JAVA的开发大牛早就帮我们想好了解决的办法.因为JAVA本身编译型的限制,我们可以使用Java

JAVA 通过位运算进行简单的加密

我们可以通过一个简单的位运算进行简单的加密 import java.util.Scanner; public class Example{ public static void main(String[]args){ Scanner input = new Scanner(System.in); System.out.println("请输入一个英文字符或解密字符串"); //获取用户输入的字符 String password = scan.nextLine(); //使用String

【C】辗转相除法求两个数的最大公约数,利用位运算交换两个数无须中间变量

辗转相除法,又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因子的算法.它是已知最古老的算法, 其可追溯至3000年前.这种算法,在中国则可以追溯至东汉出现的<九章算术>.设两数为a.b(a>b),求a和b最大公约数(a,b)的步骤如下:用a除以b,得a÷b=q......r1(0≤r1).若r1=0,则(a,b)=b:若r1≠0,则再用b除以r1,得b÷r1=q......r2 (0≤r2).若r2=0,则(a,b)=r1,若r2≠0,则继续用r1除r2

MD5加密运算

1 //MD5 对字符串的加密 2 -(void)demo1 { 3 NSString *str = @"love"; 4 5 //对字符串进行MD5加密 6 str = str.md5String; 7 8 NSLog(@"str : %@",str); 9 10 //对于比较简单的密码,可以通过一些网站查到,如:http://www.cmd5.com 11 //人为的增加密码的难度,可以对 MD5 进行加盐 12 //用户密码 + 盐值 MD5运算 13 NSS

css3 calc():css简单的数学运算-加减乘除

css3 calc():css简单的数学运算–加减乘除 多好的东西啊,不用js,一个css就解决了. .box{ border:1px solid #ddd; width:calc(100% - 100px); background:#9AC8EB; } 3栏等宽布局 .box{ margin-left:20px; width:calc(100%/3 - 20px); } .box:nth-child(3n){ margin-left:0; } 运算规则 calc()使用通用的数学运算规则,但是

Objective-C学习笔记(四)——OC实现最简单的数学运算

本篇帖子会实现使用OC的最简单的加减乘除运算,学习的知识点包括变量定义,运算方法,格式化输出等概念.主要学习基本的语法,其实和C语言的语法还是比较类似的. 具体代码只要写在main方法中就行了.详细代码如下: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { int a = 4;//定义变量并赋值: int b = 2; int add = a + b;/

JAVA实现简单四则混合运算

JAVA实现简单四则混合运算,说明:该计算器支持实则混合运算,如 2*(3+1 )/ 4-3 *9+ 8/ 3*4- 5,则输出:-19.333332 需要说明的事括号必须是英文的.源码如下仅供学习: 运行后直接在Console里面敲然后回车即可 [1].[代码] [Java]代码 跳至 [1] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

Python 数据分析(二 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识

Python 数据分析(二) 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识 第1节 groupby 技术 第2节 数据聚合 第3节 分组级运算和转换 第4节 透视表和交叉表 第5节 时间序列 第6节 日期的规范.频率以及移动 第7节 时区处理 第8节 时期及算术运算 第9节 重采样及频率转换 第10节 时间序列绘图 groupby 技术 一.实验简介 Python 数据分析(二)需要同学们先行学完 Python 数据分析(一)的课程. 对数据集进行分

Oracle 如何对时间进行简单加减运算

在我们用dbms_job包进行定时Job的时候,需要设置时间间隔,所以需要知道时间的基本加减方法. SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'; 会话已更改. SQL> select sysdate, sysdate+1/24, sysdate +1/1440, sysdate + 1/86400 from dual; --分别是加一小时,一分钟,一秒钟 SYSDATE SYSDATE+1/24 SYSDATE+