在这里的简单步骤中,系统:
先写课文。
手密码
然后分成三个字母组:
汉dci phe r
然后选择一个由三个字母组成的密钥,例如car,并使用密钥han + car => kbf加密前三个字母。
然后取结果kbf,对后三个字母dci + kbf进行加密,最后对下三个字母进行加密,等等。
这个系统有多强大?
oct22 -=-=- oct26 (更新)
你好,我读了一点,工作了很多,如果上面的旧系统很弱的话,我会带着这个来。那又如何?
将纯文本分为三个字母组,然后选择三个通键,每个字母依次为三个字母。(你疯了)
ill ure cip her =将纯文本划分为扇区
是否jdq cit xay ajo =使用键1 ' are‘
jdq cit xay ajo iog =密码文本圆1
您使用第2号键' you‘
isl lbf jcb kmq tbx =密码文本圆2
mad vtp hvv ryx clo =使用3号键'mad‘
vtp hvv ryx clo wnm =密码文本圆3
不安全密码=纯文本vtp hvvryx clownm =密码文本
S0.?好尴尬,真不安全的密码!只要离开邮局几天,今天就不需要更多的答案了
发布于 2012-10-22 17:26:53
该系统看起来像密码块链模式的秘密初始化向量(您的键)和相同的转换为(无键)分组密码,使用字符级加法而不是按位。
CBC中的初始化向量不是提供保密的东西(通常不是秘密的),正如CodesInChaos的答案所示,使用无密钥的密码根本就不安全。
对于第一个块,您基本上有一个一次性便携板,这意味着它是安全的,当且仅当您只使用每个“键”一次。
因此,如果您使您的块大小大于您的消息大小,生成您的密钥真正随机(掷骰子或类似的),从来没有使用一个密钥两次,那么您的方案是安全的(因为它是一次性垫)。(但随后我们删除了该方案的核心,即“使用密文作为下一个密钥”)。
https://crypto.stackexchange.com/questions/5131
复制相似问题