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

标签 java ios rsa

我有一个 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/

相关文章:

ios - 如何给 CAGradientLayer "locations"

java - d * e mod phi == 1 对于 RSA key 对并不总是正确

java - android edittext最小值和最大值

ios - 如何在 ios 中使用 SWRevealViewcontroller 导航到 sw_front View ?

ios - 如何增加和减少 TableViewCell 中自定义单元格的高度

c++ - 使用两个 uint_32 数的倍数时模幂运算溢出

c# - 如何在机器中创建一个 RSA key 以便在 RSACryptoServiceProvider 中使用?

Java 线程 - 获取 ServerSocket 输入来更新 Swing

java - 数一下没有。使用给定的输入字符串可以创建单词的次数

java - 当我添加监听器时,ChildEventListener 的 onAddChild 会为所有现有节点触发