Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Public key encryption 如何在java中解密具有已知密钥和IV的字符串?_Public Key Encryption_Initialization Vector - Fatal编程技术网

Public key encryption 如何在java中解密具有已知密钥和IV的字符串?

Public key encryption 如何在java中解密具有已知密钥和IV的字符串?,public-key-encryption,initialization-vector,Public Key Encryption,Initialization Vector,我有一个在c#.net中加密的字符串,我必须使用客户端提供的密钥和IV在java中解密它。使用的算法是AES 我几乎没试过什么东西。钥匙看起来像 key = "QWEEqweASDreefERTfdf45fefdWERfsdf34fedfdwn5=" //length 44 bytes iv = "nkfghER24dfdfdf56YUIgH==" // lenght=24 bytes 当我将其与algorithAES/CBC/PKCS5Padding 将上述密钥传递给Secretkeys

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

我几乎没试过什么东西。钥匙看起来像

key = "QWEEqweASDreefERTfdf45fefdWERfsdf34fedfdwn5=" //length 44 bytes
iv  =  "nkfghER24dfdfdf56YUIgH==" // lenght=24 bytes
当我将其与algorith
AES/CBC/PKCS5Padding
将上述密钥传递给
Secretkeyspec
类,表示密钥长度为44字节无效

我看不出钥匙出了什么毛病。几天来尝试了所有建议的解决方案,但没有任何效果。有人能帮忙吗?谢谢。

使用java native for C#代码。 首先写C#代码来解密密钥。 并使用本机调用java中的代码。 供参考

让它工作起来了!:-)问题是key和IV是base64编码的。我使用BASE64Decoder().decodeBuffer对其进行了解码。并安装了Java加密扩展(JCE)无限强度管辖权策略文件7,因为我使用256位进行加密,万岁感谢所有回复和建议。。