java - 如何生成用于 AES 算法的 128 位 key

标签 java javascript android

我正在使用下面提到的帖子中的代码来加密和解密我的应用程序的 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/

相关文章:

java - 使用 Java 注解限制方法的执行

java - 在 Fragment LifeCycle 期间何时调用 onAttach?

android - 动态添加/删除项目菜单menuItem

java - 在泛型类中嵌套泛型

java - 带有 RecyclerView 的 CoordinatorLayout 在屏幕底部留下空白空间

Javascript:基于变量自定义数组推送 - 允许某些类型的标准推送调用

javascript - 通过 JavaScript 使用 Canvas,如何在 Y 参数内绘制 X 次图片?

android - 如何在 Android Studio 3.1.3 中查看 Kotlin 中有趣的源代码?

java - 如何在启动时将 JVM 选项传递给 jshell

javascript - 在 mvc View 中显示/隐藏文本区域