我需要在 java 中创建一个应用程序,它将文本字符串转换为基于 128 位 AES 加密的代码。理想情况下,我希望我只需要创建一个 gui 并且已经编写了 AES 加密部分。该应用程序需要在 linux 和 windows 中运行。请就现有图书馆和任何相关内容向我提出建议。我不是专业的程序员,所以我要求这个建议来获得对这个主题的信心。
问问题
6363 次
2 回答
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地址?
于 2009-11-18T07:32:55.727 回答
2
如果有用,我在网上放了一些关于Java 中的 AES 加密的内容,包括示例加密/解密代码(实际上,其他算法的代码本质上是相似的)。
通常会绊倒人们的事情:
- 如果您正在生成随机密钥(好吧,实际上在任何情况下,无论是否随机),您都需要适当地进行(例如,参见SecureRandom类)
- 基本加密适用于字节数组;在将字符串与字节转换(String.getBytes() 方法和采用字节数组的 String 构造函数)时,您需要选择一个字符编码来保留您将使用的所有字符(如果您不确定,可能以“UTF-8”开头)
- 默认情况下,AES 密码实际上以不安全的模式运行(尽管如果这是一个家庭作业项目,则可能无关紧要);阅读块模式以获取更多信息。
于 2009-11-18T08:55:13.707 回答