Swift_MD5加密

一, 在Swift工程中创建桥接文件

1,创建一个OC类,并创建一个Bridging-Header

MD5.png

2,选择 Create Bridging Header

二, 在桥接文件Bridging-Header里引入头文件

#import <CommonCrypto/CommonDigest.h>

三, 声明加密方法

    func md5(string string: String) -> String {
        var digest = [UInt8](count: Int(CC_MD5_DIGEST_LENGTH), repeatedValue: 0)
        if let data = string.dataUsingEncoding(NSUTF8StringEncoding) {
            CC_MD5(data.bytes, CC_LONG(data.length), &digest)
        }
        var digestHex = ""
        for index in 0..<Int(CC_MD5_DIGEST_LENGTH) {
            digestHex += String(format: "%02x", digest[index])
        }
        return digestHex
    }

四, 声明要加密的文件

        let encryptionString = "123456"

五, 对其进行加密

        let encryption = md5(string: encryptionString)

六, 最终结果

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

推荐阅读更多精彩内容

  • 1.随便新建一个OC文件会提示新建桥接文件xxx-Bridging-Header. 2.在桥接文件加入#impor...
    Str1ng阅读 1,088评论 0 0
  • Swift中有的时候会涉及数据加密问题,GitHub有开源的加密算法代码CryptoSwift。 MD5生成的是固...
    FlyElephant阅读 1,617评论 0 2
  • 1,建立oc的桥接文件,可任意创建一个oc的文件,Xcode就会提示让创建桥接文件,要检查targets-buil...
    旅途开发者阅读 1,620评论 0 1
  • 由于我的慢半拍做了一件好事情,人之初性本善嘛。今天打的,刚上车就看到了座位上的一步vivo手机,“师傅,谁的手机...
    小小枫520阅读 160评论 0 1
  • 今天正式开学,新的学期又开始了,小子按时起床,催促着我按时出门!今早回锅肉炒饭搭配小安素,他说“谢谢妈妈!”“早上...
    马兰_1210阅读 280评论 1 2