最近在看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...