swift3.0 MD5加密源码

来源:互联网 发布:山寨网络机顶盒 编辑:程序博客网 时间:2024/05/22 17:23

因为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)      }  }  


原创粉丝点击