zoukankan      html  css  js  c++  java
  • XOR算法

    原理

    依据的是异或门
    即同为0,异为1
    0^0=0
    0^1=1
    1^0=1
    1^1=0
    对一个数据进行两次XOR运算会得到这个数据本身
    所以加密时就将message和其对应的key进行一波XOR运算得到了cipherText
    将cipherText和key一起传输过去
    再用key对cipherText进行XOR运算就完成了解密

    过程

    然而做作业的时候发现阮一峰老师的代码并不能用py实现
    我去网上查找了一下资料,也没有发现较好的版本来完成作业
    于是自己试着写了一下代码,发现问题如下
    输入的message是数字而且是二进制才可以进行XOR运算
    message的长度要和key相同才可以进行XOR运算
    输入的数字算是一整个,而进行XOR运算的时候需要让数字一个一个进行XOR运算,没办法将数字单独拆开(我有试着用【】无奈不会操作)
    所以出大问题!!!

  • 相关阅读:
    android 多线程
    android调用 .net webService
    android apk程序升级
    android连数据库
    android事件
    android 服务
    android 活动
    (12)android控件-Advanced
    (11)android控件-Transitions
    (10) android控件-date
  • 原文地址:https://www.cnblogs.com/sisterben/p/11801140.html
Copyright © 2011-2022 走看看