当前位置:编程学习 > VB >>

16进制 加密 和二进制的位异或问题

明文    (a)97  (b)98    (c)99
  01100001        01100010          01100011

密文     a(54)84 b(52)82  c(45)69括号内为16进制
  01010100        01010010          01000101
它的规律是相同不变 不同翻转
位异或 能把指定的位翻过来 ---不符合规律啊
位与和位或  相同时到时对了  不同时则又不符合了 

 我想问的就是97(011000010采用什么运算才能变成84(01010100)
假如是位异或 那么位异或多少呢? --------------------编程问答-------------------- 是想找到它的加密方式吧?这个估计不是位异或之类的。。。。。。 --------------------编程问答-------------------- 一共就那么几个字母、数字,做一个字典,查表替换就是了。
--------------------编程问答--------------------  我想问的就是97(011000010采用什么运算才能变成84(01010100)
假如是位异或 那么位异或多少呢?

因为A异或B,然后结果再次异或B就又一次得到了A.
你想的这种情况,就假设一个数和密文异或,如果和原文相同,你就找到加密用的数了.字节嘛,不过0-255,才这么点数,实验256次就出来了
补充:VB ,  网络编程
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,