[iOS]加解密(CryptoSwift)

閱讀時間約 2 分鐘

CryptoSwift提供多種標準的加密演算法,並支援字串與資料之間的轉換。


支援

  • Hash
    MD5、SHA1、SHA224、SHA256、SHA384、SHA512、SHA3
  • Cyclic Redundancy Check(CRC)
    CRC32、CRC32C、CRC16
  • Cipher
    AES-128、AES-192、AES-256、ChaCha20、Rabbit、Blowfish
  • Message authenticators
    Poly1305、HMAC(MD5、SHA1、SHA256)、CMAC、CBC-MAC
  • Cipher mode of operation
    Electronic codebook(ECB)
    Cipher-block chaining(CBC)
    Propagating Cipher Block Chaining(PCBC)
    Cipher feedback(CFB)
    Output Feedback(OFB)
    Counter Mode(CTR)
    Galois/Counter Mode(GCM)
    Counter with Cipher Block Chaining-Message Authentication(CCM)
  • Password-Based Key Derivation Function
    PBKDF1(Password-Based Key Derivation Function1)
    PBKDF2(Password-Based Key Derivation Function2)
    HKDF(HMAC-based Extract-and-Expand Key Derivation Function)
    Scrypt(The scrypt Password-Based Key Derivation Function)
  • Data padding
    PKCS#5、PKCS#7、zero padding、No padding
  • Authenticated Encryption with Associated Data(AEAD)
    AEAD_CHACHA20_POLY1305


配製方法

pod 'CryptoSwift'
pod install









avatar-img
8會員
123內容數
嗨,我是一名程式設計師,會在這分享開發與學習紀錄。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
小黑與程式的邂逅 的其他內容
APIKit是一種輕量級且類型安全的網路抽象層,將請求與響應類型進行關聯。這篇文章介紹了APIKit的基本概念,包括Request和Session的功能,以及如何定義請求和返回結果的類型,幫助開發者更高效地處理HTTP/HTTPS請求。理解這些基本組件,將使您在建構網路請求時更加得心應手。
Moya是一種類型安全的網路抽象層,他將請求類型與響應類型關聯起來,是基於Alamofire的網路請求庫。
本文介紹了BigInt數據類型,支持任意精度的整數運算,底層使用Array<UInt64>。適用於需要超過UIntMax的整數計算,提供全面的算術、位元、與位移運算符,以及數據轉換方法。還支持生成隨機整數、計算整數平方根、最大公約數等功能,是高精度計算的利器。
extension UILabel{ func GradientLabel(_ colors: [Any]? , isVertical : Bool, locations: [NSNumber]? = [0.0, 1.0]) { for sub:UIView in sel
class GradientView: UIView { private var gradientLayer = CAGradientLayer() private var vertical: Bool = false func draw(_ colo
CBCentralManager:藍芽管理中心,做外部設備搜尋、連接。 CBPeripheral:外部設備 CBCharacteristic:外部設備的特徵。 首先要在info.plist裡設定新增藍芽服務。然後做宣告,如下: var centralManager: CBCentralM
APIKit是一種輕量級且類型安全的網路抽象層,將請求與響應類型進行關聯。這篇文章介紹了APIKit的基本概念,包括Request和Session的功能,以及如何定義請求和返回結果的類型,幫助開發者更高效地處理HTTP/HTTPS請求。理解這些基本組件,將使您在建構網路請求時更加得心應手。
Moya是一種類型安全的網路抽象層,他將請求類型與響應類型關聯起來,是基於Alamofire的網路請求庫。
本文介紹了BigInt數據類型,支持任意精度的整數運算,底層使用Array<UInt64>。適用於需要超過UIntMax的整數計算,提供全面的算術、位元、與位移運算符,以及數據轉換方法。還支持生成隨機整數、計算整數平方根、最大公約數等功能,是高精度計算的利器。
extension UILabel{ func GradientLabel(_ colors: [Any]? , isVertical : Bool, locations: [NSNumber]? = [0.0, 1.0]) { for sub:UIView in sel
class GradientView: UIView { private var gradientLayer = CAGradientLayer() private var vertical: Bool = false func draw(_ colo
CBCentralManager:藍芽管理中心,做外部設備搜尋、連接。 CBPeripheral:外部設備 CBCharacteristic:外部設備的特徵。 首先要在info.plist裡設定新增藍芽服務。然後做宣告,如下: var centralManager: CBCentralM
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
了解智能合约形式化验证方法的重要性和应用,确保加密货币交易的安全和可靠性。 引言 智能合约的出现改变了加密货币市场的游戏规则,但同时也带来了新的风险和挑战。为了确保智能合约的安全和可靠性,形式化验证方法变得越来越重要。本文将深入探讨智能合约形式化验证方法的概念、技术和应用,帮助读者更好地理解加密
Thumbnail
这篇文章主要介绍了加密技术的应用有哪些技术?加密技术怎么样?的相关资料,需要的朋友可以参考下本文详细内容介绍 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R851UX3N 目录* 一文了解加密技术的应用有哪些? 一、
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
了解智能合约形式化验证方法的重要性和应用,确保加密货币交易的安全和可靠性。 引言 智能合约的出现改变了加密货币市场的游戏规则,但同时也带来了新的风险和挑战。为了确保智能合约的安全和可靠性,形式化验证方法变得越来越重要。本文将深入探讨智能合约形式化验证方法的概念、技术和应用,帮助读者更好地理解加密
Thumbnail
这篇文章主要介绍了加密技术的应用有哪些技术?加密技术怎么样?的相关资料,需要的朋友可以参考下本文详细内容介绍 🚀 币安 - 全球最大加密货币交易所 💥 独家优惠 💥 💰 注册即享 20% 手续费返佣 🔑 专属邀请码: R851UX3N 目录* 一文了解加密技术的应用有哪些? 一、