浅说一次一密乱码本加密

  这种加密方式简单实用是唯一不可破解的安全加密,下面看看它为什么能做到这一点。
  大家都知道一次方程里面要是有两个未知数是无法求解的。无法求得确切的解,也就是无解。“一次一密”加密方式与此类似,它用一个密钥加密一个明文,也就是
        加密    明文(运算)密钥=密文    (一)
        解密    密文(逆运算)密钥=明文   (二)
  在(一)式里只知道密文是不能求解密钥或明文的,正常用户通过密钥可以解密明文,这里的密钥必须是真随机数,并且只能使用一次,解密则是加密的逆运算,就是这么简单的东西。
  具体做法是通信双方具有相同的乱码密钥本(真随机数组),一方从乱码密钥本开始顺序加密一篇明文,形成密文,并将用过的密钥销毁。将密文传给另一方,另一方再用乱码密钥本顺序解密密文得到明文,并且销毁用过的密钥。
  下面举例说明:这里的元素是英文小写字符,明文、密钥、密文都是由这些元素组成  例如:明文是good 密钥是 zsej ,将a-z编号0-25,做模26的加法运算得到密文 fgsm,由fgsm和密钥zsej做模26减法可以得到明文good。
  也许有人说了,根据密文用穷举法不也可以破解吗?你可以试试,如果试解的密钥是useb则得到look,如果试解的密钥是quzh则得到part,几乎所有四个字符的组合都可能出现当然good也在其中,可是你没有办法确定哪一组解是正解,你可能以为从上下文的意思可以分析出来,事实上是不可能的,一个小单元可以有多种可能的解,几个小单元的解就可以组合出许多意思,其中哪个是正解根本无法分辨,甚至可能出现意思相反的组合,基本和瞎猜差不多,即使猜中了也不能确定对不对。也就是从密文不能获得任何与解密有关的帮助。
  “一次一密”做到了安全加密。为什么大家不用它呢?主要是需要保管的密钥太大了,和明文一样大,这就很矛盾,如果能保管好大量密钥,直接保管明文算了,也不用加密了。其实没有那么严重。所用的密钥具有天然的优势,因为它们是真随机数的集合,要保护它们相当容易,使用随机函数对其加密即可保护它们,这种加密也是不可破解的,文件解密时用随机函数还原密钥数组即可。现在保管和分发密钥都没有问题了。比较简单的是将密文和被加密的密钥合成一个文件,这样就不用分别传输或保存了。唯一的不好处就是空间占的大些,好在现在网速越来越高、存储空间越来越便宜,确有高度机密需要加密,能做到安全加密即使空间占用大些也值得吧。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值