MD5加密(OC+Swift)

Swift:

func md5StringFromString(string :String) ->String{

? ? ? ? letstr = string.cString(using:String.Encoding.utf8)

? ? ? ? letstrLen =CUnsignedInt(string.lengthOfBytes(using:String.Encoding.utf8))

? ? ? ? letdigestLen =Int(CC_MD5_DIGEST_LENGTH)


? ? ? ? letresult =UnsafeMutablePointer.allocate(capacity: digestLen)

? ? ? ? CC_MD5(str!, strLen, result)

? ? ? ? lethash =NSMutableString()

? ? ? ? foriin0..< digestLen {

? ? ? ? ? ? hash.appendFormat("%02x", result[i])

? ? ? ? }

? ? ? ? result.deinitialize()


? ? ? ? returnString(format: hashasString)

? ? }

OC:

- (NSString*) md5Str

{

? ? const char *myPasswd = [self UTF8String];

? ? unsigned char md5c[16];

? ? CC_MD5(myPasswd, (CC_LONG)strlen(myPasswd), md5c);

? ? NSMutableString *md5Str = [NSMutableString string];

? ? for (int i = 0; i < 16 ; i++) {

? ? ? ? [md5Str appendFormat:@"%02x",md5c[i]];

? ? }

? ? return? [md5Str copy];

}

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 常見的加密算法 MD5 \ SHA \ DES \ 3DES \ RC2和RC4 \ RSA \ IDEA \ D...
    小小啄閱讀 3,264評論 0 9
  • 一、Swift3.0系統(tǒng)提供的base64加密方法(可逆) 打印截圖 二、HMAC_SHA1/MD5/SHA1/S...
    Mg明明就是你閱讀 1,660評論 3 6
  • 先說一下:MD5加密可破解,每一個原密碼對應一個不變的MD5加密的密碼效果: MD5加密demo 密碼: c1j2...
    IIronMan閱讀 2,666評論 2 32
  • 我們的常用的系統(tǒng)中,程序的工作通常是有事件驅動和消息驅動兩種方式,在Android系統(tǒng)中,Java應用程序是靠消息...
    碼農(nóng)明明桑閱讀 733評論 0 5
  • 每次跟父親聯(lián)系都是有事需要找他傾訴商量,最近好像一切都有了著落,很想跟父親聯(lián)系,但一下子不知道從何說起。今天借著要...
    Hifly816閱讀 130評論 0 0

友情鏈接更多精彩內(nèi)容