单字母密码和多字母密码的区别
您有没有想过我们的数据是如何安全传输和存储的?它是使用不同类型的加密完成的。但是,什么是加密?简单来说,它被定义为将数据从一种形式转换为另一种形式的过程,这种形式只有发送方和接收方知道。在本文中,让我们讨论两种类型的加密-
单字母密码和多字母密码。
单字母密码
看“印度”这个词。这个词有五个字母。现在,考虑用特定模式中的其他字母替换这个单词的每个字母。例如,在凯撒密码中,每个字母都被另一个字母序列替换为三个字母。所以,“印度”这个词变成了“Lqgld”。很有趣,不是吗?
我们可能认为黑客很难通过看到加密的字来破解。但是,事实并非如此。如果我们仔细查看加密的单词,我们可以看到单词“Lqgld”中重复了相同的字母“l”。此外,代码中的字母数量是固定的,与原始单词相同。这些问题使其容易受到多种类型的攻击。
使用“蛮力算法”可以轻松分解这种类型的加密。该算法尝试通过尝试所有可能的组合来解密消息。因此,为了防止这种类型的攻击,单词应该足够长,这对于句子中的每个单词是不可能的。
因此,在许多情况下不使用这种类型的密码。
多字母密码
我们看到MonoalphabeticCipher的缺点是它保持字母频率与原始单词相似。我们怎样才能克服这个问题?它可以通过使用多字母密码快速完成。
在这种密码类型中,原始世界中特定字母的字母表不会相同。因此,试图通过使用频率分析或蛮力算法解密消息的人将无法那么容易地做到这一点。
Vigenere密码是一种多字母密码。在这种密码类型中,一个人可以连续写一个重复的单词,然后在下一行写要加密的消息。接下来,消息中的字母被映射到它上面的字母。此方法可确保字母的频率与消息不相似。而且,每个单词之间的空格都是加密的。这种方法被认为是近300年无法破解的!然而,随着技术和编程的发展,人们也找到了破解这个密码的算法!
单字母密码Vs。多字母密码
下表突出显示了单字母密码和多字母密码之间的主要区别-
包含与邮件相同的字母频率。
单词之间的空格留空。
暴力破解算法可以解密它。
现在已经不用了。
信息中相同的字母将由相似的代码字母组成。