Browse Source

添加 MD5 方法

jsonwang 3 years ago
parent
commit
3a8549122d
1 changed files with 15 additions and 0 deletions
  1. 15 0
      BFFramework/Classes/Categorys/String+Ext.swift

+ 15 - 0
BFFramework/Classes/Categorys/String+Ext.swift

@@ -10,6 +10,21 @@ import Foundation
 import MobileCoreServices
 
 extension String {
+    /// md5加密
+   public var md5: String {
+        let str = cString(using: String.Encoding.utf8)
+        let strLen = CUnsignedInt(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.deallocate()
+        return hash as String
+    }
+    
     // 文件后缀名
     public  var pathExtension: String {
         return (self as NSString).pathExtension