Swift - 获取字符串的MD5值
| 
 1 
 | 
#import <CommonCrypto/CommonDigest.h> | 
2,对String增加MD5扩展
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
 | 
import Foundationextension String {    var md5 : String{        let str = self.cStringUsingEncoding(NSUTF8StringEncoding)        let strLen = CC_LONG(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.destroy();                 return String(format: hash as String)    }} | 
3,使用样例
| 
 1 
2 
 | 
print("welcome to hangge.com".md5)//输出:6ad70eb3a4a50011af9c62cc0674803a | 
原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_850.html
Swift - 获取字符串的MD5值的更多相关文章
- swift 获取文件的Md5值
		
获取文件的Md5值的方法如下 func md5File(url: URL) -> String? { let bufferSize = 1024 * 1024 do { //打开文件 let f ...
 - 教你使用python获得字符串的md5值
		
最近需要使用python获取字符串的md5值. 今天把代码贴出来和大家分享一下. 01 #!/usr/bin/env python 02 # -*- coding: cp936 -*- 03 impo ...
 - linux下md5sum用法 (查看文件或字符串的md5值)
		
MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长 ...
 - JAVA 获取文件的MD5值大小以及常见的工具类
		
/** * 获取文件的MD5值大小 * * @param file * 文件对象 * @return */ public static String getMD5(File file) { FileI ...
 - MD5算法【计算文件和字符串的MD5值】
		
1. MD5算法是一种散列(hash)算法(摘要算法,指纹算法),不是一种加密算法(易错).任何长度的任意内容都可以用MD5计算出散列值.MD5的前身:MD2.MD3.MD4.介绍工具:CalcMD5 ...
 - iOS开发之获取文件的md5值
		
我们经常有下载文件上的需求 为了安全我们经常需要对文件进行md5校验 那我就来给大家分享一个很方便的获取文件md5值得方法. 首先需要引用系统库文件 #include <CommonCrypto ...
 - Swift的字符串String是值类型
		
根据<The Swift Programming Language>中文版基于Xcode6.1的文章描述: Swift的 String 类型是值类型.如果创建了新的字符串,那么当其进行常量 ...
 - 在浏览器端获取文件的MD5值
		
前几天接到一个奇怪的需求,要在web页面中计算文件的md5值,还好这个项目是只需兼容现代浏览器的,不然要坑死了. 其实对文件进行md5,对于后端来说是及其简单的.比如使用Node.js,只要下面几行代 ...
 - ios获取文件的MD5值
		
一般我们在使用http或者socket上传或者下载文件的时候,经常会在完成之后经行一次MD5值得校验(尤其是在断点续传的时候用的更 多),校验MD5值是为了防止在传输的过程当中丢包或者数据包被篡改,在 ...
 
随机推荐
- iOS中解析json多种方法
			
我感觉JSON解析,重要的是JSON解析之后对结果的处理JSON解析后是个dictionary,但是字典中有可能包含字典和数组,数组中还可以包含字典.向客户端请求的返回数据解析下面就简单介绍一下JSO ...
 - KbmMW两种查询结果集通讯方式
			
KbmMW本身可以用QueryService的方式进行远程数据查询,但是SmpileService同样具有很强的扩展性可以实现数据查询,下面展示两种基于SmpileService的远程数据查询方法,其 ...
 - genymotion下载出现Unable to create virtual device,Server returned HTTP status code 0.
			
解决方法:
 - 啊上班的二号i将诶
			
http://www.huihui.cn/share/8112372 http://www.huihui.cn/share/8112363 http://www.huihui.cn/share/811 ...
 - elk 架构
 - CMake学习小结
			
假定有vegagis工程,工程的目录结构如下: #--vegagis# |--src 源文件目录# |--gui 界面工程,输出类型:dll,依赖于QT的QtCore.QtGui.QtXml ...
 - highchats与php结合生成动态统计图
			
series: [{ type: 'pie', name: 'Browser share', data: [ ['Firefox', 45.0], ['IE', 26.8], { name: 'Chr ...
 - ajaxfileupload.js 文件上传
			
一,前台代码. <input id="fileToUpload" type="file" size="25" name="f ...
 - oracle中if/else
			
oracle中if/else功能的实现的3种写法 1.标准sql规范 一.单个IF 1. if a=... then ......... end if; 2. if a=... then .... ...
 - tomcat配置管理用户名密码
			
tomcat6默认是将用户是注释的 配置文件在根目录下/conf/tomcat-users.xml文件中 配置默认如下: <!-- <role rolename="tomcat ...