分享电子书加密解密算法

在实现本实例之前先来简要了解一下加密的概念,加密是指通过某种特殊的方法,更改已有信息的内容,使得未授权的用户即使得到了加密信息,如果没有正确解密的方法,也无法得到信息的内容。谈到加密的话题,一些读者一定非常感兴趣,而且会联想到复杂的加密算法,本实例主要使用异或“^”运算符简单地实现了对数字加密的
 
本实例实现时主要使用了“异或”运算符对数字进行“异或”运 图19.1  异或算法对数字进行加密与解密算,以达到简单加密数字的目的,下面对其进行详细讲解。 “异或”运算符“^”用于比较两个二进制数的相应位。在执行按位“异或”运算时,如果两个二进制数的相应位都为1 或两个二进制数的相应位都为0,则返回0;如果两个二进制数的相应位其中一个为 1 一个为0,则返回1。 现在来了解一下使用“异或”加密或解密的执行过程,数值 23 转换为二进制为10111,加密字的数值15转换为二进制为1111。对比两个二进制的值,从右向左按位对比,如果两个二进制数的相应位都为 1 或两个二进制数的相应位都为 0,则返回 0;如果两个二进制数的相应位中一个为 1 一个为 0,则返回 1,最后得到的结
果为二进制值11000,该值转换为十进制为24,所以得到的加密结果为24。而解密过程也很简单,只是将加密结果24 与加密数字15 进行“异或”运算,将 24 转换为二进制值11000,将15 转换为二进制值1111,进行“异或”运算后,得到结果为 23,这样又还原了加密的数据。  

 加密解密电子书

原文地址:https://www.cnblogs.com/jiangguanghe/p/2360553.html