美文网首页android学习
数据加密方式总结

数据加密方式总结

作者: DASH_1024 | 来源:发表于2019-11-03 21:31 被阅读0次

程序开发过程中一般会遇到客户端与服务端进行数据通信,不可避免的会遇到数据安全问题。为了防止数据在网络传输中发生数据泄露,我们常常会用到数据加密。常规的数据加密方式主要有:对称加密和非对称加密。

对称加密

  • 加密和解密使用同一个秘钥
  • 加密速度较快
  • 缺点是秘钥需要在网络过程中传输,可能发生泄漏

对称加密主要有3种加密方式:DES加密、3DES加密及AES加密

1.DES加密
DES加密.PNG

如上图所述,对称加密使用同一个秘钥,先用秘钥对需要传输的明文数据进行加密,已加密的密文数据经过网络传输后,数据接收方通过同一个秘钥进行解密,将密文数据再转化成明文数据,完成数据传输过程。
但DES加密算法的安全性不够好,DES 被证明是可以破解的,明文+密钥=密文,这个公式只要知道任何两个,就可以推导出第三个在已经知道明文和对应密文的情况下,通过穷举和暴力破解是可以破解DES的。

2.3DES加密
3DES加密.PNG 3DES解密.PNG

顾名思义,3DES加密就是使用DES算法加密解密3次,由于DES加密缺乏安全性,3DES加密3次后安全性大大提高,但损失了一定的速度性能,所以慢慢被更优异的AES加密算法所取代,3DES算法可以说是DES加密和AES加密中间的过度品。

3.AES加密
AES加密.PNG

AES加解密过程和DES加解密过程类似,AES标准支持可变分组长度,分组长度可设定为32 比特的任意倍数,最小值为128 比特,最大值为256 比特,安全性大大增加,加解密速度也还可以。

非对称加密

  • 非对称加密有两个秘钥,分别为公钥和私钥,一般用公钥进行加密,私钥进行解密
  • 非对称加密速度相对于对称加密来说要慢很多
  • 非对称加密的典型代表为RSA加密方式。
RSA加密
RSA加密.jpg

RSA的安全基于大数分解的难度。其公钥和私钥是一对大素数(100到200位十进制数或更大)的函数。从一个公钥和密文恢复出明文的难度,等价于分解两个大素数之积(这是公认的数学难题)。
同时由于RSA的私钥不用在网络上传输,避免了秘钥泄露,因此安全性能大大提高。
RSA加解密速度测试:


RSA加解密速度.PNG

通过上表可以发现,RSA加密速度还比较快,但解密速度会随着加密数据的大小慢很多,加密6KB大小的数据用时0秒,解密用时1秒还可以接受。但对1M左右的数据进行解密,花费了5分多钟的时间,在实际开发过程中就会显得很慢,所以RSA算法一般用于加密数据量较小的应用场景。

相关文章

  • 数据加密方式总结

    程序开发过程中一般会遇到客户端与服务端进行数据通信,不可避免的会遇到数据安全问题。为了防止数据在网络传输中发生数据...

  • ssh简介

    ssh的加密方式 互联网数据传输,没有进过加密是很危险的,使用数据加密方式进行保护是非常有必要的。目前加密的方式有...

  • Android数据加密之Base64编码算法

    前言:前面学习总结了平时开发中遇见的各种数据加密方式,最终都会对加密后的二进制数据进行Base64编码,起到一种二...

  • mysql8.0 连接 找不到指定模块caching_sha2_

    首先查看数据库连接加密方式 plugin:连接加密方式 MySQL8.0加密方式为:caching_sha2_pa...

  • iOS端加密

    转载: 史上最全iOS端数据加密类 iOS加密实用总结

  • iOS-归档NSCoding序列化

    归档 归档->数据持久化的方式->加密(把文件加密《不是把数据加密》 归档分为: 1、存储数据(编码、序列化、归档...

  • 数据传输加密方式总结

    一般来说,HTTP数据交互过程中,数据都是以密文形式传输的,数据加密也就成了目前web中比较常见的部分 对称加密 ...

  • 【Unity】「DES」数据加密解密

    游戏开发,有一点很重要,就是数据加密数据加密的方式种类有很多下面我们实现下 DES加密 定义秘钥 加密 解密

  • Android 数据加密和编码总结

    最近正好在项目中用到数据加密,于是从网上查阅一些资料,了解各种加密方式并写代码验证,就在本篇文章中做个总结吧。 我...

  • Android 关于数据加密和编码的总结

    最近正好在项目中用到数据加密,于是从网上查阅一些资料,了解各种加密方式并写代码验证,就在本篇文章中做个总结吧。 我...

网友评论

    本文标题:数据加密方式总结

    本文链接:https://www.haomeiwen.com/subject/nyulbctx.html