Java-加密可以这样简单(位运算)
来源:互联网 发布:it 项目 编辑:程序博客网 时间:2024/05/28 06:05
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请登陆疯狂Java培训官网。
【导读】中创建System类的标准输入流的扫描器对象,提示用户输入一个英文的字符串或者要解密的字符串,然后通过扫描器 获取用户输入的字符串,经过加密或解密后,把字符串通过错误流输出到控制台。关键代码 如下: import java.util. Scanner; public classExample { public static void
实现过程
(1)在Eclipse中新建项目015,在项目中创建com.mingrisoft包。
(2)在com.mingrisoft包中创建Example类,在该类的主方法中创建System类的标准输入流的扫描器对象,提示用户输入一个英文的字符串或者要解密的字符串,然后通过扫描器 获取用户输入的字符串,经过加密或解密后,把字符串通过错误流输出到控制台。关键代码 如下:
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[i] = (char)(array[i]^20000);//对每个数组进行异或运算
}
System.out.println("加密或解密结果如下:")
System.out.println("newString(array)")//输出密钥
}
指点迷津:
程序最后使用的标准错误输出流不是用于输出错误信息,而是利用了其在Eclipse控制台 以红色显示的特性来突出显示。
技术要点:
本实例的关键技术是异或运算。如果某个字符(或数值)x与一个数值m进行异或运算 得到y,则再用y与m进行异或运算就可以还原为x,因此应用这个原理可以实现加密和解密功能。
疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。技术知识沉淀深厚的老师,让你感受Java的魅力,激发你对于编程的热爱,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,成为真正的技术高手;通过大量全真企业项目疯狂训练,迅速积累项目经验。让你成为技能型的现代化高端人才,迅速获得高薪就业!时间不等人,赶紧联系我们吧!疯狂java培训中心地址:广州天河区车陂沣宏大厦3011。
- Java-加密可以这样简单(位运算)
- 加密可以这样简单(位运算)
- 运算符(23)加密可以这样简单(位运算)
- 【Java】利用位运算原来加密可以很简单
- 加密可以这样简单
- 简单加密---位运算
- 简单的加密系统(位运算)
- java位运算简单示例
- 原来javascript可以这样加密
- Java基础应用之运算符(位运算加密)
- 用位运算符异或实现简单的加密
- 通过位运算加密信息
- 异或加密法 在对文本进行简单加密的时候,可以选择用一个n位的二进制数,对原文进行异或运算。 解密的方法就是再执行一次同样的操作。
- 简单位运算uva11636
- 位运算简单实例
- 简单的位运算
- 位运算简单举例
- 位运算简单介绍
- tif转成jpg文件
- 开发J2EE应用应遵循的几点原则
- lucene 从2.4.0—3.6.0—4.3.1版本升级—4.6.0版本升级
- 构建高性能J2EE应用的五种核心策略
- HDU 1301 Jungle Roads
- Java-加密可以这样简单(位运算)
- uva 11021 Tribles
- chap02 递归 1
- 6.4.2:HQL查询的from子句
- 什么是数据库的约束?
- Ubuntu root 默认密码
- vbox4.2 + oraclelinux 6.2(32位版本) + oracle11 搭建RAC 环境(三)
- 五、android中解析xml
- 栈的顺序存储结构---顺序栈的实现