我需要知道一些简单的加密算法。我需要至少10个算法来演示基本密码学。我将在一个程序中实现它(这应该是我的问题)。基本加密算法
我想要的只是算法,非常简单的算法,更像ROT13算法中的简单级别(这不包括在内)。
我需要知道一些简单的加密算法。我需要至少10个算法来演示基本密码学。我将在一个程序中实现它(这应该是我的问题)。基本加密算法
我想要的只是算法,非常简单的算法,更像ROT13算法中的简单级别(这不包括在内)。
您可以使用经典算法来使用字节而不是字母:例如凯撒,单字母替代,Vigenère,Playfair,Four Square。在这些情况下,从26个(或36个)字符到256个字节值的扩展非常明显。
One Time Pad(即XOR)编程极其简单。
在现代计算机密码中,只有RC4可以真正描述为编程简单。
使用字节而不是字母是一个不错的主意...生病试试看..谢谢你的答案。虽然经典密码本身就足够我... – 2012-03-12 15:58:52
DES:http://orlingrabbe.com/des.htm 您也可以将三重DES归类为自己的算法。
AES - http://www.scribd.com/api_user_11797_Tanmoy%20Sen%20Gupta/d/7107279-The-AES-Algorithm
河豚 - www.schneier.com/blowfish-download.html
一个非常基本的异或的可能性太多,如果你江郎才尽了。
我已经发现加密算法....但是,这对我来说太复杂了。但感谢链接... – 2012-03-07 13:17:34
您提到AES和DES太难实现了。但是这些并不是加密算法 - 它们是块状的,并且自身是无用的。现代加密算法通常建立在块状块之上。
如果您的教师让您使用其他人的AES实现,则可以使用它来构建各种加密算法,如计数器模式或密码块链接。这些算法应该是相当直接的实现。
查看http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation的一些例子。
你可以参考这本书“Simon Singh编码书”。它将帮助您轻松理解加密算法。你可以在这里下载。 http://simonsingh.net/cryptography/crypto-cd-rom/
我喜欢双ROT-13。同普通ROT-13一样安全。 – robert 2012-03-06 14:25:06
http://en.wikipedia.org/wiki/Cipher - 特别是古典密码。 – 2012-03-06 14:28:38
是否需要作业? – Melursus 2012-03-06 14:28:56