Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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
RSA在ios中加密,在java服务器中解密不起作用_Java_Ios_Rsa - Fatal编程技术网

RSA在ios中加密,在java服务器中解密不起作用

RSA在ios中加密,在java服务器中解密不起作用,java,ios,rsa,Java,Ios,Rsa,我有一个android项目,使用RSA加密,在android客户端和java服务器之间工作正常。公钥和私钥是使用android API生成的。现在我想在IOS项目上使用相同的RSA,并使用相同的密钥。不幸的是,它不能很好地工作。我可以只在IOS客户端上加密和解密,这是正确的。在java服务器上解密时,出现了错误。 使用kSecPaddingPKCS1进行加密,使用RSA/NONE/oaepwithsha1和mgf1进行解密 参考: 1. 二, 任何人都可以帮忙吗,谢谢。所以你说你可以在iOS c

我有一个android项目,使用RSA加密,在android客户端和java服务器之间工作正常。公钥和私钥是使用android API生成的。现在我想在IOS项目上使用相同的RSA,并使用相同的密钥。不幸的是,它不能很好地工作。我可以只在IOS客户端上加密和解密,这是正确的。在java服务器上解密时,出现了错误。 使用kSecPaddingPKCS1进行加密,使用RSA/NONE/oaepwithsha1和mgf1进行解密

参考: 1. 二,


任何人都可以帮忙吗,谢谢。

所以你说你可以在iOS cilent中加密和解密,这表明你的公钥和私钥是正确的。因此,问题在于cilent和服务器之间。我曾经在我的项目中做过这件事,所以我可以给你一些建议

1.RSA-key有一些不同的位。比如512bit,1024bit。您应该检查这个。在iOS中加密与在java服务器中解密使用相同的位

2.是否使用附加加密。与base64一样,还可以检查java服务器是否使用相同的样式

这是一篇相关文章:
希望能对你有所帮助。

所以你说你可以在iOS证书中加密和解密,这表明你的公钥和私钥是正确的。因此,问题在于cilent和服务器之间。我曾经在我的项目中做过这件事,所以我可以给你一些建议

1.RSA-key有一些不同的位。比如512bit,1024bit。您应该检查这个。在iOS中加密与在java服务器中解密使用相同的位

2.是否使用附加加密。与base64一样,还可以检查java服务器是否使用相同的样式

这是一篇相关文章: 希望能对您有所帮助。

我知道(以我有限的密码学知识)您正在使用不同的算法进行加密和解密,但它们不兼容

使用
kSecPaddingOAEP
更改
kSecPaddingPKCS1
,建议第一个链接的可接受答案

我可以看出(以我有限的密码学知识)您正在使用不同的算法进行加密和解密,但它们不兼容


使用
kSecPaddingOAEP
更改
kSecPaddingPKCS1
,建议第一个链接的可接受答案

如果您发布您正在使用的代码而不是示例的链接,这将非常有用。如果您发布您正在使用的代码而不是示例的链接,这将非常有用。谢谢。我确信在IOS和Java之间使用相同的位。我也用了base64。但它仍然不起作用。也许问题出在base64中。您可以尝试在base64中使用其他样式,如websafe/NoPadding/Padding等。在base64中使用相同的样式很重要。谢谢。我确信在IOS和Java之间使用相同的位。我也用了base64。但它仍然不起作用。也许问题出在base64中。您可以尝试在base64中使用其他样式,如websafe/NoPadding/Padding等。在base64中使用相同的样式是很重要的。是的,我用kSecPaddingOAEP替换了kSecPaddingPKCS1,但它也不起作用。我可以在我的应用程序客户端加密和解密@佩德罗夫,谢谢是的,我用kSecPaddingOAEP替换了kSecPaddingPKCS1,但它也不起作用。我可以在我的应用程序客户端加密和解密@佩德罗夫,谢谢你