Swift MD5加密

摘要:
很多时候我们会用到md5加密,下面是swift3.0的实现方法:首先新建桥接文件xx-Bridging-Header,方法很多,这里就不介绍了。

很多时候我们会用到md5加密,下面是swift 3.0的实现方法:

首先新建桥接文件 xx-Bridging-Header,方法很多,这里就不介绍了。

然后在桥接文件中引入加密库

#import <CommonCrypto/CommonDigest.h>

新建一个 Swift 扩展类文件 String+Extension

extension String {
    
    ///MD5 加密
    ///
    ///- Returns: 32 位大写
    func ss_md5() ->String {
        let str = self.cString(using: .utf8)
        let strLen = CUnsignedInt(self.lengthOfBytes(using: .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 asString)
    }
}

使用方法:

let MD5Str = str.ss_MD5()

免责声明:文章转载自《Swift MD5加密》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇三谈Iframe自适应高度【转】Redis主从Sentinel监控配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java中使用MD5进行加密(转)

   在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储用户密码,而将用户密码直接存储在服务器上显然是不安全的,本文简要介绍工作中常用的 MD5加密算法,希望能抛砖引玉。(一)消息摘要简介    一个消息摘要就是一个数据块的数字指纹。即对一个任意长度的一个数据块进行计算,产生一个唯一指印(对于SHA1是产生一个20字节的二进制数组)。消息摘要是...

java(计算机)常见加密算法详解

  来源:http://blog.csdn.net/janronehoo/article/category/1152295  如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Hash Algorithm,安全散列算法) HMA...

C#MD5算法

1.来历 MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来, 经md2、md3和md4发展而来。http://www.ietf.org/rfc/rfc1...

解决c# md5与php md5加密不一致的问题(md5(unicode))

最近在做一个项目,客户是用c#编写的桌面应用程序,他在后台添加用户,需要我用php做一款app实现用户的一些基本功能。 首先是登陆,客户直接添加的用户密码采用了md5加密方式,我在app登陆的时候取出数据进行验证,验证密码的时候,一直提示密码不正确,于是我打印出php md5('123456') :md5: e10adc3949ba59abbe56e057...

iOS 几种加密方法

iOS常见的几种加密方法 普通加密方法是讲密码进行加密后保存到用户偏好设置中 钥匙串是以明文形式保存,但是不知道存放的具体位置 1、base64加密 base64 编码是现代密码学的基础 基本原理: 原本是 8个bit 一组表示数据,改为 6个bit一组表示数据,不足的部分补零,每 两个0 用 一个 = 表示 用base64 编码之后,数据长度会变大,增...

java 调用apache.commons.codec的包简单实现MD5加密

转自:https://blog.csdn.net/mmd1234520/article/details/70210002/ 1 importjava.security.MessageDigest; 2 importjava.security.NoSuchAlgorithmException; 3 4 import org.apache....