swift2解密MD5

swift2 decrypt MD5

你好我只想从md5解密到'normal string'

extension String {
func MD5() -> String {
    var data = (self as NSString).dataUsingEncoding(NSUTF8StringEncoding)
    let result = NSMutableData(length: Int(CC_MD5_DIGEST_LENGTH))
    let resultBytes = UnsafeMutablePointer<CUnsignedChar>(result!.mutableBytes)
    CC_MD5(data!.bytes, CC_LONG(data!.length), resultBytes)

    let buff = UnsafeBufferPointer<CUnsignedChar>(start: resultBytes, count: result!.length)
    let hash = NSMutableString()
    for i in buff {
        hash.appendFormat("%02x", i)
    }
    return hash as String
}

var x = "abc".MD5()

我想从 "x"

回到 abc

简单:Not possible,因为 MD5 哈希值无法反转。
检查 One way function

这不可能是散列的全部意义所在。但是,您可以通过遍历所有可能性(以每个可能的顺序使用所有可能的数字字符)并对它们进行哈希处理并检查冲突来进行暴力破解。 很难逆转。 还要检查...https://en.wikipedia.org/wiki/MD5