2012-03-06 131 views
0

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

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

+4

我喜欢双ROT-13。同普通ROT-13一样安全。 – robert 2012-03-06 14:25:06

+3

http://en.wikipedia.org/wiki/Cipher - 特别是古典密码。 – 2012-03-06 14:28:38

+0

是否需要作业? – Melursus 2012-03-06 14:28:56

回答

1

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

One Time Pad(即XOR)编程极其简单。

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

+0

使用字节而不是字母是一个不错的主意...生病试试看..谢谢你的答案。虽然经典密码本身就足够我... – 2012-03-12 15:58:52

0

您提到AES和DES太难实现了。但是这些并不是加密算法 - 它们是块状的,并且自身是无用的。现代加密算法通常建立在块状块之上。

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

查看http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation的一些例子。