我正在使用下面提到的帖子中的代码来加密和解密我的应用程序的 Java 和 Java 脚本模块之间的值。
Compatible AES algorithm for Java and Javascript
在上面的帖子中,他们使用的是 128 位 key 值。我想使用我自己的 key 而不是硬编码 128 位 key 值。
我的问题是我可以将任何随机字符串转换为 128 位键值吗?
如果可以将任何字符串转换为 128 位值,请发布一些示例。
最佳答案
字符用 8 位表示。因此要形成 128 位 key ,请创建一个具有 16 个字符 (16*8=128) 的字符串,例如“abcdefgh12345678”。
要将此 key 屏蔽为 base64,您可以使用 Apache commons-codec Base64.encodeBase64... @see http://commons.apache.org/proper/commons-codec/apidocs/org/apache/commons/codec/binary/Base64.html
关于java - 如何生成用于 AES 算法的 128 位 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23361224/