// // CommonDataEncoding.swift // CommonFrame // // Created by Virgil on 2018/3/30. // Copyright © 2018年 Virgil. All rights reserved. // import UIKit class CommonEncoding: NSObject { // ///content:加密内容 key:密钥只能为16位或倍数 为空字符串时表示出错 // class func encrypt(content:String,key:String)->String // { // do { // // //使用AES-128-ECB加密模式 // // //blockSize 密钥长度 不足时采用pkcs5补充 // //let aes = try AES(key: Padding.pkcs5.add(to: key.bytes, blockSize: 16), // // blockMode: .ECB) // // // let aes = try AES(key: key.bytes, blockMode: ECB()) // // //开始加密 // let encrypted = try aes.encrypt(content.bytes) // // return encrypted.toBase64()!; // // } catch { } // return ""; // } // // ///content:解密内容 key:密钥只能为16位或倍数 为空字符串时表示出错 // class func decrypt(content:String,key:String)->String // { // do { // // //使用AES-128-ECB加密模式 // // //blockSize 密钥长度 不足时采用pkcs5补充 // //let aes = try AES(key: Padding.pkcs5.add(to: key.bytes, blockSize: 16), // // blockMode: .ECB) // // let aes = try AES(key: key.bytes, blockMode: ECB()) // // //开始解密 // let decrypted = try aes.decrypt(Data(base64Encoded: content)!.bytes) // return String(data: Data(decrypted), encoding: .utf8)! // } catch { } // return ""; // } }