基本加密算法

时间:2012-03-06 14:23:36

标签: algorithm encryption cryptography

我需要了解一些简单的加密算法。我需要至少10个算法来演示基本的密码学。我将在一个程序中实现它(这应该是我的问题)。

我想要的只是算法,非常简单的算法更像是ROT13算法中的简单程度(不包括在内)。

4 个答案:

答案 0 :(得分:1)

您可以使用经典算法来使用字节而不是字母:Caesar,Monoalphabetic替换,Vigenère,Playfair,Four Square等。在这些情况下,从26(或36)个字符到256字节值的扩展非常明显。

One Time Pad(即XOR)编程非常简单。

在现代计算机密码中,只有RC4可以被描述为编程简单。

答案 1 :(得分:0)

DES:http://orlingrabbe.com/des.htm 您也可以将三重DES分类为自己的算法。

AES - http://www.scribd.com/api_user_11797_Tanmoy%20Sen%20Gupta/d/7107279-The-AES-Algorithm

Blowfish - www.schneier.com/blowfish-download.html

如果你没有想法,那么非常基本的Xor也是可能的。

答案 2 :(得分:0)

您提到AES和DES实施起来太困难了。但这些不是加密算法 - 它们是封锁程序,并且它们本身相当无用。现代加密算法通常建立在块密码之上。

如果您的教师允许您使用其他人的AES实现,您可以使用它来构建各种加密算法,例如计数器模式或密码块链接。这些算法应该是相当直接的实现。

有关示例,请参阅http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation

答案 3 :(得分:0)

你可以参考这本书“Simon Singh的密码本”。它将帮助您轻松理解加密算法。您可以在这里下载。 http://simonsingh.net/cryptography/crypto-cd-rom/