数据加密

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,手机短信验证码,操作异常等.

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

 

 

 

以上是关于数据加密的主要内容,如果未能解决你的问题,请参考以下文章

如何用新加密的数据更新部分加密数据?

Android数据加密之Aes加密

sql数据加密有几种方法?

sql数据加密有几种方法?

C 语言文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密原理 | 非密钥整数倍长度的数据加密处理 )

.数据传输加密加密方式总结