zoukankan      html  css  js  c++  java
  • 加密可以这样简单(位运算)

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


      

     加密效果图

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

       

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

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

     

     

  • 相关阅读:
    .NET开源系统
    DEDEcms二次开发数据表参数
    dede系统的pagebreak文章页面分页数量控制方法
    窗口最小化到托盘
    SEO项目各个阶段的工作分配
    scrollTop
    去除行内块间的间距
    jquery mobile
    nodejs学习
    cancelAnimationFrame无效
  • 原文地址:https://www.cnblogs.com/mrxy/p/6343333.html
Copyright © 2011-2022 走看看