Swift MD5 加密

记录一下Swift下MD5的加密的实现,方便以后调用。RSA、AES、MD5整合github地址

一、导入头文件

import CommonCrypto

二、String的Extension实现

internal extension String {
    //MD5加密
    func md5Encrypt() -> String {
        let utf8_str = self.cString(using: .utf8)
        let str_len = CC_LONG(self.lengthOfBytes(using: .utf8))
        let digest_len = Int(CC_MD5_DIGEST_LENGTH)
        let result = UnsafeMutablePointer<CUnsignedChar>.allocate(capacity: digest_len)
        CC_MD5(utf8_str, str_len, result)
        let str = NSMutableString()
        for i in 0..<digest_len {
            str.appendFormat("%02x", result[i])
        }
        result.deallocate()
        return str as String
    }
}

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

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,802评论 1 32
  • 1.随便新建一个OC文件会提示新建桥接文件xxx-Bridging-Header. 2.在桥接文件加入#impor...
    Str1ng阅读 4,721评论 0 0
  • Swift中有的时候会涉及数据加密问题,GitHub有开源的加密算法代码CryptoSwift。 MD5生成的是固...
    FlyElephant阅读 5,563评论 0 2
  • 1,建立oc的桥接文件,可任意创建一个oc的文件,Xcode就会提示让创建桥接文件,要检查targets-buil...
    旅途开发者阅读 5,496评论 0 1
  • 导入头文件 然后在桥接文件中引入头文件#import <CommonCrypto/CommonDigest.h> ...
    一欧Yiou阅读 6,230评论 0 0