2014-03-27 74 views
1

我有一个理论问题,我无法理解。使用公钥在iPhone/iOS上解密/验证RSA OAEP_SHA1

由于关于签名/验证模式的特殊实现。我得到了一个由服务器的私钥加密的文件。该私钥使用OAEP SHA1填充构建。

我在使用Bouncy Castle库的Android,Java和Windows中解密此文件时没有问题。

我已经使用Google搜索,但是由于iOS没有实现OAEPSHA1协议来解密此文件(仅支持无填充或PKCS#1填充),所以我没有得到任何好解决方案来解码iOS/iPhone平台。 https://developer.apple.com/library/mac/samplecode/CryptoCompatibility/Listings/Read_Me_About_CryptoCompatibility_txt.html

所以我问,如果有人知道如何在iOS中使用带有OAEPSHA1填充的PublicKey解密的理论概念。

在此先感谢。

回答

0

因此,在无填充模式下对其进行解密,并通过代码删除/验证OAEP填充,这并不难。

+0

感谢您的回答。对不起,如果这是一个愚蠢的问题,我开始编写iOS安全的东西,我有点困惑。我无法访问代码,这是一个理论问题。我只是想学习如何工作。所以你的推荐是我必须解密我的PublicKey PKCS OAEP没有填充模式?我也读过OAEP模式,它无法验证PKCS#1中的数据,我需要使用PSS模式。我错了吗?但我不知道如何从PublicKey OAEP转换为PublicKey PSS。谢谢你的时间。 – cdieguezrodriguez

+0

'验证'下我的意思是OAEP填充的正确性。当然,OAEP仅用于加密,PSS - 用于签名。但他们都不知何故填充要加密/签名的数据,然后执行普通的RSA操作。您可以在RFC 3447中阅读有关OAEP/PSS的详细信息 –