java中的128位密钥AES加密应用程序

时间:2009-11-18 07:30:56

标签: java aes

我需要在java中创建一个应用程序,它可以将文本字符串转换为基于128位AES加密的代码。理想情况下,我希望我只需要创建一个gui,并且已经编写了AES加密部分。应用程序需要在linux和windows中运行。请您就现有图书馆和任何相关内容提出建议。我不是专家程序员所以我要求这个建议来获得对这个主题的信心。

2 个答案:

答案 0 :(得分:2)

这应该让你开始...... http://java.sun.com/developer/technicalArticles/Security/AES/AES_v1.html

修改

看起来像http:// 192。 9。 162。 55 / developer / technicalArticles / Security / AES / AES_v1.html可能是一个有效的链接...

你如何发布IP地址?

答案 1 :(得分:2)

如果它有用,我会在网上提供一些关于AES encryption in Java的内容,包括示例加密/解密代码(实际上,代码与其他算法的代码基本相似)。

通常会让人兴奋的事情:

  • 如果你正在生成随机密钥(好吧,实际上在任何情况下,随机或不随机),你需要适当地做(例如参见SecureRandom类)
  • 基本加密适用于字节数组;当将字符串转换为字节数(String.getBytes()方法和带有字节数组的String构造函数)时,您需要选择一个字符编码来保留您将使用的所有字符(如果您不确定,可能以“UTF-8”开头
  • 默认情况下,AES Cipher实际上以不安全的模式运行(尽管如果这是一个家庭作业项目,它可能无关紧要);阅读block modes以获取更多信息。