利用 One Time Pad 有两个最佳实践。第一,一个 One Time Pad 只用一次。第二,每个 One Time Pad 中的数据要担保真正的随机。
暗码学中有一种加密要领叫做 One Time Pad ,翻译过来叫做“一次性暗码本”。因为这种暗码最早就是真的写在一个本子上通报的,所以有了这个名字。这是一种安详度最高的加密要领,需要通信两边事先去相同一个一次性的和被加密信息长度相等可能更长的秘钥。
可是利用 One Time Pad 的时候,每一个字母移动的位数是差异的,每一个字母的取值就有26种大概,这样大概生成的密文种类就是26的五次方,有一千多万种大概。这几个移动的位数构成的字符串,就是本次加密的秘钥,长度是跟密文一致的,可能说,它就是一个 One Time Pad 。
处理惩罚二进制信息
详细步调是这样的。有一个若干二进制位的信息,我们需要一个跟它长度一样的秘钥。加密的时候,我们会认为信息就是陆续串的二进制数,秘钥也是。加密的功效--密文,也是一样的,每一位都是对应的信息位和对应的秘钥位举办异或运算获得的功效。
总结
最后总结一下,One Time Pad 是一种最强的加密方法。通信两边需要事先共享一个一次性的,和信息长度沟通可能更长的秘钥。
异或是一种常见的逻辑运算。
先来仔细看看什么是 One Time Pad 。
One Time Pad 固然是最强的加密要领,可是也有本身的范围性。
利用凯撒密文举办加密的时候,我们把信息的每一个字母都凭据字母表移动沟通的位数。移位数量可以取1到26的任意一个数。好比,我们想加密的信息是 ALICE ,这样其实总的密文的大概性也没有几多种,所以可以很容易用暴力搜索的形式找到信息。
范围性
可是在互联网时代,人们对待信息不再是以字母为单元了,而是用0和1。下面看看如何用 One Time Pad 处理惩罚二进制形式的信息。
什么是 One Time Pad
这意味着真正利用的时候,每次加密都需要从头生成而且再次宣布给通信两边。互联网是一个不安详的情况,,安详的宣布 One Time Pad 其实长短常坚苦的,这就使得在许多的应用景象下是不能利用 One Time Pad 的。
可以看到 One Time Pad 长短常安详的。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。