美文网首页
2019-03-12 加密算法(对称加密和非对称加密)

2019-03-12 加密算法(对称加密和非对称加密)

作者: 靖哥哥编程 | 来源:发表于2019-03-12 17:34 被阅读0次

    (养成写作的好习惯)第一篇:

    1. 加密和解密

    1.1. 加密

    数据加密 的基本过程,就是对原来为 明文 的文件或数据按 某种算法 进行处理,使其成为 不可读 的一段代码,通常称为 “密文”。通过这样的途径,来达到 保护数据 不被 非法人窃取、阅读的目的。

    1.2. 解密

    加密 的 逆过程 为 解密,即将该 编码信息 转化为其 原来数据 的过程。

    2.对称加密和非对称加密

    2.1. 对称加密算法:AES/DES/3DES算法

    AES、DES、3DES 都是 对称 的 块加密算法,加解密 的过程是 可逆的。常用的有 AES128、AES192、AES256 (默认安装的 JDK 尚不支持 AES256,需要安装对应的 jce 补丁进行升级 jce1.7,jce1.8)。

    2.1..1. DES算法

    DES 加密算法是一种 分组密码,以 64 位为 分组对数据 加密,它的 密钥长度 是 56 位,加密解密 用 同一算法。DES 加密算法是对 密钥 进行保密,而 公开算法,包括加密和解密算法。这样,只有掌握了和发送方 相同密钥 的人才能解读由 DES加密算法加密的密文数据。因此,破译 DES 加密算法实际上就是 搜索密钥的编码。对于 56 位长度的 密钥 来说,如果用 穷举法 来进行搜索的话,其运算次数为 2 ^ 56 次。

    2.1..2. 3DES算法

    是基于 DES 的 对称算法,对 一块数据 用 三个不同的密钥 进行 三次加密,强度更高。

    2.1..3. AES算法

    AES 加密算法是密码学中的 高级加密标准,该加密算法采用 对称分组密码体制,密钥长度的最少支持为 128 位、 192 位、256 位,分组长度 128 位,算法应易于各种硬件和软件实现。这种加密算法是美国联邦政府采用的 区块加密标准。

    AES 本身就是为了取代 DES 的,AES 具有更好的 安全性、效率 和 灵活性。

    2.2非对称加密算法:RSA算法和ECC算法

    RSA加密算法是目前最有影响力的公钥加密算法,并且被普遍认为是目前最优秀的公钥方案之一。RSA是第一个能同时用于加密数字签名的算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。

    ECC 也是一种 非对称加密算法,主要优势是在某些情况下,它比其他的方法使用 更小的密钥,比如 RSA 加密算法,提供 相当的或更高等级 的安全级别。不过一个缺点是 加密和解密操作 的实现比其他机制 时间长 (相比 RSA 算法,该算法对 CPU 消耗严重)。

    3.算法比较

    3.1对称加密算法比较

    图1:对称加密算法比较

    3.2非对称加密算法比较

    图2:非对称加密算法比较

    3.3. 对称算法和非对称算法

    图3:加密算法和非加密算法对比

    浅谈常见的七种加密算法及实现 - 陌上轩客 - CSDN博客

    相关文章

      网友评论

          本文标题:2019-03-12 加密算法(对称加密和非对称加密)

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