NSData MD5加密

NSData+MD5.h文件

#import <Foundation/Foundation.h>
@interface NSData (MD5)
– (NSString *)getMD5Data;
@end

NSData+MD5.m文件(实现加密过程)


import “NSData+MD5.h”
#import <CommonCrypto/CommonCrypto.h>
@implementation NSData (MD5)
– (NSString *)getMD5Data{
  //1: 创建一个MD5对象
  CC_MD5_CTX md5;
  //2: 初始化MD5
  CC_MD5_Init(&md5);
  //3: 准备MD5加密
  CC_MD5_Update(&md5, self.bytes, (CC_LONG)self.length);
  //4: 准备一个字符串数组, 存储MD5加密之后的数据
  unsigned char result[CC_MD5_DIGEST_LENGTH];
  //5: 结束MD5加密
  CC_MD5_Final(result, &md5);
  NSMutableString *resultString = [NSMutableString string];
  //6:从result数组中获取最终结果
  for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) {
      [resultString appendFormat:@”%02X”, result[i]];
  }
  return resultString;
}
@end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 2,975评论 0 7
  • MD5和base64加密 在网络发展趋势日渐迅猛的今天,数据的安全性也越来越重要。因此,如何保证用户数据的安全就成...
    Joker_King阅读 5,956评论 11 28
  • 常见的加密算法 MD5 \ SHA \ DES \ 3DES \ RC2和RC4 \ RSA \ IDEA \ D...
    小小啄阅读 3,167评论 0 9
  • 在大多数的iOS开发者看来,采用沙箱机制的iOS系统是很安全的,但事实上,iOS系统及里面的应用并没有想象中那么安...
    互动教程网阅读 1,633评论 0 1
  • 1.螺旋藻.食用螺旋藻后,螺旋藻能够迅速分解成细微粒子,紧贴在胃和十二指肠的粘膜上,形成一层保护膜,由此促进粘膜再...
    一个路人阅读 221评论 0 0