数据加密
Posted 程石亮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据加密相关的知识,希望对你有一定的参考价值。
在发送数据中采用二进制编码,但还是明文传输,可采用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,手机短信验证码,操作异常等.
对于本地不能存明文密码(采用钥匙串)
以上是关于数据加密的主要内容,如果未能解决你的问题,请参考以下文章