美文网首页
Swift: MD5加密

Swift: MD5加密

作者: 一欧Yiou | 来源:发表于2018-05-25 14:49 被阅读115次

导入头文件

    1.新建任意一个类,语言选取objective-C
    2.输入任意类名,next得到一条提示,询问我们是否需要建立一个bridging-header文件,我们选择是,此时就生成一个swift-objective-c的桥接文件
    3.移除刚才新建的oc类文件.m .h
    4.接下来就可以在bridging-header中导入我们想要的各种文件

然后在桥接文件中引入头文件#import <CommonCrypto/CommonDigest.h>

#ifndef Bridging_Header_h
#define Bridging_Header_h

#import <CommonCrypto/CommonCrypto.h>

#endif /* Bridging_Header_h */

这是需要注意的是Build Settings中的设置

位置.png

$(SRCROOT)不做多解释, 路径是你桥接文件在项目中的位置

接下来为String添加一个拓展

extension String {
    func MD5() -> String {
        let str = self.cString(using: String.Encoding.utf8)
        let strLen = CC_LONG(self.lengthOfBytes(using: String.Encoding.utf8))
        let digestLen = Int(CC_MD5_DIGEST_LENGTH)
        let result = UnsafeMutablePointer<CUnsignedChar>.allocate(capacity: digestLen)
        
        CC_MD5(str!, strLen, result)
        
        let hash = NSMutableString()
        for i in 0 ..< digestLen {
            hash.appendFormat("%02x", result[i])
        }
        result.deinitialize()
        
        return String(format: hash as String)    
    }
}

调用方法

"1111".MD5()

相关文章

  • swift实现字符串的MD5加密

    (1)自定义swift文件StringHelper.swift (2)字符串的MD5加密测试 结果:

  • iOS常见信息加密方式总结

    目录 MD5加密HMAC加密base64加密对称加密RSA加密 - 非对称加密 一.MD5加密 MD5加密是最常用...

  • 加密

    swift加密可以使用MD5,base64,AES,SHA。 一、MD5 MD5是一个安全的散列算法,输入两个不同...

  • Swift MD5 加密

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

  • Swift 必备开发库 (高级篇)

    1,CryptoSwift swift加密库, 支持md5,sha1,sha224,sha256...github...

  • Swift3.0 字符串MD5加密

    开发过程中难免有些数据需要用MD5加密 在Swift利用extension String 扩展一个md5属性如下:...

  • iOS 数据加密

    iOS 常用加密方式算法包括MD5加密、AES加密、BASE64加密 MD5加密 MD5:全称是Message D...

  • swift 必备库

    1、CryptoSwift swift加密库, 支持md5,sha1,sha224,sha256... githu...

  • 在swift Framework中导入CommonCrypto

    最近在做swift Framework ,项目中用到了MD5 加密,平时swift使用OC代码库直接在桥接文件中添...

  • iOS加密

    iOS代码常见的加密方式包括MD5加密、AES加密、BASE64加密,RSA加密。 MD5加密 MD5是不可逆的只...

网友评论

      本文标题:Swift: MD5加密

      本文链接:https://www.haomeiwen.com/subject/jotujftx.html