• 加密可以这样简单(位运算)


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


      

     加密效果图

       首先创建Example类,在该类的主方法中创建System类的标准输入流的扫描器对象,提示用户输入一个英文的字符串或者要解密的字符串,然后通过扫描器获取用户输入的字符串,经过加密或解密后,把字符串通过错误流输出到控制台。代码如下:

       

           说明:程序最后使用标准错误输出流不是用于输出错误信息,而是利用了其在Eclipse控制台以红色显示的特性来突出显示。

         灵活运用位运算可以实现很多高级、高效的算法。例如,一个数字的位移运算,每左移n位就等于这个数乘以2n次方,每右移n位就等于这个数除以2n次方,而且这个算法非常快。

     

     

  • 相关阅读:
    路由
    更改HTTP头信息
    laravel 笔记
    laraven安装记录
    虚拟机Centos设置静态IP
    关于正向代理,反向代理,负载均衡的个人理解
    exce族函数详解
    【C】多线程编程笔记
    【转】Linux C 网络编程——TCP套接口编程
    MySQL 用户管理及权限管理
  • 原文地址:https://www.cnblogs.com/mrxy/p/6343333.html
Copyright © 2020-2023  润新知