【发布时间】:2011-04-07 09:13:54
【问题描述】:
在我的网站上,我使用 AES 128 位加密/解密字符串。我用 Java 加密了一个字符串,我想在同一个网页上运行的 flash 应用程序中解密它,我将加密的字符串作为 JavaScript 变量传递给该应用程序。
我使用 Java 生成一个 128 位密钥。我可以成功地在 Java 中进行加密/解密。 Java 为密钥、加密和解密结果输出字节数组 (byte[])。我使用 Base64 编码/解码来成功获得等效的字符串。
在闪存方面,我使用 Java 生成的密钥 (Base64) 对字符串进行解密,但我注意到它没有正确解密。我在 flash 中使用的密码库是as3crypto。当我使用我的 Java 生成的密钥 (Base64) 在 demo page of the as3crypto project 上对此进行测试时,我注意到使用所有可能的模式(CBC、CFB 等)我没有得到相同的结果。
此错误的可能原因是什么?我做错了吗?
问候
【问题讨论】:
标签: java actionscript-3 aes encryption