Swift最新的AES加密解密

2021-10-11 10:59:59 字數 943 閱讀 2883

最近在看aec加密解密相關東西,網上查了很多資料的,在最新的swift5.0 上會報錯下面附上最新**

第一步 :引入cryptoswift  在pods的podfile檔案裡增加一行  pod 'cryptoswift'  

第三步:大家最關心的**來了

親測可用,歡迎使用

對於加密解密結果 可在 進行比對 

加油!//  aescode.swift

//  videomd

//  created by 王紅豔 on 2020/12/4.

importuikit

importcryptoswift

classaescodecatchcatch{

// byte 轉換成nsdata

letencoded = data(decrypted)

varstr = ""

//解密結果從data轉成string

str = string(bytes: encoded.bytes, encoding: .utf8)!

returnstr

//mark:-md5 加密

publicstaticfuncmd5(codestring: string) -> string {

// 加鹽加密

letmd5string =  (codestring + salt).md5()

returnmd5string

Aes加密解密

加密時 先對string進行utf8解析成陣列 對陣列進行加密 對加密結果用base64解析成string。那麼揭秘時,對字串的解析方式是必須要 倒 過來的,就成這樣子了 解密時 先對string進行base64解析成陣列 對陣列進行解密 對解密結果用utf8解析成string using syst...

Tcp的AES加密和AES 解密

下面的引數str就是tcp需要傳輸的內容 金鑰就是加密和解密需要提供一組相同的字元 加密模式 填充方式 將目標字串進行aes加密 iv和key均為secretkey 被加密字串 秘鑰 加密模式 填充方式 public static string toencryptaes this string st...

AES加密解密詳解

一 什麼是aes?高階加密標準 英語 advanced encryption standard,縮寫 aes 是一種區塊加密標準。這個標準用來替代原先的des,已經被多方分析且廣為全世界所使用。那麼為什麼原來的des會被取代呢,原因就在於其使用56位金鑰,比較容易被破解。而aes可以使用128 19...