首页 > 其他 > 详细

数据加密

时间:2016-06-30 12:14:25      阅读:140      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!