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];

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 常见的加密算法 MD5 \ SHA \ DES \ 3DES \ RC2和RC4 \ RSA \ IDEA \ D...
    小小啄阅读 3,246评论 0 9
  • 一、Swift3.0系统提供的base64加密方法(可逆) 打印截图 二、HMAC_SHA1/MD5/SHA1/S...
    Mg明明就是你阅读 1,647评论 3 6
  • 先说一下:MD5加密可破解,每一个原密码对应一个不变的MD5加密的密码效果: MD5加密demo 密码: c1j2...
    IIronMan阅读 2,650评论 2 32
  • 我们的常用的系统中,程序的工作通常是有事件驱动和消息驱动两种方式,在Android系统中,Java应用程序是靠消息...
    码农明明桑阅读 714评论 0 5
  • 每次跟父亲联系都是有事需要找他倾诉商量,最近好像一切都有了着落,很想跟父亲联系,但一下子不知道从何说起。今天借着要...
    Hifly816阅读 130评论 0 0

友情链接更多精彩内容