#import <CommonCrypto/CommonHMAC.h>
extension String { //sha1加密算法 func sha1() -> String{ let data : Data = self.data(using: String.EnCoding.utf8,allowLossyConversion: true)! var digest = [UInt8](repeating:0,count:Int(CC_SHA1_DIGEST_LENGTH)) let dataBytes = data.withUnsafeBytes { (bytes: UnsafePointer<UInt8>) -> UnsafePointer<UInt8> in return bytes } let dataLength = CC_LONG(data.count) CC_SHA1(dataBytes,dataLength,&digest) let output = NSMutableString(capacity: Int(CC_SHA1_DIGEST_LENGTH)) for byte in digest{ output.appendFormat("%02x",byte) } return output as String }}总结
以上是内存溢出为你收集整理的Swift3.0 - sha1加密算法全部内容,希望文章能够帮你解决Swift3.0 - sha1加密算法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)