常用加密算法

这篇具有很好参考价值的文章主要介绍了常用加密算法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

常见的加密算法可以分成三种:

对称加密算法

DES

3DES

AES

非对称加密

RSA

ECC

Hash算法

MD5

SHA1

算法对比

算法选择


常见的加密算法可以分成三种:

  • 对称加密算法;
  • 非对称加密算法;
  • Hash算法;

接下来我们就来看看这些算法。

对称加密算法

常用加密算法

 对称加密算法,如其名,就是使用同一个秘钥进行加密和解密。

优点是速度较快,适合对数据量比较大的数据进行加密。

缺点是密钥的保存方式需要保证,一旦加密或者解密的哪一方泄漏了密钥,都会导致信息的泄漏。

常用的对称加密算法有:DES3DESDESXBlowfishIDEARC4RC5RC6AES

DES

DES加密算法是一种分组加密算法,以64位为分组对数据进行加密,他的密钥长度为56位,速度较快,适合用于大量数据加密的场合。

3DES

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

AES

高级加密标准,是新一代加密算法标准,取代DES,速度快,安全级别高。密钥长度最少支持128、192、256,分租长度128位。

非对称加密

常用加密算法

与对称加密相对的,非对称加密需要两个密钥,一个公开密钥(Public Key),一个私有密钥(Private Key)。公钥和私钥是一对,如果使用公钥进行加密的数据,只有对应的私钥才能解密。相对的,如果是使用私钥加密的数据,只有对应的公钥才能解密。

优点是公钥可以被任何人知道,而公钥的泄漏也不会导致信息泄漏,但是一旦私钥泄漏了就会导致信息泄漏。

常用的非对称加密算法有:RSAECC(移动设备用)Diffie-HellmanEl GamalDSA(数字签名用)

RSA

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

RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但是如果想要对其进行因式分解却极其困难,因此可以将乘积公开作为密钥。

ECC

ECC使用的是椭圆曲线编码学,相对于RSA,ECC的抗攻击性更强,并且计算量小,处理速度快,存储空间占用小,所以适用于移动设备使用。

Hash算法

常用加密算法

Hash算法(哈希散列算法)特别之处在于它是一种单向算法,即不可逆,用户可以通过Hash算法对目标信息生成一段特定长度的唯一的Hash值,但是却不能通过这个Hash值重新获得目标信息。

因为此特点,Hash算法通常用在存储不可还原的密码存储,信息完整校验等地方。

常用的Hash算法有:MD2MD4MD5HAVALSHASHA-1HMACHMAC-MD5HMAC-SHA1

MD5

MD5加密算法可以简单的分析为以512位分组来处理输入的信息,且每一个分组又被划分为16个32位的子分组,经过一系列的处理之后,算法的输出由4个32位分组组成,将这4个32位分组级联后就会生成一个128位散列值。

MD5大多被用于软件的密码认证和钥匙识别上。

SHA1

SHA1和MD5一样是流行的信息摘要算法。对于长度小于2’64位的消息,SHA1会生成一个160位的信息摘要,当接收到消息的时候,这个消息摘要可以用来验证数据的完整性,在传输的过程中,数据很可能发生变化,那么这时候就会生成不同的信息摘要。SHA1不可以从消息摘要中复原信息,而两个不同的消息不会产生同样的信息摘要。这样,SHA1就可以用来验证数据的完整性。

算法对比

名称 密钥长度 运算速度 安全性 资源消耗 加密类型
DES 56位 较快 对称加密
3DES 168位 对称加密
IDEA 128位 较慢 对称加密
AES 128、192、256位 对称加密
RSA 1024、2048、3072、4096位 非对称加密
DSA 1024、2048、3072、4096位 非对称加密
ECC 256 非对称加密
SHA-1 Hash加密
MD5 Hash加密

算法选择

对称加密的算法相较于非对称加密算法会快很多,如果需要对大量的数据进行加密时,建议采用对称加密算法,加快加密解密速度。

而对于需要签名的情况,只能使用非对称加密。

当数据量很小,而密钥的管理用来决定数据安全时,最好使用非对称加密。

在选定了算法之后,选择多少位的密钥也是一个难题,一般情况下,密钥越长,运行的速度越慢,所以我们要根据实际需要选择加密的位数,一般来说,RSA采用1024位ECC采用160位AES采用128位文章来源地址https://www.toymoban.com/news/detail-413051.html

