如何使用已知密钥和java中的IV解密字符串?

时间:2014-03-04 06:27:09

标签: public-key-encryption initialization-vector

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

我尝试过很少的东西。键看起来像

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

当我使用Cipher类和算法AES/CBC/PKCS5Padding时 将上面的密钥传递给Secretkeyspec类,它表示无效密钥长度为44字节

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

1 个答案:

答案 0 :(得分:0)

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