swift MD5加密源码的实例详解

 更新时间:2017年09月17日 16:46:12   作者:水桶前辈  
这篇文章主要介绍了swift MD5加密源码的实例详解的相关资料,希望通过本文能帮助到大家实现MD5加密,需要的朋友可以参考下

swift MD5加密源码的实例详解

因为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)  
  }  
}  

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • iOS10 适配-Xcode8问题总结及解决方案

    iOS10 适配-Xcode8问题总结及解决方案

    这篇文章主要介绍了iOS10 适配-Xcode8问题总结的相关资料,这里整理了遇到的几种问题,并给出解决方案,需要的朋友可以参考下
    2016-11-11
  • iOS 11 safeArea详解及iphoneX 适配

    iOS 11 safeArea详解及iphoneX 适配

    本篇文章主要介绍了iOS 11 safeArea详解及iphoneX 适配,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • iOS App设计模式开发中对迭代器模式的使用示例

    iOS App设计模式开发中对迭代器模式的使用示例

    这篇文章主要介绍了iOS App设计模式开发中对迭代器模式的使用示例,示例代码为传统的Objective-C,需要的朋友可以参考下
    2016-03-03
  • iOS中设置圆角的几种方法示例

    iOS中设置圆角的几种方法示例

    这篇文章主要介绍了iOS中设置圆角的三种方法,其中包括使用layer属性、使用绘图设置圆角以及通过另一张mask图创建新图,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-03-03
  • IOS 远程通知兼容(IOS7,IOS8)实例详解

    IOS 远程通知兼容(IOS7,IOS8)实例详解

    这篇文章主要介绍了IOS 远程通知兼容(IOS7,IOS8)实例详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • IOS 聊天界面(自适应文字)的实现

    IOS 聊天界面(自适应文字)的实现

    本文主要介绍一个实现聊天界面的思路过程,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • iOS 开发常用宏总结

    iOS 开发常用宏总结

    这篇文章主要介绍了iOS 开发常用宏总结的相关资料,需要的朋友可以参考下
    2016-09-09
  • 实例详解IOS开发之UIWebView

    实例详解IOS开发之UIWebView

    iOS开发之UIWebView 是本文要介绍的内容,UIWebView是iOS sdk中一个最常用的控件,是内置的浏览器控件,我们可以用它来浏览网页、打开文档等等
    2016-02-02
  • iOS的音频文件的格式转换示例

    iOS的音频文件的格式转换示例

    这篇文章主要介绍了iOS的音频文件的格式转换示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • 详解iOS - ASIHTTPRequest 网络请求

    详解iOS - ASIHTTPRequest 网络请求

    本篇文章主要介绍了iOS - ASIHTTPRequest 网络请求 ,详细的介绍了 ASIHTTPRequest的使用,具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12

最新评论