网络请求数据加密,验签处理方案
2017-12-19 10:30
225 查看
简单了解一下:加密的方法都有那些:
md5,AES,RSA,BASE64
1.MD5
MD5全名Message-Digest Algorithm 5(信息-摘要算法)是一种不可逆的加密算法。
MD5算法具有以下特点:
压缩性:任意长度的数据,算出的MD5值长度都是固定的。
容易计算:从原数据计算出MD5值很容易。
抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。
2.AES
高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。
3.RSA
之所以叫RSA算法,是因为算法的三位发明者RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准。
需要了解的是RSA算法属于非对称加密算法,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。
公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。
简单的说是“公钥加密,私钥解密;私钥加密,公钥解密”。
说明:md5,AES,RSA工具类,及使用方法。在gitlab中的项目模块中。参考博客博客中,也都有。
参考博客:
[置顶] 数据传输加密——非对称加密算法RSA+对称算法AES(适用于java,android和Web)
使用RSA、MD5对参数生成签名与验签
md5,AES,RSA,BASE64
1.MD5
MD5全名Message-Digest Algorithm 5(信息-摘要算法)是一种不可逆的加密算法。
MD5算法具有以下特点:
压缩性:任意长度的数据,算出的MD5值长度都是固定的。
容易计算:从原数据计算出MD5值很容易。
抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。
2.AES
高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。
3.RSA
之所以叫RSA算法,是因为算法的三位发明者RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准。
需要了解的是RSA算法属于非对称加密算法,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。
公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。
简单的说是“公钥加密,私钥解密;私钥加密,公钥解密”。
数据加密方案:
方案一:数据验签方案:
方案一:说明:md5,AES,RSA工具类,及使用方法。在gitlab中的项目模块中。参考博客博客中,也都有。
参考博客:
[置顶] 数据传输加密——非对称加密算法RSA+对称算法AES(适用于java,android和Web)
使用RSA、MD5对参数生成签名与验签
相关文章推荐
- iOS基础8:自定义MyData/自定义SQLite用于网络判断,版本判断,图片缓存处理,下载或者上传的GET或POST请求,加密手段,.数据解析
- fragment里网络请求,返回数据的处理!大家帮帮忙
- Android-Volley网络通信框架(二次封装数据请求和图片请求(包含处理请求队列和图片缓存))
- RxJava Retrofit2 网络请求,返回数据格式统一的数据报文处理方法
- 【前端知识点】前后端关于post请求中,对body的不同数据格式的解决处理方案实现
- iOS---对AFNetworking进行二次封装,使用单例单独处理网络请求数据
- 一个简单的Android Native(C/C++)网络数据加密方案(附带demo)
- RxJava Retrofit2 网络请求,返回数据格式统一的数据报文处理方法
- 网络游戏安全性的数据文件加密方案
- 安卓在网络上请求数据时出现乱码的处理方法
- Android 网络请求超时处理方案
- Retrofit请求数据对错误以及网络异常的处理
- 数组和字典的writeToFile方法——在项目开发中处理网络数据的时候,可以把请求获得的网络数据保存为plist文件,这样更方便开发
- 如何统一处理tableView无数据,网络请求失败的占位图
- 网络数据请求空值处理
- 网络请求参数的处理,包含过滤,排序,拼接,加密
- Retrofit请求数据对错误以及网络异常的处理
- 网络请求数据 有null 的处理
- iOS开发:过滤网络请求中,服务器返回空值null数据的处理(过滤null显示问题)
- ios网络学习------8 xml格式数据的请求处理 用代码块封装