常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。

指加密和解密使用相同密钥的加密算法。

常见的对称加密算法有DES、3DES、和AES等;

对称加密
指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业信息部门的恶梦。对称加密算法的安全性取决于加密密钥的保存情况,但要求企业中每一个持有密钥的人都保守秘密是不可能的,他们通常会有意无意的把密钥泄漏出去——如果一个用户使用的密钥被入侵者所获得,入侵者便可以读取该用户密钥加密的所有文档,如果整个企业共用一个加密密钥,那整个企业文档的保密性便无从谈起。
常见的对称加密算法有DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES

非对称加密
指加密和解密使用不同密钥的加密算法,也称为公私钥加密。假设两个用户要加密交换数据,双方交换公钥,使用时一方用对方的公钥加密,另一方即可用自己的私钥解密。如果企业中有n个用户,企业需要生成n对密钥,并分发n个公钥。由于公钥是可以公开的,用户只要保管好自己的私钥即可,因此加密密钥的分发将变得十分简单。同时,由于每个用户的私钥是唯一的,其他用户除了可以可以通过信息发送者的公钥来验证信息的来源是否真实,还可以确保发送者无法否认曾发送过该信息。非对称加密的缺点是加解密速度要远远慢于对称加密,在某些极端情况下,甚至能比非对称加密慢上1000倍。
常见的非对称加密算法有:RSA、ECC(移动设备用)、Diffie-Hellman、El Gamal、DSA(数字签名用)
Hash算法
Hash算法特别的地方在于它是一种单向算法,用户可以通过Hash算法对目标信息生成一段特定长度的唯一的Hash值,却不能通过这个Hash值重新获得目标信息。因此Hash算法常用在不可还原的密码存储、信息完整性校验等。
常见的Hash算法有MD2、MD4、MD5、HAVAL、SHA
加密算法的效能通常可以按照算法本身的复杂程度、密钥长度(密钥越长越安全)、加解密速度等来衡量。上述的算法中,除了DES密钥长度不够、MD2速度较慢已逐渐被淘汰外,其他算法仍在目前的加密系统产品中使用。

常用的加密算法有哪些相关推荐

  1. security中常用的加密算法

    本文来说下security中常用的加密算法 文章目录 概述 概述

  2. IoT:加密与安全:几种常用安全加密算法原理与用途解析

    1.常用的加密算法分类 常见的加密算法可以分成五类: 对称加密算法.非对称加密算法和.Hash 算法(也称摘要算法).数字签名(Hash&RSA)和数字证书(Hash&RSA& ...

  3. 常用的加密算法--摘要认证和签名认证的实现

    摘要认证的实现 摘要认证实现主要包含四个方面:客户端参数摘要生成.服务端参数摘要检验.服务端响应摘要生成和客户端响应摘要检验. 1.客户端参数摘要生成过程: a.请求参数: b.参数排序: c.将参数 ...

  4. iOS 网络传输数据安全以及常用的加密算法使用

    我们常说的数据安全:主要分为两种,数据本身的安全和数据防护安全. 数据本身的安全包括数据保密,数据完整性验证,数据双向认证等. 数据防护安全包括磁盘阵列,数据备份,异地容灾等. App安全问题主要包括 ...

  5. DotNet中几种常用的加密算法

    在.NET项目中,我们较多的使用到加密这个操作.因为在现代的项目中,对信息安全的要求越来越高,那么多信息的加密就变得至关重要.现在提供几种常用的加密/解密算法. 1.用于文本和Base64编码文本的互 ...

  6. 面试必问:常用的加密算法有哪些?

    加密算法我们整体可以分为:可逆加密和不可逆加密,可逆加密又可以分为:对称加密和非对称加密. 一.不可逆加密 常见的不可逆加密算法有MD5,HMAC,SHA1.SHA-224.SHA-256.SHA-3 ...

  7. java 常用的加密算法及分类

    1.加密算法分类: 按照是否需要key加密解密分类: 不需要key的加密:Base64加密,MD5,SHA1,SHA256 需要key的加密:对称加密算法(AES,DES,3DES) 非对称加密算法( ...

  8. 不可逆加密:说一下你常用的加密算法

    加密算法我们整体可以分为:可逆加密和不可逆加密,可逆加密又可以分为:对称加密和非对称加密. 一.不可逆加密 常见的不可逆加密算法有MD5,HMAC,SHA1.SHA-224.SHA-256.SHA-3 ...

  9. 认证过程中常用的加密算法MD5、Base64

    在编程过程中,MD5加密算法和Base64编码都是十分常用的,那么MD5和Base64编码有什么作用和区别呢? 一.MD5 1)什么是MD5? MD5消息摘要算法(英语:MD5 Message-Dig ...

  10. Java常用的加密算法

    一.加密算法分类 加密算法通常分为三类: 对称加密 指加密和解密使用相同密钥的加密算法.对称加密算法的优点在于加解密效率高且易于实现. 不可逆加密 不可逆加密算法的特征是加密过程不需要密钥,并且经过加 ...

最新文章

  1. 汉语(普通话)的音素对齐
  2. C语言的设计模式-接口隔离
  3. 根据UE发送前导码时是否存在碰撞
  4. Form组件,用ajax发送到后台需要的注意事项
  5. linux重启终端后go命令,Linux基础命令之关机,重启,注销-Go语言中文社区
  6. 无意看到,当真给力!记住:永远不要在MySQL中使用UTF-8
  7. note05-计算机网络
  8. day32 java 多线程(3)了解篇
  9. 02: DOM 实例
  10. OSS-Android SDK 搭建总结
  11. 应用多开小工具(二次编译)
  12. 简化生活:重构消费系统
  13. 8.3 bert的蒸馏方法概述
  14. 项目一(基础)家庭记录收支记账软件
  15. 中式红木整装塑造出中式家居的浪漫氛围
  16. centos英文版下如何安装中文语言
  17. python如何保存训练好的模型_Python机器学习7:如何保存、加载训练好的机器学习模型...
  18. TeraTerm-服务器访问和数据库链接写到批处理中-双击执行
  19. matlab求失拟平方,实验三 实验报告 光纤位移传感器特性实验的数据处理
  20. OWASP top10漏洞原理及防御(2017版官方)

热门文章

  1. canal实现mysql同步到clickhouse
  2. 识别领域的王者——静脉识别
  3. 基于RHEL8/CentOS8的网络IP配置详解
  4. “远程桌面×零信任”,构建新安全工作空间
  5. Python一些可能用的到的函数系列81 基于Redis Stream的简单消息队列对象
  6. 网建SMS实现短信验证
  7. 基于 SquashFS 构建 Linux 可读写文件系统
  8. html删除table中tr
  9. 如何更改Linux自动锁屏时间
  10. 20140717文思海辉推荐到花旗银行面试