1.加密算法的分类

  1. 根本不考虑解密问题;
  2. 私用密钥加密技术:对称式加密(Symmetric Key Encryption):对称式加密方式对加密和解密使用相同的密钥。通常,这种加密方式在应用中难以实施,因为用同一种安全方式共享密钥很难。如:RC4、RC2、DES 和 AES 系列加密算法;
  3. 公开密钥加密技术:非对称密钥加密(Asymmetric Key Encryption):非对称密钥加密使用一组公共/私人密钥系统,加密时使用一种密钥,解密时使用另一种密钥。公共密钥可以广泛的共享和透露。当需要用加密方式向服务器外部传送数据时,这种加密方式更方便。如:RSA;
  4. 数字证书。(Certificate):数字证书是一种非对称密钥加密,但是,一个组织可以使用证书并通过数字签名将一组公钥和私钥与其拥有者相关联。

2.加密算法的介绍

2.1 对称加密

对称加密算法用来对敏感数据等信息进行加密,常用的算法包括:
DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合。
3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。
AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高。
AES与3DES的比较

2.2 非对称加密

RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的;
DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准);
ECC(Elliptic Curves Cryptography):椭圆曲线密码编码学。

ECC和RSA相比,在许多方面都有对绝对的优势,主要体现在以下方面:
抗攻击性强。相同的密钥长度,其抗攻击性要强很多倍。
计算量小,处理速度快。ECC总的速度比RSA、DSA要快得多。
存储空间占用小。ECC的密钥尺寸和系统参数与RSA、DSA相比要小得多,意味着它所占的存贮空间要小得多。这对于加密算法在IC卡上的应用具有特别重要的意义。
带宽要求低。当对长消息进行加解密时,三类密码系统有相同的带宽要求,但应用于短消息时ECC带宽要求却低得多。带宽要求低使ECC在无线网络领域具有广泛的应用前景。
下面两张表示是RSA和ECC的安全性和速度的比较。

RSA和ECC安全模长得比较

2.3 散列算法

散列是信息的提炼,通常其长度要比信息小得多,且为一个固定长度。加密性强的散列一定是不可逆的,这就意味着通过散列结果,无法推出任何部分的原始信息。任何输入信息的变化,哪怕仅一位,都将导致散列结果的明显变化,这称之为雪崩效应。散列还应该是防冲突的,即找不出具有相同散列结果的两条信息。具有这些特性的散列结果就可以用于验证信息是否被修改。
单向散列函数一般用于产生消息摘要,密钥加密等,常见的有:
MD5(Message Digest Algorithm 5):是RSA数据安全公司开发的一种单向散列算法,非可逆,相同的明文产生相同的密文。
SHA(Secure Hash Algorithm):可以对任意长度的数据运算生成一个160位的数值;
对称与非对称算法比较
以上综述了两种加密方法的原理,总体来说主要有下面几个方面的不同:
在管理方面:公钥密码算法只需要较少的资源就可以实现目的,在密钥的分配上,两者之间相差一个指数级别(一个是n一个是n2)。所以私钥密码算法不适应广域网的使用,而且更重要的一点是它不支持数字签名。
在安全方面:由于公钥密码算法基于未解决的数学难题,在破解上几乎不可能。对于私钥密码算法,到了AES虽说从理论来说是不可能破解的,但从计算机的发展角度来看。公钥更具有优越性。
从速度上来看:AES的软件实现速度已经达到了每秒数兆或数十兆比特。是公钥的100倍,如果用硬件来实现的话这个比值将扩大到1000倍

3. 加密算法的选择

1.由于非对称加密算法的运行速度比对称加密算法的速度慢很多,当我们需要加密大量的数据时,建议采用对称加密算法,提高加解密速度。
2.对称加密算法不能实现签名,因此签名只能非对称算法。
3.由于对称加密算法的密钥管理是一个复杂的过程,密钥的管理直接决定着他的安全性,因此当数据量很小时,我们可以考虑采用非对称加密算法。
4.在实际的操作过程中,我们通常采用的方式是:采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点。
5.如果是 RSA建议采用1024位的数字,ECC建议采用160位,AES采用128为即可。

本博客整理自网络,仅供学习参考,如有侵权,联系删除。邮箱:rom100@163.com。

参考文档链接:

原文链接:https://blog.csdn.net/weixin_45644138/article/details/108400068

