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

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

相关文章

  • iOS开发中实现新闻图片的无限循环展示的方法

    iOS开发中实现新闻图片的无限循环展示的方法

    这篇文章主要介绍了iOS开发中实现新闻图片的无限循环展示的方法,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-12-12
  • iOS实现远程推送原理及过程

    iOS实现远程推送原理及过程

    这篇文章主要为大家详细介绍了iOS实现远程推送原理及具体过程,图文结合的方式针对iOS远程推送进行分析,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • iOS实现相册和网络图片的存取

    iOS实现相册和网络图片的存取

    本篇文章主要介绍了iOS实现相册和网络图片的存取,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • 简述iOS属性中的内存管理参数

    简述iOS属性中的内存管理参数

    这篇文章主要介绍了简述iOS属性中的内存管理参数 的相关资料,需要的朋友可以参考下
    2018-02-02
  • iOS9 系统分享调用之UIActivityViewController

    iOS9 系统分享调用之UIActivityViewController

    UIActivityViewController类是一个标准的view controller,通个使用这个controller,你的应用程序就可以提供各种服务。本文给大家介绍iOS9 系统分享调用之UIActivityViewController,感兴趣的朋友一起学习吧
    2015-11-11
  • iOS高仿微信表情输入功能代码分享

    iOS高仿微信表情输入功能代码分享

    最近项目需求,要实现一个类似微信的的表情输入功能,今天小编抽空给大家分享iOS高仿微信表情输入功能代码,非常不错,感兴趣的朋友参考下吧
    2016-11-11
  • iOS中的音频服务和音频AVAudioPlayer音频播放器使用指南

    iOS中的音频服务和音频AVAudioPlayer音频播放器使用指南

    这里我们要介绍的是AVAudio ToolBox框架中的AudioServicesPlaySystemSound函数创建的服务,特别适合用来制作铃声,下面就简单整理一下iOS中的音频服务和音频AVAudioPlayer音频播放器使用指南:
    2016-06-06
  • Objective-C const常量的优雅使用方法

    Objective-C const常量的优雅使用方法

    这篇文章主要为大家介绍了Objective-C const常量的优雅使用方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • safari cookie设置中文失败的解决方法

    safari cookie设置中文失败的解决方法

    下面小编就为大家带来一篇safari cookie设置中文失败的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • iOS中UIImagePickerController图片选取器的用法小结

    iOS中UIImagePickerController图片选取器的用法小结

    UIImagePickerController平时就是用来做应用中从相册中选取图片功能的,这里我们就来整理一下iOS中UIImagePickerController图片选取器的用法小结,需要的朋友可以参考下
    2016-05-05

最新评论