iOS Swift AES-128-ECB

493 阅读1分钟
import CryptoSwift
 
/// 使用AES-128-ECB加密模式/

func aesString(_ inputString: String, key: String) -> String {

    let aes = try? AES(key: Padding.zeroPadding.add(to: key.bytes, blockSize: AES.blockSize),blockMode: ECB())
    
    if let encrypted = try? aes?.encrypt(inputString.bytes) {

        let encryptedBase64 = encrypted.toBase64()

        Logger.log("加密结果(base64):\(encryptedBase64)")

        return encryptedBase64

    }
    return ""
}
// 调用
let token = NetworkManager.shared.m_token

let startIndex = token.index(token.startIndex, offsetBy: 2)

let endIndex = token.index(token.startIndex, offsetBy: 9)

let tokenKey = String(token[startIndex...endIndex])

let str = aesString("ff", key: tokenKey)