常见的加密算法分类及介绍相关推荐

  1. 密码学加密算法分类_密码学中的国际数据加密算法(IDEA)

    密码学加密算法分类 Introduction 介绍 International Data Encryption Algorithm (IDEA) is a type of cryptography a ...

  2. 分类算法列一下有多少种?应用场景?分类算法介绍、常见分类算法优缺点、如何选择分类算法、分类算法评估

    分类算法 分类算法介绍 概念 分类算法 常见分类算法 NBS LR SVM算法 ID3算法 C4.5 算法 C5.0算法 KNN 算法 ANN 算法 选择分类算法 分类算法性能评估 分类算法介绍 概念 ...

  3. 前端常见的加密算法介绍

    一.前言 在信息安全越来越受重视的今天,前端的各种加密也变得更加重要.通常跟服务器的交互中,为保障数据传输的安全性,避免被人抓包篡改数据,除了 https 的应用,还需要对传输数据进行加解密. 目前常 ...

  4. 常见的电子元器件分类介绍

    电子元器件的分类有哪些?随着科学技术的发展,电子元器件的种类越来越多,大约有万余种.以下是常见的电子元器件分类: 1.电阻:电阻器.电位器 2.电容 3.电感 4.变压器 5.继电器 6.集成电路:稳 ...

  5. 纽扣电池的分类和介绍

    纽扣电池的分类和介绍 纽扣电池也是很常见的电池,个子小,型号多,通常一个电池能弄出好几个型号来,这个标准,那个标准,弄得一个东西好几个名.常常就有人拿着费了好大力气从手表里面卸下的纽扣电池,满电子市场 ...

  6. 常见的推荐算法原理介绍

    常见的推荐算法原理介绍,随着互联网的发展短视频运营越来越精准化,我们身边常见的抖音.火山小视频等软件让你刷的停不下来,这些软件会根据你的浏览行为推荐你感兴趣的相关内容,这就用到了很多推荐算法在里面. ...

  7. 计算机基础及常见的Linux发行版介绍、Linux哲学思想

    计算机基础及常见的Liunx发行版介绍.Linux哲学思想 计算机的组成 CPU(控制器和运算器) 运算器 控制器 寄存器 存储器 简介 内存 外存 硬盘 机械硬盘 硬盘结构 基本参数 接口类型 固态 ...

  8. 机器学习中常见的六种分类算法(附Python源码+数据集)

    今天和大家学习一下机器学习中常见的六种分类算法,如K近邻.决策树.朴素贝叶斯.逻辑回归.支持向量机.随机森林 除了介绍这六种不同分类算法外,还附上对应的Python代码案例,并分析各自的优缺点. 01 ...

  9. 使用python语言编写常见的文本分类算法

    自然语言处理中一个很常见的操作就是文本分类,比如一组新闻文本,通过分类模型,将新闻文本分为政治.体育.军事.娱乐.财经等等几大类.那么分类第一步就是文本向量化,前一篇博客讲了一些,本文可以说是前文的实 ...

最新文章

  1. 从理论到实践 全面理解HTTP/2
  2. hdu1715(Java)大数相加
  3. Scala入门到精通——第二十三节 高级类型 (二)
  4. php设计模式之——建造者模式
  5. python argvparser_Python ArgumentParse的subparser用法说明
  6. Java企业面试算法新得体会之5字符串问题24问
  7. android版本4.4.2导航,天敏D8+_rk3288_Android_4.4.2_kiui7_蓝光导航极速版
  8. 6月8日苹果正式发布iOS 15,亮度多多
  9. mavlink协议从入门到放弃(二)
  10. TCP BBR Startup gain计算总结和Startup失速问题
  11. 专业修图工具:Affinity Photo for mac
  12. Git学习总结(3)
  13. streamsets下载需要注册
  14. 番外5京都咖啡的味道——《地与光》
  15. 产品经历、运营人员必看:高效产品帮助文档撰写指南
  16. linux cp raf,Tim Blanks解读:Prada和Raf Simons的新CP缘何能引领新潮流
  17. 让你的windows死机的bat
  18. 计算机染病表现形式上,《传染病学复习多选题》军医大学教学丛书.pdf
  19. android预约管理系统,基于Android的医院就诊预约管理系统的设计与实现.doc
  20. 3DsMax动画插件

热门文章

  1. 河南会考操作题计算机考试试题,2017河南会考试题及答案
  2. 米思齐学习例程(一):LED闪烁
  3. 国密算法(SM1,SM2,SM3,SM4)和国际算法对应关系
  4. Cocos Creator 3D麻将尝试 v2.1.1
  5. drcom宽带认证登录超时_Windows10更新导致Dr.com连接认证服务器超时怎么办?
  6. php开源堡垒机,Jumpserver开源跳板机(堡垒机)
  7. Glide 渐变圆形边框实现
  8. python可视化51|最常用4个分组( Groups)关系图
  9. 机器学习心得(三)——softmax回归
  10. python发朋友圈_10分钟教你用Python发一个高逼格的朋友圈