最近,我有一些文件从远程连接作为加密文件通过管道传输,并加载到 Android 应用程序上,并在运行时解密。我发现这里提供了完全相同的解密代码以及 key 。不幸的是它是用Java编写的,因此我不熟悉它,我没有加密方面的经验。该模块的链接在这里
https://github.com/fukata/AES-256-CBC-Example/blob/master/java/src/AESUtil.java
加密示例在这里 https://zerobin.net/?c5fd41740c9301ef#iNG7oNExRZwK4hBEKP7ZORDBj1fcPZxyjLQZeAihGZ8=
我一直在尝试使用 VB.NET 中的 AES 实用程序对其进行解密,但不幸的是它似乎不起作用。所以我的问题是 AES 加密方法是否因语言而异? IE 是由 Java 中的 AES 编码的,与 VB.NET 中的不同 - 这意味着我必须直接翻译 java 代码?
谢谢!
最佳答案
您必须使用逐位相同的 key 和初始化 vector 以及相同的 block 链接模式,但除此之外,编写加密算法的语言并不重要。
关于java - AES 加密是否因语言而异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45094793/