zoukankan      html  css  js  c++  java
  • 用异或的性质实现简单加密解密

    异或运算用^表示,对a,b两整数进行异或操作是当两数的二进制对应位置不同时,结果的该位为1,否则为0。
    异或运算有一个性质:
     当a^b=c,则c^b=a,即同一个数对a进行两次异或的结果还是a。

    利用此性质可以简单的对字符串进行加密解密。

    示例代码:
    private void button1_Click(object sender, EventArgs e)
            {
                
    char a1='',a2='',a3='',a4='';
                
    char secret='';
                a1 
    = (char)(a1 ^ secret);
                a2 
    = (char)(a2 ^ secret);
                a3 
    = (char)(a3 ^ secret);
                a4 
    = (char)(a4 ^ secret);
                
    string secretStr = "密文:"+a1+a2+a3+a4;
                a1 
    = (char)(a1 ^ secret);
                a2 
    = (char)(a2 ^ secret);
                a3 
    = (char)(a3 ^ secret);
                a4 
    = (char)(a4 ^ secret);
                
    string realStr = "明文:" + a1 + a2 + a3 + a4;
                MessageBox.Show(secretStr 
    + "\r\n" + realStr);
            }


    结果:

    (转载)

  • 相关阅读:
    python+webdriver(二)
    python+webdriver(一)
    重逢
    在C,C++,java和python运行时解释器和编译器的区别
    hive调优
    github 操作指南
    jupyter 启动时的问题
    海量数据模型实施方法论
    python之Tkinker学习
    使用cmd命令行进行本地证书读取
  • 原文地址:https://www.cnblogs.com/wangbin/p/1261857.html
Copyright © 2011-2022 走看看