博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java加密解密算法位运算
阅读量:6692 次
发布时间:2019-06-25

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

一、实例说明

本实例通过位运算的异或运算符 “ ^ ” 把字符串与一个指定的值进行,从而改变每个字符串中字符的值,这样就可以得到一个加密后的字符串。当把加密后的字符串作为程序输入内容,异或运算会把加密后的字符串还原为原有字符串的值。效果图如下:
二、实现过程

1 package com.itxxz; 2  3 import java.util.Scanner; 4  5 /** 6  * java加密解密算法 7  *  8  * @author 螃蟹 9  * 网站:IT学习者10  * 网址:http://itxxz.com11  *12  */13 public class Demo {14 15     public static void main(String[] args){16         Scanner scan = new Scanner(System.in);17         boolean flag = true;18         String msg = "";19         while(true){20             if(flag){21                 msg = "加密";22                 flag = false;23             }else{24                 msg = "解密";25                 flag = true;26             }27             System.out.println("请输入需要"+msg+"的字符串:");28             String password = scan.nextLine();29             char[] array = password.toCharArray();30             for(int i = 0;i

 

 

三、要点说明
本实例的关键技术是异或运算。如果某个字符(或数值)x与一个数值m进行异或运算得到y,则在用y与m进行异或运算就可以还原为x,因此应用这个原理可以实现加密和解密功能。

 

转自:

转载于:https://www.cnblogs.com/zuzwn/p/3809111.html

你可能感兴趣的文章
leetcode409.Longest Palindrome
查看>>
蚂蚁区块链平台BaaS技术解析与实践
查看>>
Nervos 双周报第 3 期:佛系新年之后的开工大吉!
查看>>
测试开发系类之接口自动化测试
查看>>
【PHP 扩展开发】Zephir 基础篇
查看>>
HTML
查看>>
HashMap浅析?
查看>>
字节跳动开源Go结构体标签表达式解释器,成请求参数校验的杀手锏
查看>>
怎么将在线录制的视频转为GIF动态图
查看>>
js的setTimeout和Promise---同步异步和微任务宏任务
查看>>
【剑指offer】顺时针打印矩阵
查看>>
怎么将图片上传封装成指令?
查看>>
leetcode讲解--861. Score After Flipping Matrix
查看>>
聊聊JavaScript和Scala的表达式 Expression
查看>>
[原]数据科学教程: 如何使用 mlflow 管理数据科学工作流
查看>>
npm上创建发布package
查看>>
解决JS文件引用路径多层查找
查看>>
FE.TEST-前端测试初探
查看>>
超详细Dkhadoop虚拟机安装图文教程
查看>>
排序算法上——冒泡排序、插入排序和选择排序
查看>>