[英]swift ios 8.0 RSA encryption (known publicKey)
我正在嘗試用 RSA 加密一個字符串,我已經從服務器獲得了一個 publicKey(String type)。 如何在沒有“SecKeyCreateWithData”的情況下獲取 secKey,因為此方法僅支持 ios10+ ? 但是必須支持ios8.0+。
if #available(iOS 10.0, *) {
guard let secKey = SecKeyCreateWithData(data as CFData, attributes, &error) else {
print(error.debugDescription)
return nil
}
} else {
//how can I do here?
}
CoreCrypto
and Security
似乎只從iOS 10
開始支持(如您CoreCrypto
)。
您有兩個選擇:
1)手動生成RSA組件,滾動你自己的實現(建議你避免這種方法)。
2) 切換到現代跨平台加密庫,例如 libsodium。 (不支持 RSA,所有基於 EC 的非對稱加密)。
Apple 也有CryptoKit
但不支持 < iOS 13
。
如果您添加一些有關您的用例的額外信息,我會很樂意建議更多選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.