密码术中存在一种称为“一次时间垫”的加密方法,该方法被翻译为“一次时间垫”。因为这种密码实际上是写在笔记本上并通过的,所以我得到了这个名称。这是最安全的加密方法,并且要求双方预先通信一次等于或长于加密信息长度的一次性密钥。什么是TIme Pad?让我们仔细看看什么是One TIme Pad。当使用Caesar密文进行加密时,我们根据字母将消息的每个字母移动相同数量的数字。移位数可以是1到26之间的任何数字。例如,我们要加密的信息是ALICE,因此总密文的可能性不大,因此很容易找到蛮力形式的信息强制搜索。但是当使用One TIme Pad时,每个字母移动的位数不同,每个字母有26个可能的值,因此可能生成的密文的类型是26到五次幂,即超过一千万种的可能性。由这些移位数字组成的字符串是此加密的秘密密钥,其长度与密文一致,换句话说,它是一个TIme Pad。您会看到One Time Pad非常安全。处理二进制信息但是,在Internet时代,人们不再将信息视为字母单位,而是使用0和1。让我们看一下如何使用One Time Pad处理二进制形式的信息。具体步骤如下。信息有许多二进制位,我们需要一个与其长度相同的秘密密钥。加密时,我们认为信息是一系列二进制数,秘密密钥也是如此。密文的加密结果也相同。每个位是相应信息位和相应秘密密钥位的XOR操作的结果。 XOR是一种常见的逻辑运算。局限性尽管“一键通”是最强大的加密方法,但它也有其自身的局限性。使用“一键通”有两种最佳做法。首先,一个时间垫只能使用一次。其次,每个“一键通”中的数据必须是真正随机的。这意味着在实际使用时,每种加密都需要重新生成并重新发布给通信方。互联网是不安全的环境。安全地释放One Time Pad实际上非常困难,这使得在许多应用程序中无法使用One Time Pad。总结最后,总而言之,One Time Pad是最强大的加密方法之一。通信双方需要事先共享与消息长度相同或更长的一次性密钥。