链百科什么是链上扩容和链下扩容柔软
链百科:一次性密码本是什么?
密码学中有一种加密方法叫做One Time Pad,翻译过来叫做“一次性密码本”。因为这种密码最早就是真的写在一个本子上传递的,所以有了这个名字。这是一种安全度最高的加密方法,需要通信双方事先去沟通一个一次性的和被加密信息长度相等或者更长的秘钥。
什么是One Time Pad
先来仔细看看什么是One Time Pad。
使用凯撒密文进行加密的时候,我们把信息的每一个字母都按照字母表移动相同的位数。移位数量可以取1到26的任意一个数。比如,我们想加密的信息是ALICE,这样其实总的密文的可能性也没有多少种,所以可以很容易用暴力搜索的形式找到信息。
但是使用One Time Pad的时候,每一个字母移动的位数是不同的,每一个字母的取值就有26种可能
,这样可能生成的密文种类就是26的五次方,有一千多万种可能。这几个移动的位数组成的字符串,就是本次加密的秘钥,长度是跟密文一致的,或者说,它就是一个One Time Pad。
可以看到One Time Pad是非常安全的。
处理二进制信息
但是在互联时代,人们看待信息不再是以字母为单位了,而是用0和1。下面看看如何用One Time Pad处理二进制形式的信息。
具体步骤是这样的。有一个若干二进制位的信息,我们需要一个跟它长度一样的秘钥。加密的时候,我们会认为信息就是一连串的二进制数,秘钥也是。加密的结果密文,也是一样的,每一位都是对应的信息位和对应的秘钥位进行异或运算得到的结果。
异或是一种常见的逻辑运算。
局限性
One Time Pad虽然是最强的加密方法,但是也有自己的局限性。
使用One Time Pad有两个最佳实践。第一,一个One Time Pad只用一次。第二,每个One Time Pad中的数据要保证真正的随机。
这意味着真正使用的时候,每次加密都需要重新生成并且再次发布给通信双方。互联是一个不安全的环境,安全的发布One Time Pad其实是非常困难的,这就使得在很多的应用情形下是不能使用One Time Pad的。
总结
最后总结一下,One Time Pad是一种最强的加密方式。通信双方需要事先共享一个一次性的,和信息长度相同或者更长的秘钥。
onemoretime中文意思区块链是什么意思at one timeone more time区块链投资骗局区块链dappone last time区块链怎么赚钱密码学入门区块链是什么区块链游戏区块链的中国骗局密码学报密码学专业大学排名密码学最牛的大学区块链应用密码学论文密码学的目的是区块链是什么通俗解释密码学中发送方要发送的消息密码学家密码学基础区块链技术
丁桂薏芽健脾凝胶成分宝宝不消化吃什么小孩吃什么健脾胃西安妇科专科医院
勃起功能障碍能治好吗
宝宝健脾胃的药
青岛双鲸药业维生素D3腰疼痛是什么症状
小孩经常发烧怎么办
- 06月21日都市大王猫教你五招让猫咪更喜欢你位置
- 06月21日都市大白熊犬便便有血丝请专家帮助解决治疗位置
- 06月21日都市大白熊犬价格大白熊犬饲养上需要注意地方位置
- 06月21日都市大户人家养一屋二哈就算了还凑齐了四种颜色位置
- 06月21日都市大家帮助怎样给雪纳瑞补钙位置
- 06月21日都市大妈遛爱犬因喷水池漏电人狗一起触电身亡位置
- 06月21日都市大狗洗澡多少钱费用大概在元一次位置
- 06月20日都市合理化的喂养博美犬大家要怎样做位置
- 06月20日都市合格主人如何巧手制作可卡犬的美味食物位置
- 06月20日都市史氏金翅雀鲷的品种简介外形很有特色位置
- 06月20日都市吃狗粮对沙皮犬的两大好处位置
- 06月20日都市吃有吃相如何柯基犬文明进食位置