大数据开发中常见加密算法有哪些

  介绍

这篇文章主要为大家展示了“大数据开发中常见加密算法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“大数据开发中常见加密算法有哪些”这篇文章吧。

,,,,,,,, ,,,,,,,,说到加密算法,开发人员基本都不会陌生。我们平常开发中接触形形色色的加密算法,简单来说分为<强>对称加密算法与非对称加密算法以及散列算法强。算法的区别在哪呢?我们可以这么来理解三种算法的区别:

<节> <>之前对称加密算法:加密算法与解密算法的秘钥钥一致。非对称加密算法:加密算法与解密算法的秘钥不一致。散列算法:没有秘钥,目前无法反向解密。(暴力破解除外)   

,,,,,,,,我们为什么需要加密?我们日常生活中登录密码或者各种隐私信息都需要进行加密保存防止信息泄露。那我们接下来来看看这三种算法类型分别有什么样的算法呢:

<节> <>之前对称加密算法:目前主流算法有DES算法,3 DES算法,AES算法非对称加密算法:目前主流算法有RSA算法散列算法:目前主要以MD5和sha - 1算法为主   

,,,,,,,,本篇文章就围绕这<强> 6 个算法进行具体的讲解,可能这些算法大家最熟悉的就是<强> MD5 算法了。为什么熟悉呢? <强> MD5 算法最常用的一个场景就是用户注册,密码进行<强> MD5 加密,密码无法反向解密可以提高安全性。接下来我们开始第一种算法:<强> MD5 算法。

<强> MD5加密

<强>,,,,,,,,MD5  强其实是一种哈希算法,它实质上是对一段信息产生信息摘要,以防止信息被篡改。严格来说<强> MD5  强不是一种加密算法而是一种摘要算法。无论是多长的字符串,<强> MD5  都会输出长度为<强> 128 字节的一个字符串,转换成<强> 16 强进制就是32 <强> 个字符。我们一个直接的<强> MD5 算法:

大数据开发中常见加密算法有哪些

,,,,,,,,该算法就是一个最基本的<>强MD5 加密、加密成功将加密字符串转化为纯小写。我们可以看下效果:

大数据开发中常见加密算法有哪些

,,,,,,,,可以看到<强> MD5 加密效果解决了,但是<强> MD5 虽然不能反向解密,但是可以不断使用<强> MD5 加密进行尝试暴力破解,所以我们一般使用<强> MD5 加密都会再搭配不同的加密算法进行使用。我们设计如下一个加密算法:

<节> <>之前将接口所需的必需参数加上当前时间戳按照键=值的ASCII顺序进行排序组装字符串左右拼接一个加密秘钥秘密组成代价密字符串waitSign将待加密字符串进行MD5加密并转化为纯小写   

,,,,,,,,现在我们可以在代码来实现下这个结合了特定算法的<强> MD5 加密:

大数据开发中常见加密算法有哪些

,,,,,,,,我们直接将设计的算法封装成一个公共方法,我们在接口中直接调用

<节>
 createSign (obj,秘密)
  null

大数据开发中常见加密算法有哪些