swift3.0 MD5加密源码
来源:互联网 发布:山寨网络机顶盒 编辑:程序博客网 时间:2024/05/22 17:23
因为MD5加密是不可逆的,所以一般只有MD5加密的算法,而没有MD5解密的算法。
创建一个Sting+MD5.Swift字符串分类文件(同时此处需要创建一个bridge.h桥接文件,引入这个头文件
#import <CommonCrypto/CommonDigest.h>,md5加密方法需要使用的文件)
1.bridge.h桥接文件如下:
#ifndef bridge_h #define bridge_h #import <CommonCrypto/CommonDigest.h> #endif /* bridge_h */
2. Sting+MD5.swift字符串分类文件如下
MD5加密算法如下
import Foundation extension String { var 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) } }
阅读全文
0 0
- swift3.0 MD5加密源码
- Swift3实现字符串的MD5加密
- Swift3.0 加密
- C MD5加密源码
- Java MD5加密源码
- MD5加密源码
- MD5加密源码
- Md5加密 源码
- C# MD5加密源码
- MD5加密源码
- MD5加密Java源码
- [整理]MD5加密源码C++
- MD5加密的算法和javascript实现MD5加密源码
- swift3.0 Kingfisher图片库 重点源码分析
- Asp.net2.0MD5加密
- MD5加密
- MD5加密
- md5加密
- JavaScript基础(十) -- 设计模式
- 整理java7中几种常见同步辅助类-Exchanger
- LeetCode16
- JDBC之利用反射技术将查询结果封装为对象
- C++使用初始化列表提高效率
- swift3.0 MD5加密源码
- 函数式编程
- blender里一些不认识的英语单词
- 国王的魔镜
- Linux安装sublime
- 配置JDK
- MeritMS与Bentley Project Wise对比校审流程
- Spring Data Redis(Redis Scripting)
- 浙工大姗姗杯round3 A