到了这里,关于常用加密算法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【前端知识】常见的加密算法介绍

    略微介绍一下前端中常见的加密算法。前端中常见的加密算法主要形式包括——哈希函数,消息认证码,对称加密和非对称加密算法,其中: (1)哈希函数 图片来源于:知乎yaoyao——区块链100讲:盘点那些常用的加密算法原理 定义 :哈希也叫散列,是指将任意长度的消息

    2024年02月05日
    浏览(48)
  • Java中五种最常见加密算法

    大家平时的工作中,可能也在很多地方用到了加密、解密,比如: 用户的密码不能明文存储,要存储加密后的密文 用户的银行卡号、身份证号之类的敏感数据,需要加密传输 还有一些重要接口,比如支付,客户端要对请求生成一个签名,服务端要对签名进行验证 …… 那么

    2024年02月09日
    浏览(37)
  • Go 常用加密算法

    md5 SHA256 SHA512 hmac hmac 依赖于其它hash算法,在hash算法的基础上引入了秘钥的概念,根据秘钥的不同,来生成不同的hash结果 DES 要求key为8字节,加解密数据也为8字节 3DES 在DES的基础上,总共进行三次DES加解密,提升DES的安全性,增加暴力破解难度,由于进行三次加解密,所以

    2024年02月07日
    浏览(27)
  • 常用加密算法及实现原理

    原文合集地址如下,有需要的朋友可以关注 本文地址 对称加密是一种加密算法,也称为私钥加密。在对称加密中,使用同一个密钥(也称为私钥或密钥)对数据进行加密和解密。加密和解密过程都使用相同的密钥,因此称为对称加密。 对称加密的过程如下: 加密:将明文(

    2024年02月13日
    浏览(41)
  • 常用加密算法

    目录 常见的加密算法可以分成三种: 对称加密算法 DES 3DES AES 非对称加密 RSA ECC Hash算法 MD5 SHA1 算法对比 算法选择 对称加密算法; 非对称加密算法; Hash算法; 接下来我们就来看看这些算法。  对称加密算法,如其名,就是使用同一个秘钥进行加密和解密。 优点是速度较快

    2023年04月14日
    浏览(20)
  • Rust常用加密算法

    哈希运算(以Sha256为例) main.rs : Cargo.toml : 输出为: 6d65924d8e0580b9ac04d13da91c74c3ae28b08b4be4634ae06e647f42a88913 可以在线比对验证一下 验证数据完整性(使用HMAC) MAC(Message Authentication Code,消息认证码算法)是含有密钥散列函数算法,兼容了MD和SHA算法的特性,并在此基础上加上了密钥。

    2024年02月11日
    浏览(29)
  • 盘点几种常用加密算法

    前言 随着互联网的发展,信息安全问题日益受到重视。加密算法在保证信息安全传输方面发挥着重要作用。本文将简要盘点几种常用的加密算法,介绍它们的基本原理、特点及应用情况,以帮助读者全面了解当前加密算法的发展状况。 常用算法 DES算法 DES(Data Encryption Standard)是一

    2024年02月05日
    浏览(37)
  • C/C++ 常用加密与解密算法

    计算机安全和数据隐私是现代应用程序设计中至关重要的方面。为了确保数据的机密性和完整性,常常需要使用加密和解密算法。C++是一种广泛使用的编程语言,提供了许多加密和解密算法的实现。本文将介绍一些在C++中常用的加密与解密算法,这其中包括Xor异或、BASE64、

    2024年02月05日
    浏览(39)
  • Java 中常见的加密算法,DES、3DES、AES、RSA

    加密算法是一种将数据转换为不可读形式的算法,以保护数据的机密性和完整性。加密算法被广泛应用于计算机网络、数据库、电子商务等领域,用于保护敏感数据的安全性,如用户密码、信用卡信息、医疗记录等。在 Java 中,有许多常见的加密算法,本文将对加密算法的基

    2024年02月03日
    浏览(54)
  • C#常用的加密算法之一 MD5

    MD5加密概述,原理及实现 C#常用的加密算法:MD5、Base64、SHA1、SHA256、HmacSHA256、DES、AES、RSA MD5消息摘要算法,属Hash算法一类。MD5算法对输入任意长度的消息进行运行,产生一个128位的消息摘要(32位的数字字母混合码)。 不可逆,相同数据的MD5值肯定一样,不同数据的MD5值不一

    2024年02月10日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包