-3

一个好的加密算法的显着特征之一是易于加密,难以破解。是否有任何足够容易让普通人记住和手动计算的方法,并且仍然能够经受对计算机的暴力攻击。

想象一下,一名囚犯(用笔和纸)向另一名囚犯发送信息,看守抓住手写信息 - 并将他们的监狱密码破解部门放在上面。

目前,我认为 TEA 是最好的候选人,但我认为很难记住。

4

3 回答 3

3

是的,有一些可以手动实现的强密码算法的例子。例如,在 Neal Stephenson 的经典著作 Cryptonomicon 中,Bruce Schneier 开发了一种名为 Solitaire(或 Pontifex)的算法,用于一副扑克牌。是维基百科的解释,这里是作者主页的描述。

于 2013-03-15T16:35:48.917 回答
2

一次性垫可以用手做,不可能破解,除非对手拿到一次性垫。让每个囚犯组成一堆一次性垫,根据某种方案对它们进行编号,让他们交换垫,然后在传输消息时有一组关于将使用哪个垫的提示,例如,如果你把它交给监狱的这一部分或用这个手势然后使用这个垫子,等等。

于 2013-03-15T16:21:22.067 回答
1

Bruce Schneier 的纸牌密码设计为仅使用一副纸牌手动操作。还有一个苏联间谍在 1950 年代实际使用的VIC密码。尽管有可能,但实际上手动操作两者都很麻烦。

于 2013-03-15T16:36:06.107 回答