我们被要求编写DES算法的Java实现(用于加密和解密)。我有几个问题:
发布于 2010-12-07 08:20:48
虽然这并不是你问题的真正答案,但我必须说:
在大多数情况下,自己实现加密算法是一个非常糟糕的想法。
让我解释一下:
关于DES,尽管我希望你们知道:对于今天的标准来说,纯DES被认为是很弱的。因此,您应该实现3 3DES哪个更好。
编辑: OK,在说了这么多之后,在意识到这似乎是一项家庭作业之后(谢谢大家的提醒),我对DES进行了一些研究。到目前为止,我得到的是:
DES是一种分组密码,在64位块上工作。有几个不同的操作方式。它们确实决定了如何将明文划分为64位块。有些模式需要填充,这意味着您可以用数据填充最后一个块,在解密密码文本之后可以删除这些数据。上面维基百科文章中的填充段落包含了关于DES中如何使用填充的描述。
关于这个理论,怎么用爪哇.
byte[] bytesOfString = clearTextString.getBytes();这为您必须加密的字符串提供了一个字节数组。剩下的只是简单的数和加..。
我希望这个修正后的答案对你们更有帮助。
发布于 2010-12-07 07:39:03
您不能使用现有的赏金城堡库:http://www.bouncycastle.org/docs/docs1.6/index.html吗?
您将在David的“用Java开始密码”中找到许多使用此库的示例。
发布于 2010-12-14 10:24:59
https://stackoverflow.com/questions/4373917
复制相似问题