我有一个在c#.net中加密的字符串,我必须使用密钥和客户端提供的IV在java中解密。使用的算法是AES。
我尝试过很少的东西。键看起来像
key = "QWEEqweASDreefERTfdf45fefdWERfsdf34fedfdwn5=" //length 44 bytes
iv = "nkfghER24dfdfdf56YUIgH==" // lenght=24 bytes
当我使用Cipher类和算法AES/CBC/PKCS5Padding
时
将上面的密钥传递给Secretkeyspec
类,它表示无效密钥长度为44字节
我无法弄清楚钥匙是什么问题。几天尝试了所有建议的解决方案没有任何作用。有人可以帮忙吗?谢谢。
答案 0 :(得分:0)
对C#代码使用java native。 首先编写C#代码来解密密钥。 并使用native调用java中的代码。 以供参考 http://www.codeproject.com/Articles/378826/How-to-wrap-a-Csharp-library-for-use-in-Java