iOS 四种加密方法
来源:互联网 发布:观星的app软件 编辑:程序博客网 时间:2024/04/30 10:53
1>MD5加密方法
需要引用头:CommonCrypto/CommonDigest.h
我将方法绑定在了按键点击的事件中:
-(IBAction)md5Clicked:(id)sender{ const char * cStrValue = [self.sourceCode.text UTF8String]; unsigned char theResult[CC_MD5_DIGEST_LENGTH]; CC_MD5(cStrValue, strlen(cStrValue), theResult); self.resultCode.text = [NSString stringWithFormat:@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",theResult[0], theResult[1], theResult[2], theResult[3],theResult[4], theResult[5], theResult[6], theResult[7],theResult[8], theResult[9], theResult[10], theResult[11],theResult[12], theResult[13], theResult[14], theResult[15]];}直接获取字符串转换后赋给结果字符串
MD5无法解码,常用于文件校验
2>BASE64加密方法
需要引用头:CommonCrypto/CommonCryptor.h
同样绑定在了按键上
-(IBAction)base64Clicked:(id)sender{ NSData *data = [self.sourceCode.text dataUsingEncoding:NSUTF8StringEncoding]; self.resultCode.text = [data base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed]; NSData *deData = [[NSData alloc]initWithBase64EncodedString:self.resultCode.text options:0]; self.resultDeCode.text = [[NSString alloc]initWithData:deData encoding:NSASCIIStringEncoding];}前两行为加密方法,后两行解密
该方法使用的是iOS自带的编码解码库,还可用GTMBase64编码解码
其他两种以及解码待更新....
0 0
- iOS 四种加密方法
- iOS开发-iOS加密iOS常用加密方法三种
- iOS 几种加密方法
- iOS常见的几种加密方法
- iOS常见的几种加密方法
- IOS-MD5加密方法
- ios常用加密方法
- IOS MD5加密方法
- ios 加密方法
- ios 加密方法
- iOS常用加密方法
- 四种加密模式
- IOS JSON 的四种解析方法
- ios 数据本地保存 四种方法
- IOS Json解析的四种方法
- iOS四种方法解析Jason数据
- iOS 四种延时的方法
- iOS 延时执行的四种方法
- Mac系统自带的邮箱发送到Outlook变成乱码——解决方案
- 2015年8月10日 C语言 宏和快排
- 测试路上的回顾与反思
- 从gitlab和github上clone 项目和框架的一些命令(方便自己查阅)
- 安卓项目中的R.java文件丢失如何解决
- iOS 四种加密方法
- 哈希冲突的主要解决方法分析
- I - In Touch-Gym 100492I-水题
- 线索二叉树
- [LeetCode]Longest Palindromic Substring
- Spring总结及不同版本间的区别
- ToggleButton开关按钮使用
- Android异步加载学习笔记之一:用AsyncTask加载服务器json数据
- iOS 3D UI——CALayer的transform扩展解析