iOS swift MD5加密
来源:互联网 发布:sqlserver 卸载 编辑:程序博客网 时间:2024/05/01 08:20
在Swift中通过调用OC的CommonCrypto库可以很方便的实现String字符串转换为sha1。
在一个swift项目中,需要使用桥接头文件(Bridging header)的方式来引入一个OC库,才能调用OC中的内容。
新建一个Objective-C m文件
在Bridging-Header.h文件中输入:
#import <CommonCrypto/CommonCrypto.h>
在自己的swift类中扩展String方法
extension String {
//sha1加密算法
func getSha1() -> String {
let data = self.dataUsingEncoding(NSUTF8StringEncoding)!
var digest = [UInt8](count:Int(CC_SHA1_DIGEST_LENGTH), repeatedValue: 0)
CC_SHA1(data.bytes, CC_LONG(data.length), &digest)
let output = NSMutableString(capacity: Int(CC_SHA1_DIGEST_LENGTH))
for byte in digest {
output.appendFormat("%02x", byte)
}
return output as String
}
}
extension String {
//md5加密算法
func getMd5() -> 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)
let hash = NSMutableString()
for i in 0..<digestLen {
hash.appendFormat("%02x", result[i])
}
result.dealloc(digestLen)
return String(hash)
}
}
使用:
let s = "zhangsan"
print(s.getSha1())
print(s.getMd5())
0 0
- iOS swift MD5加密
- ios swift sha1 md5 加密
- Swift版MD5加密
- swift-MD5加密
- Swift MD5加密
- swift MD5 加密
- iOS 使用 md5加密
- IOS-MD5加密方法
- IOS---MD5加密
- IOS的MD5加密
- iOS md5 sa1加密
- IOS MD5加密方法
- MD5加密 IOS
- ios Md5加密
- IOS MD5加密
- ios--md5加密
- [iOS]MD5加密字符串
- iOS MD5加密
- Socket通信原理和实践
- labview中如何找到fp.open这个属性节点。。
- 解决自定义AuthorizeAttribute实现授权管理,AllowAnonymous属性失效导致无法匿名访问控制器的问题
- ACM规划
- padding的使用(尺寸、按钮、字体距离、画图)
- iOS swift MD5加密
- 二进制 整数 和其负数
- Linux基本操作笔记
- 基于QT 5.5.1 for Android的Windows开发环境搭建
- python之生成器
- linux学习知识体系
- 深入理解JSON对象
- JVM 性能调优实战之:使用阿里开源工具 TProfiler 在海量业务代码中精确定位性能代码
- 深度学习框架Lasagne的一些总结和技巧