swift3.0 MD5加密源码
发布时间:2020-12-14 06:11:29 所属栏目:百科 来源:网络整理
导读:因为MD5加密是不可逆的,所以一般只有MD5加密的算法,而没有MD5解密的算法。 创建一个 Sting+MD5.Swift字符串分类文件(同时此处需要创建一个bridge.h桥接文件,引入这个头文件 #import CommonCrypto/CommonDigest.h,md5加密方法需要使用的文件 ) 1.bridge
因为MD5加密是不可逆的,所以一般只有MD5加密的算法,而没有MD5解密的算法。 创建一个Sting+MD5.Swift字符串分类文件(同时此处需要创建一个bridge.h桥接文件,引入这个头文件 #import<CommonCrypto/CommonDigest.h>,md5加密方法需要使用的文件) 1.bridge.h桥接文件如下: #ifndef bridge_h #define bridge_h #import <CommonCrypto/CommonDigest.h> #endif /* bridge_h */ 2. Sting+MD5.swift字符串分类文件如下 MD5加密算法如下 import Foundation extension String { var md5 : String{ let str = self.cString(using: String.Encoding.utf8) let strLen = CC_LONG(self.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) } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |