美文网首页
IOS 中的MD5使用

IOS 中的MD5使用

作者: 花开一时 | 来源:发表于2018-03-13 17:17 被阅读583次

这里简单的介绍一下,在iOS开发中,对字符串进行MD5加密的做法。

- (NSString *)stringToMD5:(NSString *)str {

// 1.首先将字符串转换成UTF-8编码, 因为MD5加密是基于C语言的,所以要先把字符串转化成C语言的字符串

const char *fooData = [str UTF8String];

// 2.然后创建一个字符串数组,接收MD5的值

unsigned char result[CC_MD5_DIGEST_LENGTH];

// 3.计算MD5的值, 这是官方封装好的加密方法:把我们输入的字符串转换成16进制的32位数,然后存储到result中

CC_MD5(fooData, (CC_LONG)strlen(fooData), result);

/*

第一个参数:要加密的字符串

第二个参数: 获取要加密字符串的长度

第三个参数: 接收结果的数组

*/

// 4.创建一个字符串保存加密结果

NSMutableString *saveResult = [NSMutableString string];

// 5.从result 数组中获取加密结果并放到 saveResult中

for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) {

[saveResult appendFormat:@"%02x", result[i]];

}

// x表示十六进制,%02X  意思是不足两位将用0补齐,如果多余两位则不影响

return saveResult;

/*

这里返回的是32位的加密字符串,有时我们需要的是16位的加密字符串,其实仔细观察即可发现,16位的加密字符串就是这个字符串中见的部分。我们只需要截取字符串即可([saveResult substringWithRange:NSMakeRange(7, 16)])

*/

}

相关文章

  • iOS如何使用MD5加密

    在登录注册时,经常采用MD5加密技术对密码,也用于对敏感数据进行加密。本文简单介绍了iOS中MD5加密的使用方式。...

  • iOS-密码学(三)-DES、AES、RSA、md5源码使用

    iOS-密码学(三)-DES、AES、RSA、md5源码使用

  • IOS 中的MD5使用

    这里简单的介绍一下,在iOS开发中,对字符串进行MD5加密的做法。 - (NSString *)stringToM...

  • IOS中的加密方式MD5、sha512

    title : IOS中的加密方式MD5、sha512category : IOS .h文件 .m文件

  • Python MD5加密详解以及多次加密的坑

    在python中可以使用hashlib这个库来使用MD5加密: 在使用MD5加密的使用要注意加密内容的编码格式: ...

  • iOS中使用MD5加密

    在iOS中使用MD5加密较简单,需要引入头文件CommonCrypto/CommonDigest.h,我们单独新建...

  • JavaScript实现md5加密

    使用MD5加密的方法:下载md5.js文件,在网页中引用该文件: 在你需要使用MD5加密的地方如此调用:

  • go使用md5

    在go中的系统加密包crypto/md5包中,提供了New()和Sum()函数来获取md5值。 导入 使用 32位...

  • MD5

    MD5使用接口NSString+Hash.h MD5使用ViewController.m

  • iOS 数据加密

    iOS 常用加密方式算法包括MD5加密、AES加密、BASE64加密 MD5加密 MD5:全称是Message D...

网友评论

      本文标题:IOS 中的MD5使用

      本文链接:https://www.haomeiwen.com/subject/gssuittx.html