2014-03-27 76 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的詳細信息 –