基于Swift的iOS应用程序开发:对字符串进行MD5加密

来源:互联网 发布:淘宝淘积木 编辑:程序博客网 时间:2024/06/06 08:42

1、创建桥街头文件

首先,我们需要建立Swift与Objective-C的桥街头文件,详细建立过程请点击以下链接:

基于Swift的iOS应用程序开发:创建Swift与Objective-C之间的桥街头文件

2、引入Objective-C库

在桥街头文件中,引入相关的库:
#import <CommonCrypto/CommonDigest.h>

3、编写加密方法

这一步非常简单了,直接贴上源代码:
func md5String(strIn:String) ->String{    let str = strIn.cString(using: String.Encoding.utf8)    let strLen = CC_LONG(strIn.lengthOfBytes(using: String.Encoding.utf8))    let digestLen = Int(CC_MD5_DIGEST_LENGTH)    let result = UnsafeMutablePointer<CUnsignedChar>.allocate(capacity: digestLen);            CC_MD5(str!, strLen, result);            let hash = NSMutableString();    for i in 0 ..< digestLen {        hash.appendFormat("%02x", result[i]);    }    result.deinitialize();            return String(format: hash as String)}