问题:
使用方式:我在做用户登录的时候,后台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
本文介绍了一种用于iOS应用用户登录的加密方法,通过使用CocoaSecurity框架实现MD5、SHA1及AES等加密算法,确保了学号和请求时间的安全传输。
266

被折叠的 条评论
为什么被折叠?



