iPhone上的RSA / ECB / PKCS1Padding解密

时间:2013-03-22 11:14:17

标签: iphone ios objective-c cryptography rsa

我已经搜索了很多关于我的任务,就像是,

我通过XML从后端使用 RSA / ECB / PKCS1Padding 加密数据,他们给了我一个文件名“publickey.der”。根据它们,这是公钥,您需要使用此密钥进行解密。

说真的,我对在Objective C上使用这个公钥进行解密没有任何想法。

请指导我需要使用哪个框架或库或sdk,或者任何人有任何示例代码。我只指望你们。

期待您的回复

再次感谢你

1 个答案:

答案 0 :(得分:2)

Public keys are used for encryption, private keys are used for decryption。您必须首先纠正此问题。

RSA / ECB / PKCS1Padding也不常见,当你想要rsa加密大量数据时,通常用rsa加密aes密钥并用aes加密你的数据。

基本上,要在java之外执行此RSA / ECB解密,它将是手动的,并且您将不得不通过块大小(密钥大小)来破解密文,然后在没有填充的情况下解密每个块,直到带填充的最后一个块,这就是你如何获得ECB。

这并不理想,结合他们为您提供公钥并告诉您解密,建议无论谁给您提供数据都需要修复加密问题。