IOS MD5加密

标签: ios md5 数据安全 数据加密 不可逆加密
2665人阅读 评论(0) 收藏 举报
分类:

在软件开发过程中,对数据的加密是保证数据安全的重要手段,在 IOS 开发中,对于发送的网络请求,有时候是需要进行加密处理的,例如,采用阿里云的直播方案,在获取推流地址时,需要对 Token 地址进行加密处理。

MD5 加密是一种比较常见的加密算法,它是一种特殊的加密方式。针对其独特性,总结为以下几点:

1. 长度固定
不管多长的字符串,加密之后都是一样的长度。

2. 容易计算
字符串和文件的加密过程是相对较容易的,程序猿很容易理解并做出加密工具。

3. 细微性
不管多大的文件,只要改变里面的某个字符,都会导致 md5 值的改变,针对这个特点,有些软件和网站提供的下载资源,其中包含了文件的 md5 码,用户下载后只需要用工具测一下下载好的文件的 md5 码,通过对比就能知道文件是否有过变动。

4. 不可逆性
Base64 加密是可逆的,MD5 加密目前来说一般是不可逆的。这也大大提高了数据的安全性。

主流的编程语言都已包含了对 MD5 加密的算法实现封装。核心代码如下:

- (NSString *)md5
{
    const char *cStr = [self UTF8String];
    unsigned char result[16];
    CC_MD5(cStr, (CC_LONG)strlen(cStr), result);
    return [NSString stringWithFormat:
           @"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
            result[0], result[1], result[2], result[3], 
            result[4], result[5], result[6], result[7],
            result[8], result[9], result[10], result[11],
            result[12], result[13], result[14], result[15]
    ];
}

注意点,需要导入头文件 CommonCrypto/CommonDigest.h

程序运行示例如下所示(对字符串“123456789”进行加密),已抽取分类 NSString+MD5:
这里写图片描述

该 demo 已上传至GitHub:https://github.com/herojack/IOS-MD5.git

项目转移至码云:https://gitee.com/FeiHuangFei/iosgithub_migration/tree/master/IOS-MD5-master

查看评论

ios——苹果自带的MD5加密

苹果包装了MD5加密的方法,使用起来十分的方便。 1、 导入头文件: #import 2、加密的方法: - (NSString *) md5:(NSString *) input { cons...
  • w582324909
  • w582324909
  • 2016-07-18 10:01:17
  • 20866

iOS MD5 和 Base64加密

加密学习 加密相关 网络应用程序数据的原则: 1.在网络上“不允许”传输用户隐私数据的“明文” 2.在本地“不允许”保存用户隐私数据的“明文” 在网络发展趋势日渐迅猛的今天,数据的安全性也越...
  • xuehongnizhao
  • xuehongnizhao
  • 2016-11-11 15:07:19
  • 2531

如何将iOS字符串使用MD5进行加密

刚刚使用了MD5对字符串进行MD5加密,总结如下: 将头文件引入,其中包含了进行MD5加密的函数 你可以写一个类,当然也可以写一个方法,觉得怎样便捷可以怎样写。 -(NSString *)enc...
  • u013335108
  • u013335108
  • 2016-02-24 16:39:15
  • 2192

iOS自带MD5加密

iOS自带MD5加密  标签: iOSMD5iOS原生MD5加密MD5加密加密 2016-05-17 11:41 56人阅读 评论(0) 收藏 举报  分类:   iOS...
  • Lu_Ca
  • Lu_Ca
  • 2016-05-25 15:03:03
  • 3533

iOS实现MD5加密的代码

软件开发过程中,对数据进行加密是保证数据安全的重要手段,常见的加密有Base64加密和MD5加密。Base64加密是可逆的,MD5加密目前来说一般是不可逆的。我们在开发一款iOS App过程中,对于发...
  • u012265444
  • u012265444
  • 2016-07-01 16:29:17
  • 2382

ios MD5加密

  • 2014年05月13日 10:42
  • 51KB
  • 下载

【iOS】MD5加密与网络数据安全

在做网络应用程序的时候, 时时刻刻要保证用户数据的安全, 因此要加密。 *MD5算法在国内用的很多. *同样的数据加密结果是一样的.(32个字符) *不可逆的.(不能逆向解密) *可用于文件校验/指纹...
  • xn4545945
  • xn4545945
  • 2014-07-04 01:52:29
  • 14595

ios SDK自带 MD5加密

#import @interface MyMD5 : NSObject {      } /*****  2011.09.15  创建: shen  MD5 加密  ****...
  • wmqi10
  • wmqi10
  • 2013-01-02 15:56:25
  • 2154

iOS开发——用户信息使用MD5加密

iOS开发——用户信息使用MD5加密
  • huangyongf
  • huangyongf
  • 2016-08-18 14:42:00
  • 1495

iOS开发 关于MD5加密的相关使用

MD5简介 简单说明: MD5:全称是Message Digest Algorithm 5,译为“消息摘要算法第5版” 效果:对输入信息生成唯一的128位散列值(32个字符) MD...
  • IT_ZGC
  • IT_ZGC
  • 2016-06-08 16:18:38
  • 1792
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 34万+
    积分: 5119
    排名: 6771
    博客专栏
    最新评论