番茄系统家园 - 免费重装系统!简单装系统,人人都是装机大师!
当前位置:首页>电脑故障 > 面试官:说一下你常用的加密算法

面试官:说一下你常用的加密算法

来源:番茄系统家园浏览:时间:2022-05-13 16:23:38

加密算法我们整体可以分为:可逆加密和不可逆加密,可逆加密又可以分为:对称加密和非对称加密。

一、不可逆加密

常见的不可逆加密算法有MD5,HMAC,SHA1、SHA-224、SHA-256、SHA-384,和SHA-512,其中SHA-224、SHA-256、SHA-384,和SHA-512我们可以统称为SHA2加密算法,SHA加密算法的安全性要比MD5更高,而SHA2加密算法比SHA1的要高。其中SHA后面的数字表示的是加密后的字符串长度,SHA1默认会产生一个160位的信息摘要。

不可逆加密算法最大的特点就是密钥,但是HMAC是需要密钥的【手动狗头】。

由于这些加密都是不可逆的,因此比较常用的场景就是用户密码加密,其验证过程就是通过比较两个加密后的字符串是否一样来确认身份的。网上也有很多自称是可以破解MD5密码的网站,其原理也是一样,就是有一个巨大的资源库,存放了许多字符串及对应的MD5加密后的字符串,通过你输入的MD5加密串来进行比较,如果过你的密码复杂度比较低,还是有很大机率验证出来的。

1.1 MD5

MD5信息摘要算法(英语:MD5 Message-DigestAlgorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hashvalue),用于确保信息传输完整一致。

MD5算法有以下特点:

1、压缩性:无论数据长度是多少,计算出来的MD5值长度相同

2、容易计算性:由原数据容易计算出MD5值

3、抗修改性:即便修改一个字节,计算出来的MD5值也会巨大差异

4、抗碰撞性:知道数据和MD5值,很小概率找到相同MD5值相同的原数据。

1.2 SHA系列

安全散列算法(英语:SecureHashAlgorithm,缩写为SHA)是一个密码散列函数家族,是FIPS所认证的安全散列算法。能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法。且若输入的消息不同,它们对应到不同字符串的机率很高。

2005年8月17日的CRYPTO会议尾声中王小云、姚期智、姚储枫再度发表更有效率的SHA-1攻击法,能在2的63次方个计算复杂度内找到碰撞。

也就是说SHA-1加密算法有碰撞的可能性,虽然很小。

1.3 HMAC系列

HMAC是密钥相关的哈希运算消息认证码(Hash-based MessageAuthenticationCode)的缩写,由H.Krawezyk,M.Bellare,R.Canetti于1996年提出的一种基于Hash函数和密钥进行消息认证的方法,并于1997年作为RFC2104被公布,并在IPSec和其他网络协议(如SSL)中得以广泛应用,现在已经成为事实上的Internet安全标准。它可以与任何迭代散列函数捆绑使用。

HMAC算法更像是一种加密算法,它引入了密钥,其安全性已经不完全依赖于所使用的Hash算法

如果要使用不可逆加密,推荐使用SHA256、SHA384、SHA512以及HMAC-SHA256、HMAC-SHA384、HMAC-SHA512这几种算法。

二、对称加密算法

对称加密算法是应用比较早的算法,在数据加密和解密的时用的都是同一个密钥,这就造成了密钥管理困难的问题。常见的对称加密算法有DES、3DES、AES128、AES192、AES256(默认安装的JDK 尚不支持 AES256,需要安装对应的 jce补丁进行升级jce1.7,jce1.8)。其中AES后面的数字代表的是密钥长度。对称加密算法的安全性相对较低,比较适用的场景就是内网环境中的加解密。

2.1 DES

DES是对称加密算法领域中的典型算法,其密钥默认长度为56位。

2.2 3DES

3DES(即TripleDES)是DES向AES过渡的加密算法,它使用3条56位的密钥对数据进行三次加密。是DES的一个更安全的变形。它以DES为基本模块,通过组合分组方法设计出分组加密算法。比起最初的DES,3DES更为安全。密钥长度默认为168位,还可以选择128位。

2.3 AES

AES高级数据加密标准,能够有效抵御已知的针对DES算法的所有攻击,默认密钥长度为128位,还可以供选择192位,256位。这里顺便提一句这个位指的是bit。

推荐使用对称加密算法有:AES128、AES192、AES256。

三、非对称加密算法

非对称加密算法有两个密钥,这两个密钥完全不同但又完全匹配。只有使用匹配的一对公钥和私钥,才能完成对明文的加密和解密过程。常见的非对称加密有RSA、SM2等。

3.1 RSA

RSA密钥至少为500位长,一般推荐使用1024位。

四、加密盐

