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

运行结果为:

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

相关文章

  • iOS9开放的新API--Spotlight使用指南

    iOS9开放的新API--Spotlight使用指南

    作为苹果iOS9的重要特性之一,Spotlight搜索如今重新回到主界面最左侧(同样支持主界面下滑呼出),通过API的支持,还带来了全新的Universal Search通用搜索功能,除了网络以及系统本身内容之外,还能直接搜索第三方应用内的相关内容。下面我们就来详细研究下Spotlight
    2015-11-11
  • iOS将相册中图片上传至服务器的方法

    iOS将相册中图片上传至服务器的方法

    这篇文章主要为大家详细介绍了iOS将相册中图片上传至服务器的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 简单谈谈c/c++中#import、#include和@class的区别

    简单谈谈c/c++中#import、#include和@class的区别

    对于#import,我想做过iOS开发的人应该都不陌生。在开发过程中,当我们需要声明某一个类时,都需要去引用。而#imclude的话,在我们学习C时就已经知道了,他的作用也是引用声明的意思。在表面上他们的作用似乎都是一样的。但是在具体功能实现方式上,还是有着很大的区别。
    2018-01-01
  • 详解使用jquery.i18n.properties 实现web前端国际化

    详解使用jquery.i18n.properties 实现web前端国际化

    本篇文章主要介绍了使用jquery.i18n.properties 实现web前端国际化,具有一定的参考价值,有兴趣的可以了解一下
    2017-07-07
  • 详解iOS App中UIPickerView滚动选择栏的添加方法

    详解iOS App中UIPickerView滚动选择栏的添加方法

    UIPickerView组件在应用中选择地区等方面的运用非常常见,能够提供多列的选择项,下买呢我们就来详解iOS App中UIPickerView滚动选择栏的添加方法
    2016-05-05
  • IOS游戏开发之五子棋OC版

    IOS游戏开发之五子棋OC版

    五子棋是大家比较熟悉的一款小游戏,相信很多人用多种语言写过五子棋小游戏,本文试着用OC实现了一下,在这里给大家分享一下。有需要的可以参考学习。
    2016-08-08
  • iOS10适配(必看)

    iOS10适配(必看)

    这篇文章主要介绍了iOS10适配(必看)的相关资料,本文图文并茂介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • iOS实用教程之Https双向认证详解

    iOS实用教程之Https双向认证详解

    这篇文章主要给大家介绍了关于iOS中Https双向认证的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-05-05
  • iOS QQ第三方登录实现

    iOS QQ第三方登录实现

    这篇文章主要介绍了iOS QQ第三方登录实现的全过程,一步一步告诉大家iOS QQ实现第三方登录的方法,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • iOS如何利用一句话完成转场动画

    iOS如何利用一句话完成转场动画

    这篇文章主要给大家介绍了关于iOS如何利用一句话完成转场动画的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08

最新评论