Skip to content

Instantly share code, notes, and snippets.

@ixqbar
Created June 12, 2015 06:05
Show Gist options
  • Save ixqbar/69a2ae446620f66d6a93 to your computer and use it in GitHub Desktop.
Save ixqbar/69a2ae446620f66d6a93 to your computer and use it in GitHub Desktop.
swift之md5
// TargetName-Bridging-Header.h
#import <CommonCrypto/CommonCrypto.h>
// StringMD5.swift
extension String {
var MD5: String {
let cString = self.cStringUsingEncoding(NSUTF8StringEncoding)
let length = CUnsignedInt(
self.lengthOfBytesUsingEncoding(NSUTF8StringEncoding)
)
let result = UnsafeMutablePointer<CUnsignedChar>.alloc(
Int(CC_MD5_DIGEST_LENGTH)
)
CC_MD5(cString!, length, result)
return String(format:"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02\ x%02x%02x%02x%02x",
result[0], result[1], result[2], result[3],
result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11],
result[12], result[13], result[14], result[15])
} }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment