我正在嘗試在iOS上執行原始RSA加密。請不要試圖說服我。SecKeyEncrypt SecPaddingNone iOS
我基本上是用兩把鑰匙做加密。第一步,使用密鑰A,使用SecPaddingPKCS1,並給我一個256字節的輸出。之後,使用Key B,我使用SecPaddingNone。我假設我的輸出將保持256字節,但它變成512字節。我不確定我做錯了什麼,有人知道嗎?我在想這個錯嗎?
我使用SwiftyRSA庫來執行加密。
感謝
編輯代碼:
的encryptData功能已經從SwiftyRSA複製過來。假設data
爲256個字節,並且是第一個通過加密密鑰A的結果
let dataString = text.dataUsingEncoding(NSUTF8StringEncoding)
let certificateLabel = "certificate"
let certificateRef = self.getCertificateFromKeyChain(certificateLabel)
let certificateData = self.getDataFromCertificate(certificateRef)
let cryptoImportExportManager = CryptoExportImportManager()
let publicKeyRef = cryptoImportExportManager.importPublicKeyReferenceFromDERCertificate(certificateData)
let encryptedData = self.encryptData(data, publicKey: publicKeyRef!, padding: SecPadding.None)
讓我知道如果我需要添加更多的代碼。
由於
你能告訴你的代碼? – Paulw11
我加了一些,讓我知道如果我需要更多。 – hockeybro