美文网首页
Swift项目中使用MD5加密

Swift项目中使用MD5加密

作者: dpplh | 来源:发表于2016-05-30 17:11 被阅读3434次

导入头文件

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

MD5算法

extension String{
    func md5() ->String!{
        let str = self.cStringUsingEncoding(NSUTF8StringEncoding)
        let strLen = CUnsignedInt(self.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))
        let digestLen = Int(CC_MD5_DIGEST_LENGTH)
        let result = UnsafeMutablePointer<CUnsignedChar>.alloc(digestLen)
        CC_MD5(str!, strLen, result)
        var hash = NSMutableString()
        for i in 0 ..< digestLen {
            hash.appendFormat("%02x", result[i])
        }
        result.destroy()
        return String(format: hash as String)
    }
}

调用MD5算法

var str = "test"
var str_MD5 = str.md5()

相关文章

  • 在swift Framework中导入CommonCrypto

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

  • Swift MD5

    在swift中,使用CC_MD5实现MD5加密。在桥接文件中引入#import

  • Python MD5加密详解以及多次加密的坑

    在python中可以使用hashlib这个库来使用MD5加密: 在使用MD5加密的使用要注意加密内容的编码格式: ...

  • vue+axios使用RSA传参加密

    新手上路----->: vue+axios项目,之前使用md5加密,后改使用RSA传参加密,RSA 加密依赖有多种...

  • 密码处理类

    前言 在实际项目中对用户密码的加密方式使用简单的md5加密已过时,实际上在md5的加密方式是很容易被反md5解析的...

  • 加密

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

  • 字符串的加密与解密(3DES、sha1、MD5) - swift

    对于字符串的加密解密,可以给String类扩展方法,方便使用 Swift中使用3DES/sha1/MD5加密解密算...

  • 项目中前后端的md5加密

    一、前端加密 1.JS中使用md5加密 2.vue框架md5加密 二、后台加密 导包1.maven中增加: 2.直...

  • 使用java进行MD5加密

    MD5加密 目前md5加密解密的工具网上太多了,可以使用加密以后截取部分的方式使用。

  • JavaScript实现md5加密

    使用MD5加密的方法:下载md5.js文件,在网页中引用该文件: 在你需要使用MD5加密的地方如此调用:

网友评论

      本文标题:Swift项目中使用MD5加密

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