java - AES 加密是否因语言而异?

标签 java vb.net encryption

最近,我有一些文件从远程连接作为加密文件通过管道传输,并加载到 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/

相关文章:

java - 当我退出程序时,如何使用数组打印出我的值?

java - mapreduce 二次排序不起作用

java - 在 JUnit 测试之间启动和停止 Jetty 服务器

c# - 如何突出显示任务栏项目

asp.net - 为什么文本在复选框下方移动而不是在复选框旁边移动 1 行?

c# - 安全(加密)困境

java - 如何在 StringBuilder 上检查 null?

vb.net - 在 VB.net 中的赋值左侧使用 LINQ 查询

.Net 加密

java - 使用 JNA 解密使用 MS DPAPI 加密的数据