这篇文章主要为大家展示了“大数据开发中常见加密算法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“大数据开发中常见加密算法有哪些”这篇文章吧。
,,,,,,,,
,,,,,,,,我们为什么需要加密?我们日常生活中登录密码或者各种隐私信息都需要进行加密保存防止信息泄露。那我们接下来来看看这三种算法类型分别有什么样的算法呢:
<节> <>之前对称加密算法:目前主流算法有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 强>加密都会再搭配不同的加密算法进行使用。我们设计如下一个加密算法:
,,,,,,,,现在我们可以在代码来实现下这个结合了特定算法的<强> MD5 强>加密:
,,,,,,,,我们直接将设计的算法封装成一个公共方法,我们在接口中直接调用
<节>createSign (obj,秘密)null