iOS中使用MD5加密字符串

 更新时间:2016年06月19日 11:25:48   作者:Kuture  
本文主要给大家讲解的是在IOS中MD5的加密方式,及详细使用方法。有需要的小伙伴可以参考下

1,新建NSString的分类,记得添加加密所需的头文件#import <CommonCrypto/CommonDigest.h> , NSString+MD5.h:

#import <Foundation/Foundation.h>
#import <CommonCrypto/CommonDigest.h>

@interface NSString (MD5)
+ (NSString *)md5To32bit:(NSString *)str;
@end

2,编写加密方法:

#import "NSString+MD5.h"

@implementation NSString (MD5)

+ (NSString *)md5To32bit:(NSString *)str {
  
  const char *cStr = [str UTF8String];
  unsigned char digest[CC_MD5_DIGEST_LENGTH];
  CC_MD5( cStr, strlen(cStr),digest );
  NSMutableString *result = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
  for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)
    [result appendFormat:@"%02x", digest[i]];
  return result;
}

3,在需要加密的字串符当前控制器中导入头文件,并引用该方法:

#import "ViewController.h"
#import "NSString+MD5.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
  [super viewDidLoad];
 
  NSString *name = @"Kuture";
  
  //加密字符串
  NSString *encypt = [NSString md5To32bit:name];
  NSLog(@"\n name: %@\n encypt: %@",name,encypt);
  
}

@end

运行结果为:

以上就是本文的全部内容了,希望大家能够喜欢。

相关文章

  • iOS实现无感知上拉加载更多功能的思路与方法

    iOS实现无感知上拉加载更多功能的思路与方法

    下拉刷新和上拉加载更多功能是一个应用非常广泛的一个效果,最新项目中就遇到这个功能,这篇文章主要给大家介绍了关于iOS实现无感知上拉加载更多功能的思路与方法,需要的朋友可以参考下
    2021-07-07
  • IOS实现聊天界面底部菜单栏效果

    IOS实现聊天界面底部菜单栏效果

    本文给大家分享的是放boss直聘当中的聊天信息界面,主要思路是约束动画,实现代码比较简单,下面小编通过本文给大家分享IOS实现聊天界面底部菜单栏效果,需要的的朋友参考下吧
    2017-09-09
  • 浅析iOS多视图滑动点击切换的集成

    浅析iOS多视图滑动点击切换的集成

    本文将大家常常会用到的多视图滑动点击切换视图进行封装,这样在大家使用的时候就很方便了,有需要的可以参考学习,下面一起来看看吧。
    2016-08-08
  • iOS动画实现雨花与樱花特效

    iOS动画实现雨花与樱花特效

    小编今天为大家带来一场淅淅沥沥的夜空之雨和满天飞舞的樱花之恋,希望能在炎炎夏日为您带来一丝清爽的凉意!学习iOS动画的小伙伴们可以参考学习。
    2016-08-08
  • iOS中Navbar设置渐变色效果的方法示例

    iOS中Navbar设置渐变色效果的方法示例

    这篇文章主要给大家介绍了iOS中Navbar设置渐变色效果的方法,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • iOS开发tips-UINavigationBar的切换效果

    iOS开发tips-UINavigationBar的切换效果

    这篇文章主要为大家详细介绍了iOS开发tips-UINavigationBar的切换效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • iOS 10即将来袭!升级你的iOS开发装备

    iOS 10即将来袭!升级你的iOS开发装备

    iOS 10来了!你必需的10款iOS开发必备工具,让你的开发过程事半功倍
    2016-07-07
  • Objective-C封装字符串存储操作示例

    Objective-C封装字符串存储操作示例

    这篇文章主要介绍了Objective-C封装字符串存储操作示例,需要的朋友可以参考下
    2014-05-05
  • 手把手教你实现微信小视频iOS代码实现

    手把手教你实现微信小视频iOS代码实现

    这篇文章主要手把手教你实现微信小视频,iOS代码实现微信小视频功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • iOS AFNetworking各种功能封装类代码

    iOS AFNetworking各种功能封装类代码

    下面小编就为大家分享一篇iOS AFNetworking各种功能封装类代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01

最新评论