加密的目的是隐藏信息,明文的信息一般是规律性较强的数据,一种方式是替代,组成信息元素依据不同的变换表进行变换,变换表越随机越好,此方法作用有限不能单独使用。还有就是找一些乱码数据,明文通过计算隐藏于乱码数据中,如果有计算就可能出现数据溢出等问题,如何让数据没有溢出问题呢?这里所说的乱码就是密钥了,它的用处就是隐藏明文,为了能加密不同类型的明文数据,密钥的值域一定要大于或等于明文的值域,实际上使用无符号的数据形式就可以实现无溢出的运算了,实际中明文、密钥、密文的数据形式都是一样的这样处理更加便利,加密解密运算可以用异或,两次异或数据就还原了,但此方法并不太好,还是用加法和减法更好些,例如加密用加法解密用减法,相比之下好处就是更灵活了,例如明文和密钥间多次运算或密文和密钥间多次运算,这是异或做不到的。加密解密的关键是数据还原,这是必要条件用什么运算都要保证这个前提。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)