加密盐也是比较常听到的一个概念,盐就是一个随机字符串用来和我们的加密串拼接后进行加密。加盐主要是为了提供加密字符串的安全性。假如有一个加盐后的加密串,黑客通过一定手段这个加密串,他拿到的明文,并不是我们加密前的字符串,而是加密前的字符串和盐组合的字符串,这样相对来说又增加了字符串的安全性。

文中的一些算法来源于网络,可直接复制使用。

比较推荐的几个加密算法有:

  • 不可逆加密:SHA256、SHA384、SHA512以及HMAC-SHA256、HMAC-SHA384、HMAC-SHA512
  • 对称加密算法:AES、3DES
  • 非对称加密算法:RSA

本文转载自微信公众号「 Java旅途」,可以通过以下二维码关注。转载本文请联系 Java旅途公众号。

标签:加密算法

推荐系统

  • 深度技术WINDOWS10纯净版系统21H2 X64位 V2022.04下载

    深度技术WINDOWS10纯净版系统21H2 X64位 V2022.04下载64位
    系统大小:4.75GB系统类型:Win10

    深度技术在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业的深度技术品牌,其系统口碑得到许多人认可,积累了广大的用户群体,深度技术WINDOWS10纯净版系统21H2 X64位是一款稳定流畅的系统,一直以来都以用户为中心,是由深度技术团队推出的WINDOWS10纯净版国内镜像版,基于国内用户的习惯,做了系统性能的优化,采用了新的系统功能和硬件驱动,可

    系统等级:
    进入下载 >
  • 外星人系统WIN11家庭版 GHOST 简体中文 X64位 V2022.04

    外星人系统WIN11家庭版 GHOST 简体中文 X64位 V2022.0464位
    系统大小:4.53GB系统类型:Win11

    外星人系统WIN11家庭版 GHOST 简体中文 X64位 V2022 04是一款稳定流畅的系统,是由外星人系统团队推出的WIN11正式版国内镜像版,基于国内用户的习惯,做了系统性能的优化,采用了新的系统功能和硬件驱动,可以更好的发挥系统的性能,优化了系统、驱动对硬件的加速,使得软件在WIN11简体中文系统中运行得更加流畅,加固了系统安全策略,WIN11简体中文系

    系统等级:
    进入下载 >
  • 风林火山周年庆纯净版WIN11系统 X64位 V2022.04

    风林火山周年庆纯净版WIN11系统 X64位 V2022.0464位
    系统大小:4.53GB系统类型:Win11

    风林火山在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业的风林火山品牌,其系统口碑得到许多人认可,积累了广大的用户群体,风林火山周年庆纯净版WIN11系统 X64位 V2022 04是一款稳定流畅的系统,一直以来都以用户为中心,是由风林火山团队推出的周年庆纯净版WIN11系统 X64位 V2022 04国内镜像版,基于国内用户的习惯,做了系统性能的优化,

    系统等级:
    进入下载 >
  • 外星人系统Windows11稳定版 X64位系统 V2022.04

    外星人系统Windows11稳定版 X64位系统 V2022.0464位
    系统大小:4.53GB系统类型:Win11

    外星人系统Windows11稳定版 X64位系统 V2022 04是一款稳定流畅的系统,是由外星人系统团队推出的外星人系统Windows11稳定版 X64位国内镜像版,基于国内用户的习惯,做了系统性能的优化,采用了新的系统功能和硬件驱动,可以更好的发挥系统的性能,优化了系统、驱动对硬件的加速,使得软件在WIN11简体中文系统中运行得更加流畅,加固了系统安全策略,外星

    系统等级:
    进入下载 >
  • 雨林木风Win11游戏版系统下载 windows11 64位游戏专用版本V2021

    雨林木风Win11游戏版系统下载 windows11 64位游戏专用版本V202164位
    系统大小:4.38GB系统类型:Win11

    雨林木风Win11游戏版系统是一款稳定流畅的系统,是由雨林木风团队推出的游戏专用版本国内镜像版,有效提升游戏的流畅程度,硬件加速资源合理平衡,优化系统资源,对硬件支持及兼容性效果比较好,适合游戏玩家专用的一款游戏系统。

    系统等级:
    进入下载 >
  • 雨林木风Win11家庭版系统下载 windows11 64位 家庭版Ghost V2021

    雨林木风Win11家庭版系统下载 windows11 64位 家庭版Ghost V202164位
    系统大小:4.56GB系统类型:Win11

    雨林木风Win11家庭版系统下载 windows11 64位 家庭版Ghost V2021是一款稳定流畅的系统,是由雨林木风团队推出的xxxxx国内镜像版,基于国内用户的习惯,做了系统性能的优化,采用了新的系统功能和硬件驱动,可以更好的发挥系统的性能,优化了系统、驱动对硬件的加速,使得软件在雨林木风windows11 64位 家庭版系统中运行得更加流畅,加固了系统安全策

    系统等级:
    进入下载 >