Java实现 字符串加密 输入字符串进行简单的位运算,输出加密或解密后的字符串

具体代码如下:

package package2;import java.util.Scanner;/*** 加密可以这样简单(位运算)* @author asus* 通过位运算的异或运算符"^"把字符串与一个指定的值进行异或运算,* 从而改变字符串每个字符的值,这样就可以得到一个加密后的字符串。* 当把加密后的字符串作为程序输入内容,异或运算会把加密后的字符串* 还原为字符串的值。*/
public class Example {public static void main(String[] args) {// TODO Auto-generated method stubScanner scan=new Scanner(System.in);System.out.println("请输入一个英文字符串或解密字符串:");String password=scan.nextLine();         //获取用户输入char[] array=password.toCharArray();       //获取字符数组for(int i=0;i<array.length;i++) {         //遍历字符数组array[i]=(char)(array[i]^20000);       //对每个数组元素进行异或运算}System.out.println("加密或解密结果如下:");System.err.println(new String(array));        //输出密钥}}

Java实现 字符串加密 输入字符串进行简单的位运算,输出加密或解密后的字符串相关推荐

  1. ACMNO.27 Python的两行代码解决 C语言-字符逆序 写一函数。使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。 输入 一行字符 输出 逆序后的字符串

    题目描述 写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串. 输入 一行字符 输出 逆序后的字符串 样例输入 123456abcdef 样例输出 fedcba654321 来源 ...

  2. 写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。

    题目描述 写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串. 输入 一行字符 输出 逆序后的字符串 样例输入 123456abcdef 样例输出 fedcba654321 #i ...

  3. Java从入门到精通08-二进制、位运算、移位运算

    Java从入门到精通08-二进制.位运算.移位运算 二进制(Binary)数用0和1两个数字及其组合来表示任何数.进位规则是"逢2进1",数字1在不同的位上代表不同的值,按从右到左 ...

  4. 超简单的位运算---再也不用担心看不懂题解了

    超简单的位运算---再也不用担心看不懂题解了 写在前面 1.原码.反码与补码------整形在计算机中的储存 2.移位操作符 3.位操作符 4.小练手 写在最后 写在前面 大家好,这里是风扇的小小笔记 ...

  5. c字符串中包含双引号_码哥学Python,一起解密神秘的字符串密码

    哈喽,大家好,又到了晚上学习Python的时间了,想学习python的同学可以一起哦. 字符串 由0个或多个字符组成的有序字符序列,Python中的字符串用单引号 ' 或双引号 " 括起来, ...

  6. [剑指offer]面试题第[56-2]题[JAVA][数组中数字出现的次数][状态机][hashmap][位运算]

    [问题描述][中等] 在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次.请找出那个只出现一次的数字.示例 1:输入:nums = [3,4,3,3] 输出:4 示例 2:输入:n ...

  7. Python简单的位运算

    位运算 程序中的数在计算机内存中都是以二进制的形式存在的,位运算就是直接对整数在内存中对应的二进制位进行操作. 位运算分为 6 种如下: 1.按位与 按位与运算符:参与运算的两个值,如果两个相应位都为 ...

  8. 机械祭天法力无边:练习3.4:编写一段程序读入两个字符串,比较其是否相等并输出结果。如果不相等,输出较大的那个字符串。改写上述程序,比较输入的两个字符串是否等长,如果不等长,输出长度较大的那个字符串。

    1.比较字符串大小 #include<iostream> #include<string>using namespace std; int main() {string s1, ...

  9. leetcode: 每个元音包含偶数次的最长字符串(前缀和 + 状态压缩(位运算、hash优化))*

    题目:给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ,在子字符串中都恰好出现了偶数次. PS: 1 <= s.leng ...

最新文章

  1. 对于数据库进行设计在PHP,关于数据库表的设计
  2. 进入工程制图闪退_安阳职业技术学院机电工程系新能源汽车专业项目答辩
  3. 机房配电柜、配电箱在安装时应该注意哪些“禁忌”?
  4. Spring Framework Reference Documentation手册官网下载地址
  5. boost::lockfree::stack用法的测试程序
  6. 推荐:解析“extern”
  7. linux 内核编译安装及卸载
  8. HDU1642 UVA167 UVALive5227 The Sultan's Successors题解
  9. 1108 Finding Average (20)(字符串)
  10. javascript时间戳转换成yyyy-MM-DD格式
  11. 解决办法:atoi不能将CString 转化为char *
  12. Android对话框集合
  13. 概率机器人书 电子版
  14. 世界500强和中国500强的视觉设计手册,设计圈都传遍了
  15. python开发一个自动批改本地Word作业的程序
  16. 地图历史大反转!GISer如何查看历史影像
  17. 特征放缩(Feature scaling)
  18. 狂野飙车8:极速凌云 for Mac v1.0.2 Asphalt 8 好玩的赛车游戏
  19. easyexcel解析zip包加密excel文件
  20. 分布式事务_实施分布式锁概述

热门文章

  1. 电力监控系统在智能建筑电气节能中的应用
  2. 核心乐理---和弦基础
  3. Demo_塔防(自动生成怪物,导航,炮塔攻击,怪物掉血死忙)
  4. LC463. 岛屿的周长
  5. Hive 常用日期处理-昨天、本月、上月同期、去年同期、月初、月末等
  6. Windows远程桌面连接不上提示出现了内部错误的解决办法
  7. jersey的使用总结
  8. 全栈开发实战|​电子商务平台的设计与实现(Spring Boot + MyBatis + Thymeleaf)
  9. JavaScriptJQuery_jQuery简介
  10. 译-Dart虚拟机入门(Introduction to DartVM)