iOS Base64 加密算法

2020-11-25  本文已影响0人  移动的键盘

base64算法原理 https://blog.csdn.net/wo541075754/article/details/81734770

import UIKit

class MBABase64Swift: NSObject {

/// base64 加密算法
/// - Parameter aString: 需要处理的字符串
/// - Returns: 加密后的目标字符串
@objc class func stringToBase64(_ aString:String) -> String? {
    
    if let data:Data = aString.data(using: .utf8) {
        
        let base64Str = data.base64EncodedString()
        
        return base64Str
    }
    return nil
}

/// base64 解密算法
/// - Parameter base64String: 需要解密的base64串
/// - Returns: 解密后的目标字符串
@objc class func base64ToString(_ base64String:String) -> String? {
    
    if let data:Data = NSData.init(base64Encoded: base64String, options: NSData.Base64DecodingOptions.ignoreUnknownCharacters) as Data? {
        
        if let string:String = String.init(data: data, encoding: .utf8) {
            
            return string
        }
    }
    
    return nil
}
}
上一篇 下一篇

猜你喜欢

热点阅读