Public key encryption 如何在java中解密具有已知密钥和IV的字符串?
我有一个在c#.net中加密的字符串,我必须使用客户端提供的密钥和IV在java中解密它。使用的算法是AES 我几乎没试过什么东西。钥匙看起来像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
key = "QWEEqweASDreefERTfdf45fefdWERfsdf34fedfdwn5=" //length 44 bytes
iv = "nkfghER24dfdfdf56YUIgH==" // lenght=24 bytes
当我将其与algorithAES/CBC/PKCS5Padding
将上述密钥传递给Secretkeyspec
类,表示密钥长度为44字节无效
我看不出钥匙出了什么毛病。几天来尝试了所有建议的解决方案,但没有任何效果。有人能帮忙吗?谢谢。使用java native for C#代码。
首先写C#代码来解密密钥。
并使用本机调用java中的代码。
供参考
让它工作起来了!:-)问题是key和IV是base64编码的。我使用BASE64Decoder().decodeBuffer对其进行了解码。并安装了Java加密扩展(JCE)无限强度管辖权策略文件7,因为我使用256位进行加密,万岁感谢所有回复和建议。。