vigenere密码仅仅是一个基于我理解的秘密词的ceasar密码(ROT13)。病毒密码有相似的变体吗?我想创造一种新的vigenere密码,其中的秘密是使用2-3次。一次向前加密一次,然后第二次用秘密字向后加密两次,最后一次仅用秘密的第一个字母加密。这样的东西已经存在了还是类似的东西?
发布于 2023-03-08 18:43:24
您的方案没有解决Vigenere密码的主要缺点--在秘密长度-n字符之后重复密钥。
{方案1}您有效地获取n个字符字(秘密),将它(mod 26)与另一个n个字符字(TERCES)相加,并将它(mod 26)添加到另一个n个字符字(SSSSSS)中。计算结果是相同长度的不同的秘密词(这意味着它对频率分析是安全的)。
{方案2}您可以采取两个不同的秘密(SECRET1和SECRET2),但这两个秘密必须是不同的长度.在这种情况下,键将在SECRET2 1长度×SECRET2 2长度字符之后重复。
因此,当您在方案1中使用秘密秘密时,密钥长度为6个字符;在方案2中,您可以将单词拆分为两个秘密SE - CRET,因此密钥长度为8个字符(因此实际上更好)。
尽管如此,Vigenere密码仍然很弱(除非您的秘密单词是由CSPRNG生成的,并且它的长度至少与打开文本的长度相同,并且您不会对更多的消息重复使用键,但在这种情况下,它更接近一次便携器,然后接近Vigenere的密码)。
发布于 2023-03-08 17:51:31
重复添加符号等同于添加单个符号。因此,这在很小程度上相当于Vigenere使用DAWAA加密一次,因为
SECRET+TECRES+SSSSS=DAWAAD
通过添加模块26字母,如果我没有在添加错误。
https://crypto.stackexchange.com/questions/105565
复制相似问题