使用什么模式在 Java 中解密来自 iPhone 的 RSA 消息?

发布于 2024-07-19 09:11:00 字数 145 浏览 6 评论 0原文

我的朋友在 iPhone 上使用 PKCS1 填充加密了数据。

我怎样才能用Java解密这些数据?

Java 要求我指定“算法/密码模式/填充”。 填充和算法是已知的,但我们都不知道密码模式; 在 iPhone 上加密时未指定。

My friend has encrypted data with PKCS1 padding on an iPhone.

How can I decrypt that data in Java?

Java requires me to specify "algorithm/ciphermode/padding". The padding and the algorithm are known, but neither of us knows the cipher mode; it is not specified when encrypting on the iPhone.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

虫児飞 2024-07-26 09:11:00

使用 充气城堡这段代码应该很简单

using bouncy castle and this code should be simple

软糖 2024-07-26 09:11:00

RSA 并不真正使用“模式”;而是使用“模式”。 模式用于分组密码。

内置的 Sun 提供程序将接受“RSA/ECB/PKCS1Padding”作为Cipher 名称。 ECB是“电子密码本”,它不会混合“块”与块之间的任何信息; 这是一种“无密码模式”。

其他提供商接受“无”作为 RSA 的密码模式。

BouncyCastle 是一个很好的提供商。 但是,我不确定为什么在这种情况下您需要费心安装它。 SunJCE 提供程序将正常工作。

RSA doesn't really use a "mode"; modes are for block ciphers.

The built-in Sun provider will accept "RSA/ECB/PKCS1Padding" as a Cipher name. ECB is "Electronic Code Book", which doesn't mix any information from "block" to block; it is sort of "no cipher mode."

Other providers accept "None" as a cipher mode with RSA.

BouncyCastle is a good provider. I'm not sure why you would need to take the trouble to install it in this case, however. The SunJCE provider will work fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文