SwiftではPHPのような簡単な形では提供されていなさそうです。
ググってよく出てくるのはCommonCryptoというC言語のライブラリを使う方法ですね。
①Bridging Headerを追加して下記を記述
#import <CommonCrypto/CommonCrypto.h>
②MD5を得るための処理を追加する(ここではextensionとして追加)
swift
1extension String {
2 var md5: String! {
3 let str = self.cString(using: String.Encoding.utf8)
4 let strLen = CC_LONG(self.lengthOfBytes(using: String.Encoding.utf8))
5 let digestLen = Int(CC_MD5_DIGEST_LENGTH)
6 let result = UnsafeMutablePointer<CUnsignedChar>.allocate(capacity: digestLen)
7
8 CC_MD5(str!, strLen, result)
9
10 let hash = NSMutableString()
11 for i in 0..<digestLen {
12 hash.appendFormat("%02x", result[i])
13 }
14
15 result.deallocate(capacity: digestLen)
16
17 return String(format: hash as String)
18 }
19}
これで下記のような感じで使えるはずです。
Carthageをお使いであればCommonCryptoのSwiftラッパーも使えるみたいですね。
https://github.com/soffes/Crypto
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/20 14:42
2017/03/21 01:23