Swift Md5封装

步骤1:必须添加oc桥接文件 在桥接文件中导入

#import <CommonCrypto/CommonCrypto.h>

步骤2:给String添加分类 这个代码是全部代码可以直接使用!

import Foundation

extension String {
    
    func md5() -> String {
        let cStr = self.cString(using: .utf8)
        
        
        var digest = [UInt8](repeating: 0, count: Int(CC_MD5_DIGEST_LENGTH))
        
        CC_MD5(cStr, CC_LONG(strlen(cStr)), &digest)
        
        var output = String()
        
        for i in digest {
            
            output = output.appendingFormat("%02X", i)
        }
        
        return output;
    }
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 看完整本书,我头脑里印着一句话,那便是:勇敢的爱情,不惧飞蛾扑火。 迪伦:不在乎自己一无所有,我爱你,用我最纯洁的...
    岑茴阅读 475评论 1 4
  • 科技的仿生学无处不在,给予我们启发。为了延长电池是使用寿命,google从蛇的冬眠中得到体会,那就是在某种情况下也...
    我在等你回复可你没回阅读 2,107评论 18 19
  • 随着第一周的课程结束,休息了一天之后开始了第二周的课程,从第二周开始我就像进入了地狱里,北京天气大变,连着下了几...
    Yivotte阅读 570评论 0 1