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

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

相关文章

  • 安装win10+黑苹果双系统零基础教程(图文)

    安装win10+黑苹果双系统零基础教程(图文)

    这篇文章主要介绍了安装win10+黑苹果双系统零基础教程(图文),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-01-01
  • IOS在Table View添加3D Touch功能

    IOS在Table View添加3D Touch功能

    在IOS开发中教给大家如何在Table View中添加 3D Touch Peek & Pop的功能,需要的朋友学习一下吧。
    2017-12-12
  • 史上最详细的CocoaPods安装教程(图文)

    史上最详细的CocoaPods安装教程(图文)

    虽然网上关于CocoaPods安装教程多不胜数,但是我在安装的过程中还是出现了很多错误,所以大家可以照下来步骤装一下,我相信会很好用
    2016-09-09
  • iOS 11 AppIcon不显示问题小结

    iOS 11 AppIcon不显示问题小结

    小编在更新xcode9后,在运行老项目时遇到iOS 11 AppIcon不显示问题,下面小编大家分享一下我的思路,需要的朋友参考下吧
    2017-10-10
  • iOS遍历集合(NSArray、NSDictionary、NSSet)的方法总结

    iOS遍历集合(NSArray、NSDictionary、NSSet)的方法总结

    这篇文章主要介绍了iOS集合遍历(NSArray、NSDictionary、NSSet)的方法,文中给出了详细的方法示例,并总结了各个方法的优缺点来供大家学习参考,需要的朋友们下面来一起看看吧。
    2017-03-03
  • IOS10 解决权限崩溃问题详解

    IOS10 解决权限崩溃问题详解

    这篇文章主要介绍了IOS10 解决权限崩溃问题详解方法的相关资料,需要的朋友可以参考下
    2016-09-09
  • iOS实现从通讯录中选择联系人

    iOS实现从通讯录中选择联系人

    这篇文章主要为大家详细介绍了iOS实现从通讯录中选择联系人,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • iOS实现图片抖动效果

    iOS实现图片抖动效果

    这篇文章主要为大家详细介绍了iOS实现图片抖动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • IOS代码笔记之仿电子书书架效果

    IOS代码笔记之仿电子书书架效果

    这篇文章主要为大家详细介绍了IOS仿电子书书架效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • IOS实现简易版的QQ下拉列表

    IOS实现简易版的QQ下拉列表

    在我们日常开发中tableView是用的非常多的控件, 无论在新闻应用, 视频, 聊天应用中都广泛使用, 那么今天小编也分享一个用tableView实现的类似QQ界面的下拉列表.效果很简单,有需要的朋友们可以参考借鉴。
    2016-08-08

最新评论