我有一个 android 项目并使用了 RSA 加密,它在 android 客户端和 java 服务器之间工作正常。公钥和私钥是使用 android API 生成的。现在我想在 IOS 项目上使用相同的 RSA 并使用相同的 key 。不幸的是,它不能很好地工作。我只在IOS客户端上加解密就可以了,没错。在java服务器上解密时,出现错误。 使用 kSecPaddingPKCS1 进行加密,使用 RSA/NONE/OAEPWithSHA1AndMGF1Padding 进行解密。
引用: 1. RSA: encrypt in iOS, decrypt in Java 2. RSA implementations in Objective C
谁能帮忙,谢谢。
最佳答案
我可以看到(以我对密码学的有限了解)您使用不同的算法来加密和解密,并且它们不兼容。
将 kSecPaddingPKCS1
更改为 kSecPaddingOAEP
作为第一个链接的已接受答案的建议。
关于java - RSA 在 ios 中加密和在 java 服务器中解密不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41502826/