2010-10-21 115 views
0

全部都是,加密。编写应用程序来解密基本密码

我刚刚开始我在大学的最后一年,正在学习密码学。我们刚刚设置了第一个任务,仅仅3周,因此我假设它不会是破解谜代码的情况。

作为任务的一部分,有7个练习,其中包含各种密码(凯撒,Vigenere,转置和一般替代)组成的2个进一步挑战。 我想编写某种应用程序来解密这些密码。

我不想欺骗,即时通讯真正感兴趣的主题和感觉编码应用程序解密代码我会得到更多的作业,必须从逻辑上思考解决每个问题。

我想我认为我在Java,VB和/或Javascript/HTML/CSS方面合理。所以我很乐意尝试这些平台。

如果有人可以建议任何指针,我将不胜感激。

非常感谢 加里

+0

这是国际的地方:) – 2010-10-21 17:46:15

+3

你有什么问题,具体是?我有一种感觉,你对所描述的任何技术都感到不舒服,或者你已经开始从事破译工作了。你提到的那些有一些微不足道的实现(Caeser/Substitution)。首先构建密码,然后尝试构建解码器。当你遇到特定问题时,请回到这里。 – 2010-10-21 17:58:59

+0

@gary:使用程序集,更快的速度:-)首先用openssl命令行工具启动,然后移动到任何java/vb库。 – yadab 2010-10-22 02:05:24

回答

0

我建议西蒙·辛格的“代码表”;它包括Caesar,Vigenere,转置+替换,一直贯穿Enigma,Lucifer(DES)以及不对称和量子加密,以及破解这些密码的方法。 Vigenere章节详细解释了密码分析。