2016-10-11 8 views
1

Xcode 8のSwift 3でsecurity moduleのみを使用してmd5ハッシュ(または同等の32文字)文字列を生成する方法をお探しです。つまり、ではなくのメソッドはCommonCryptoを必要とします。swift 3 md5セキュリティモジュールのみ内蔵されたハッシュ文字列

このアプローチについては、one postしか見つかりませんでした。この記事では、このアプローチはOS X(iOSではなく)のためのものだと主張しています。

私はmd5がスーパーセキュアではないことを知っていますが、私は古いサイトとの互換性が必要なので、援助をいただければ幸いです。

答えて

0

CommonCryptoの問題点は何ですか?私の知る限り、MD5を計算するだけで、他の可能性はCryptoSwiftで使用されるもののように自分でアルゴリズムを追加することである知っているよう

extension Data { 

    var hexString: String { 
     return map { String(format: "%02hhx", $0) }.joined() 
    } 

    var md5: Data { 
     var digest = [Byte](repeating: 0, count: Int(CC_MD5_DIGEST_LENGTH)) 
     self.withUnsafeBytes({ 
      _ = CC_MD5($0, CC_LONG(self.count), &digest) 
     }) 
     return Data(bytes: digest) 
    } 

} 

:それは、簡単で迅速かつ十分にテストのすべてのデバイス上ですでに利用可能です。

関連する問題