簡體   English   中英

swift ios 8.0 RSA 加密(已知公鑰)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM