Swift加密MD5_32bit分大小写

extension NSString {

    func md532BitLower() -> String? {

        let cStr = utf8CString

        let result = [UInt8](repeating: 0, count: 16)

        let num = Int(truncating: strlen(cStr))

        CC_MD5(cStr, num, result)

        return String(format: "%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X", result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7], result[8], result[9], result[10], result[11], result[12], result[13], result[14], result[15]).lowercased()

    }

    func md532BitUpper() -> String? {

        let cStr = utf8CString

        let result = [UInt8](repeating: 0, count: 16)

        let num = Int(truncating: strlen(cStr))

        CC_MD5(cStr, num, result)

        return String(format: "%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X", result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7], result[8], result[9], result[10], result[11], result[12], result[13], result[14], result[15]).uppercased()

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 3,338评论 3 25
  • 先说一下:MD5加密可破解,每一个原密码对应一个不变的MD5加密的密码效果: MD5加密demo 密码: c1j2...
    IIronMan阅读 2,507评论 2 32
  • 今天简单介绍一下md5加密,首先MD5加密有如下几个特点: 1、同样的数据加密结果是一样的.(32个字符) 2、不...
    zl_xust阅读 2,163评论 0 3
  • 现在的年轻人像开了挂一样,动不动3天一本书,一年100本书的速度阅读,难道他们都有一目十行的超能力吗? 那肯定是电...
    我是帅老师阅读 307评论 0 1
  • 从今天起, 我要做一个被人尊敬的人, 我要做一个想做就做的人, 我要做一个速度很快的人, 我要做一个善良的人, 我...
    淡定ed阅读 119评论 0 0