Swift3.0 - sha1加密算法
来源:互联网 发布:甲骨文 知乎 编辑:程序博客网 时间:2024/06/05 11:59
- 注意: 需要创建OC桥接文件, Bridging-Header.h
#import <CommonCrypto/CommonHMAC.h>
extension String { //sha1加密算法 func sha1() -> String{ let data : Data = self.data(using: String.Encoding.utf8, allowLossyConversion: true)! var digest = [UInt8](repeating:0,count:Int(CC_SHA1_DIGEST_LENGTH)) let dataBytes = data.withUnsafeBytes { (bytes: UnsafePointer<UInt8>) -> UnsafePointer<UInt8> in return bytes } let dataLength = CC_LONG(data.count) CC_SHA1(dataBytes, dataLength, &digest) let output = NSMutableString(capacity: Int(CC_SHA1_DIGEST_LENGTH)) for byte in digest{ output.appendFormat("%02x", byte) } return output as String }}
0 0
- Swift3.0 - sha1加密算法
- SHA1 加密算法
- sha1加密算法
- SHA1加密算法
- sha1加密算法
- SHA1与MD5 加密算法
- sha1 加密算法-java
- 密码学:SHA1加密算法详解
- MD5 SHA1 BASE64加密算法
- Java中SHA1加密算法
- OC IOS SHA1加密算法
- MD5 SHA1 BASE64加密算法
- iOS sha1加密算法
- 加密算法 AES MD5 SHA1
- 7、SHA1加密算法
- js实现sha1加密算法
- sha1加密算法【收藏】
- Java Sha1 加密算法
- 新的起点!
- CentOS7 升级subversion到1.9
- 淘宝高可伸缩高性能架构的相关框架介绍
- SQL truncate 、delete与drop区别
- elementary OS 常用软件安装
- Swift3.0 - sha1加密算法
- 在oracle中用like模糊搜索不能搜到空值
- ArcGIS js 3.x和4.x变化
- Swift3.0 多线程 - 延时操作
- 4 spring注解
- 2的次幂表示
- 安卓评论之HelloDaemon守护进程
- 递推—构造字符串
- 创建两个非模态对话框后显示问题