ios开发网络篇—数据安全
2016-06-01 12:46
459 查看
一.简单说明
1.说明
在开发应用的时候,数据的安全性至关重要,而仅仅用Post请求提交用户的隐私数据,还是不能完全解决安全问题。
2.常见的加密算法
MD5\SHA\DES\3DES\RC2和RC4\RSA\IDEA\DSA\AES
3.加密算法的选择
一般公司都会有一套自己的加密方案,按照公司接口文档的规定加密
二.MD5
1.简单说明
MD5:全称是Message Digest Algorithm 5,译为”消息摘要算法第5版”
效果:对输入信息生成唯一的128位散列值(32个字符)
2.MD5的特点
(1)输入两个不同的明文不会得到相同的输出值
(2)根据输出值,不能得到原始的明文,即其过程不可逆
3.MD5的应用
由于MD5加密算法具有较好的安全性,而且免费,因此该加密算法被广泛使用
主要运用在数字签名,文件完整性验证以及口令加密等方面
4.MD5破解
MD5解密网站:http://www.cmd5.com
5.MD5改进
现在的MD5已不再是绝对安全,对此,可以对MD5稍作改进,以增加解密的难度
加盐(Salt):在明文的固定位置插入随机串,然后在进行MD5
先加密,后乱序:先对明文进行MD5,然后对加密得到的MD5串的字符进行乱序
代码示例
三.注册和验证的数据处理过程
1.提交隐私数据的安全过程-注册
2.提交隐私数据的安全过程-登录
1.说明
在开发应用的时候,数据的安全性至关重要,而仅仅用Post请求提交用户的隐私数据,还是不能完全解决安全问题。
2.常见的加密算法
MD5\SHA\DES\3DES\RC2和RC4\RSA\IDEA\DSA\AES
3.加密算法的选择
一般公司都会有一套自己的加密方案,按照公司接口文档的规定加密
二.MD5
1.简单说明
MD5:全称是Message Digest Algorithm 5,译为”消息摘要算法第5版”
效果:对输入信息生成唯一的128位散列值(32个字符)
2.MD5的特点
(1)输入两个不同的明文不会得到相同的输出值
(2)根据输出值,不能得到原始的明文,即其过程不可逆
3.MD5的应用
由于MD5加密算法具有较好的安全性,而且免费,因此该加密算法被广泛使用
主要运用在数字签名,文件完整性验证以及口令加密等方面
4.MD5破解
MD5解密网站:http://www.cmd5.com
5.MD5改进
现在的MD5已不再是绝对安全,对此,可以对MD5稍作改进,以增加解密的难度
加盐(Salt):在明文的固定位置插入随机串,然后在进行MD5
先加密,后乱序:先对明文进行MD5,然后对加密得到的MD5串的字符进行乱序
代码示例
@interface HMViewController () @end @implementation HMViewController -(void)viewDidLoad{ [super viewDidLoad]; } /** *直接用MD5加密 */ - (NSString *)digest:(NSString *)str{ NSString *anwen = [str md5String]; NSLog(%@ - %@,str,anwen); return anwen; } /** *加盐 */ - (NSString *)digest2:(NSString *)str{ str = [str stringByAppendingString:Salt]; NSString *anwen = [str md5String]; NSLog(@"%@ - %@", str, anwen); return anwen; } /** *多次MD5 */ - (NSString *)digest3:(NSString *)str{ NSString *anwen = [str md5String]; anwen = [anwen md5String]; NSLog(@"%@ - %@", str, anwen); return anwen; } /** *先加密,后乱序 */ - (NSString *)digest4:(NSString *)str{ NSString *anwen = [str md5String]; //注册: 123 --- 2CB962AC59075B964B07152D234B7020 //登录: 123 --- 202CB962AC59075B964B07152D234B70 NSString *header = [anwen substringToIndex:2]; NSString *footer = [anwen substringFromIndex:2]; anwen = [footer stringByAppendingString:header]; NSLog(@"%@ - %@", str, anwen); return anwen; } @end
三.注册和验证的数据处理过程
1.提交隐私数据的安全过程-注册
2.提交隐私数据的安全过程-登录
相关文章推荐
- 关于Linux网络程序的一些小问题
- java发送http的get、post请求[转]
- qt tcp socket简单的通信程序
- 简单版Java网络爬虫的实现
- HTTP 状态码
- Https双向认证客户端请求方式
- 跨平台高效率Lua网络库 ( 同步形式的API ,底层是异步非阻塞)
- 虚拟机的三种网络模式
- iOS RSA的网络安全模型、iOS签名机制总结(登录、token安全、签名)
- HTTP协议详解
- ios开发网络篇—Get请求和Post请求
- Java网络编程——基于UDP的Socket编程
- [置顶] XListView上拉刷新下拉加载(网络请求json)
- HTTP遇到的安全问题&&HTTPS解决的问题
- iOS-HTTP 请求方式: GET和POST的比较
- HttpUtils解析xml数据
- Linux几种网络连接模式
- 远程计算机需要网络级别身份验证
- Android 网络连接判断并进行相关处理
- 计算机网络