Objective-C的字符串MD5、SHA1、SHA256、AES加密的实现
2014-04-04 16:24
676 查看
问题:
我在做用户登录的时候,后台API需要MD5加密后的学号和请求时间合并的字符串,所以在GitHub上找了一个加密的框架,链接:https://github.(牛)com/paulery2014/CocoaSecurity ,我自己写了一个小的Demo,方便大家使用
使用方式:
下载CocoaSecurity框架到本地,导入Base64和CocoaSecurity的4个文件,然后在需要调用的.m文件import “CocoaSecurity.h”头文件
各种方式加密源码:
我在做用户登录的时候,后台API需要MD5加密后的学号和请求时间合并的字符串,所以在GitHub上找了一个加密的框架,链接:https://github.(牛)com/paulery2014/CocoaSecurity ,我自己写了一个小的Demo,方便大家使用
使用方式:
下载CocoaSecurity框架到本地,导入Base64和CocoaSecurity的4个文件,然后在需要调用的.m文件import “CocoaSecurity.h”头文件
各种方式加密源码:
// 签名算法(MD5、SHA1、HMAC) // 字符串MD5加密 CocoaSecurityResult *result_md5 = [CocoaSecurity md5:@"liuxiaofei_md5"]; // 字符串SHA1加密 CocoaSecurityResult *result_sha1 = [CocoaSecurity sha1:@"liuxiaofei_sha1"]; // 字符串SHA256加密 CocoaSecurityResult *result_sha256 = [CocoaSecurity sha256:@"liuxiaofei_sha256"]; // 打印hash(md5,sha1,sha256)加密后的字符差 NSLog(@"MD5加密后的字符串为hex:%@",result_md5.hex); NSLog(@"MD5加密后的字符串为hexLower:%@",result_md5.hexLower); NSLog(@"MD5加密后的字符串为base64:%@",result_md5.base64); NSLog(@"SHA1加密后的字符串为hex:%@",result_sha1.hex); NSLog(@"SHA1加密后的字符串为hexLower:%@",result_sha1.hexLower); NSLog(@"SHA1加密后的字符串为base64:%@",result_sha1.base64); NSLog(@"SHA256加密后的字符串为hex:%@",result_sha256.hex); NSLog(@"SHA256加密后的字符串为hexLower:%@",result_sha256.hexLower); NSLog(@"SHA256加密后的字符串为base64:%@",result_sha256.base64); // 对称加密算法(3DS、AES) /*AES加密: *高级加密标准 *是下一代的加密算法标准,速度快,安全级别高 *AES 标准的一个实现是 Rijndael 算法 */ CocoaSecurityResult *result_AES = [CocoaSecurity aesEncrypt:@"liuxiaofei" key:@"testKey"]; NSLog(@"AES加密后的字符串:%@",result_AES.hex); NSLog(@"AES加密后的字符串:%@",result_AES.hexLower); NSLog(@"AES加密后的字符串:%@",result_AES.base64); // 非对称加密算法(数据量比较小时) // RSA....blablabla
相关文章推荐
- 3DES、AES、RC6、TEA、RSA、MD5、SHA1、SHA256加密介绍及源码
- NET实现RSA AES DES 字符串 加密解密以及SHA1 MD5加密
- 【转】asp.net(c#)加密解密算法之sha1、md5、des、aes实现源码详解
- 3DES、AES、RC6、TEA、RSA、MD5、SHA1、SHA256大聚齐
- java实现AES加密(解决中文解密后乱码问题,解决传输字符串后解密报错的问题)
- 加密原理介绍,代码实现DES、AES、RSA、Base64、MD5
- 用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)
- 数据安全,MD5、SHA1加密字符串
- MD5,sha1,sha,AES加密
- c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法
- ASP.NET基础教程-实现MD5和SHA1口令加密
- JS实现密码加密(base64, md5, sha1)
- c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法
- 加密原理介绍,代码实现DES、AES、RSA、Base64、MD5
- iOS开发之Objective-c的AES加密和解密算法的实现
- 使用commons-codec包加密字符串(MD5,SHA1,BASE64)
- javascript实现base64 md5 sha1 密码加密
- 用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)
- 使用commons-codec包加密字符串(MD5,SHA1,BASE64)
- [绍棠_Swift] Swift4.0如何实现字符串的HMAC_SHA1加密