博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java小案例——对字符串进行加密解密
阅读量:4704 次
发布时间:2019-06-10

本文共 778 字,大约阅读时间需要 2 分钟。

 要求:

   *  对用户输入的每个字符的值进行加密,将解密后的字符串输出
   *  对用户输入的已加密字符串进行解密并输出


实现代码:

import java.util.Scanner;/** * 要求: *     1.对用户输入的每个字符的值进行加密,将解密后的字符串输出 *     2.对用户输入的已加密字符串进行解密并输出 * @author Administration * */public class Encryption {    public static void main(String[] args) {        Scanner input = new Scanner(System.in);        System.out.println("请输入一个英文字符串或揭秘字符串");        //获取用户输入         String password = input.nextLine();         //讲获取的字符串转成字符数组         char[] c = password.toCharArray();         //使用for循环给字符数组加密         for(int i=0;i

运行结果:

*加密过程:

请输入一个英文字符串或揭秘字符串:I Love You加密或者解密之后的结果如下:乩一乬乏乖久一乹乏乕

*解密过程:

请输入一个英文字符串或揭秘字符串:乩一乬乏乖久一乹乏乕加密或者解密之后的结果如下:I Love You

原理解析:

本例的关键技术是异或运算。原理:如果一个字符(或数值)A与一个数值B进行异或运算得到C,则再用C和B进行以后运算就可以还原得到A。

 

转载于:https://www.cnblogs.com/Mus-Li/p/6936323.html

你可能感兴趣的文章
题目1462:两船载物问题
查看>>
POJ 2378 Tree Cutting(树形DP,水)
查看>>
UVA 116 Unidirectional TSP (白书dp)
查看>>
第三方测速工具
查看>>
数据访问 投票习题
查看>>
cnblog!i'm coming!
查看>>
使用点符号代替溢出的文本
查看>>
fatal: remote origin already exists.
查看>>
LeetCode 242. Valid Anagram
查看>>
JSP表单提交乱码
查看>>
如何适应现代雇佣关系
查看>>
团队项目(第五周)
查看>>
SQL 优化经验总结34条
查看>>
开源 视频会议 收藏
查看>>
核心J2EE模式 - 截取过滤器
查看>>
.net开源CMS
查看>>
JdbcTemplate
查看>>
第一次使用maven记录
查看>>
SharePoint服务器端对象模型 之 使用CAML进展数据查询
查看>>
Building Tablet PC Applications ROB JARRETT
查看>>