2

我有一个在 c#.net 中加密的字符串,我必须使用客户端提供的密钥和 IV 在 java 中对其进行解密。使用的算法是AES。

我尝试了几件事。钥匙看起来像

key = "QWEEqweASDreefERTfdf45fefdWERfsdf34fedfdwn5=" //length 44 bytes
iv  =  "nkfghER24dfdfdf56YUIgH==" // lenght=24 bytes

当我将它与密码类一起使用时,算法AES/CBC/PKCS5Padding 将上述密钥传递给Secretkeyspec类,它说无效密钥长度为 44 个字节

我无法弄清钥匙有什么问题。尝试了几天所有建议的解决方案,但没有任何效果。有人可以帮忙吗?谢谢你。

4

1 回答 1

0

对 C# 代码使用 java native。首先编写 C# 代码来解密密钥。并使用本机调用java中的代码。供参考 http://www.codeproject.com/Articles/378826/How-to-wrap-a-Csharp-library-for-use-in-Java

于 2014-03-04T06:41:00.473 回答