码迷,mamicode.com
首页 > 其他好文 > 详细

数据加密

时间:2016-06-30 12:15:27      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

在发送数据中采用二进制编码,但还是明文传输,可采用base64编码(加密)将二进制数据转成另外格式的字符串.

base64的特点:编码之后,只会由64字符生成:a~z A~Z / + 加上一个辅助字符=(补充两个0就是一个=)

方法:采用:data=[string dataUsingEncoding:NSUTF8StringEncoding];字符串转成二进制

             [data base64Encoding];二进制数据进行base64编码,得到加密后的字符串

      采用:data=[[NSData alloc]initWithBase64EncodedData:str(base64加密的字符串) options:0];将base64加密的字符串转成二进制数据

             [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];将二进制数据转成明文的字符串

 

RSA算法:找两个很大的质数:(至少100位以上)

加密用明文^P次方

解密用密文^Q次方

P可称为公钥

Q可称为私钥

DES,AES都是有RSA衍生的,比RSA更加难破解

MD5加密:用散列函数(HASH)函数(同时时间戳加盐避免被解密,)

如果这种加密方式还不行,可以使用辅助手段,记录ip,手机短信验证码,操作异常等.

对于本地不能存明文密码(采用钥匙串)

 

 

 

数据加密

标签:

原文地址:http://www.cnblogs.com/diyigechengxu/p/5574700.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!