`
gcq04552015
  • 浏览: 463860 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

盐值加密-MD5

 
阅读更多
什么叫盐值加密 Spring security怎样进行盐值加密


以前的md5原理是

密码密文=md5算法(密码明文);

这样明文与密文其实还是一一对应的

那么人家就可以用字典攻击(就是一个一个的试)来探测密码



加盐(盐值加密)的算法很多

Spring security用的是:

密码密文=md5算法(密码明文{盐值});

这个盐值就可以自己随便设置了,弄一个静态字符串或者用用户的登录名

举个例子:

用户名:thr

密码:fou

用用户名作为盐值

打开网页:http://www.md5.org.cn/md5/Encrypt.asp

输入:thr{fou}

得到密文:5dbae131e3eea6ce50068aab9292c8c3



OK.应该明白了





<authentication-provider>
<!–
<password-encoder hash=”md5″/>
INSERT INTO USER VALUES(1,’admin’,'21232f297a57a5a743894a0e4a801fc3′)
INSERT INTO USER VALUES(2,’user’,'ee11cbb19052e40b07aac0ca060c23ee’)
–>
<password-encoder hash=”md5″>
<!–
<salt-source user-property=”username”/>
盐值加密原理:Md5(password + {salt})
INSERT INTO USER VALUES(1,’admin’,'ceb4f32325eda6142bd65215f4c0f371′)
INSERT INTO USER VALUES(2,’user’,'47a733d60998c719cf3526ae7d106d13′)
–>
<salt-source user-property=”username”/>
<!– 也可以直接用一个字符串作为盐值
<salt-source system-wide=”salt”/>
–>
</password-encoder>
<jdbc-user-service data-source-ref=”dataSource”
users-by-username-query=”select username,password XXXXX”/>
</authentication-provider>
分享到:
评论

相关推荐

    js 实现 md5 加密

    javascript 实现 md5 加密。

    jquery实现MD5加密

    在前端开发中,有时候为了增强数据安全性,可能需要在客户端对敏感信息进行MD5加密。jQuery是一个流行的JavaScript库,虽然它主要用于DOM操作和事件处理,但通过扩展,我们可以在jQuery环境下实现MD5加密。 首先,...

    JS(javascript)-md5加密工具类

    JavaScript中的MD5加密工具类是用于对数据进行安全哈希的一种方法,广泛应用于密码存储、数据完整性校验等场景。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能将任意长度的输入转化为固定长度的...

    利用JAVASCRIPT HMAC-MD5算法增强用户的密码安全

    JavaScript中的HMAC-MD5算法是一种用于增强用户密码安全...总的来说,JavaScript中的HMAC-MD5算法是增强用户密码安全的有效手段,但随着技术的发展,我们应该关注并采用更先进的加密和哈希技术,以抵御潜在的安全威胁。

    MD5盐值加密

    MD5加密,可以附带16位、19位、32位随机码做盐值

    JavaScript前端md5加密

    JavaScript前端MD5加密是一种常见的数据安全处理技术,用于在客户端对敏感信息进行预处理,以保护数据不被轻易破解。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能将任意长度的输入转化为固定...

    crypt-md5源代码,这是linux里面最常用密码校验算法,利用salt和password和crypt函数生成hash值

    这个算法是基于MD5(Message-Digest Algorithm 5)哈希函数的,它通过结合salt(盐值)和用户输入的密码来生成一个加密的hash值,以保护用户密码不被轻易破解。在本文中,我们将深入探讨`crypt-md5`的工作原理、使用...

    md5加密,原生js使用md5加密

    在JavaScript环境中,尽管JavaScript本身并不内置MD5函数,但可以通过引入外部库,如`jquery.md5.js`来实现MD5加密。 以下是对MD5加密和如何在原生JavaScript中使用MD5进行密码加密的详细讲解: 1. MD5的工作原理...

    Java 详解单向加密--MD5、SHA和HMAC及简单实现实例

    Java中的单向加密技术主要包括MD5、SHA以及HMAC,这些算法主要用于数据的完整性校验和安全性保护。下面我们将详细探讨这些加密算法及其在Java中的实现。 首先,MD5(Message-Digest Algorithm 5)是一种广泛应用的...

    C#源代码-MD5加密.zip

    - 为了增强安全性,通常会结合盐值(salt)一起使用,即在原始数据前添加一个随机值,再进行MD5计算,增加破解的难度。 - 对于密码存储,更推荐使用更安全的哈希函数,如SHA-256或bcrypt。 5. **示例代码** ```...

    Excel使用的Md5加密宏与使用范例

    5. **扩展应用**:除了基本的加密,MD5还可以用于比较文件的完整性,例如,下载大文件后,可以通过计算本地文件和服务器上文件的MD5值来验证文件是否完整无误。 6. **学习资源**:学习VBA和MD5宏编写,可以参考在线...

    Java-MD5加密

    ### Java MD5加密知识点 #### 一、MD5简介 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,它能够将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。这种转换通常被称为散列值或...

    C# MD5加密 实例源码(加密解密)

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转化为固定长度的摘要,通常用于数据完整性校验和密码加密。在C#编程语言中,MD5加密也是一项常用的技术。下面我们将深入探讨C#...

    java实现Md5加盐加密算法

    对接接口时用到的一种常用加密算法,常用于验证签名,使用shiro-all-1.4.1.jar,可自行下载

    java MD5加密工具类

    接下来,我们可以创建一个名为`MD5Utils`的工具类,包含一个静态方法`encodeToMD5(String input)`用于进行MD5加密: ```java public class MD5Utils { public static String encodeToMD5(String input) { try { ...

    MD5加密就JS文件

    `hex_md5(需要加密的字符串)` 是一个典型的MD5加密函数调用方式,其中`hex_md5`是函数名,括号内的是待加密的字符串。这个函数会返回一个32位的16进制表示的MD5摘要。例如,如果你有一个字符串 "hello",经过`hex_md...

    PB9.0调用MD5加密示例,md5加密方法过程,PowerBuilder源码.zip

    6. **应用示例**:MD5加密在实际项目中常见的应用场景包括用户密码存储(通常还会配合盐值)、文件完整性校验等。例如,当你需要存储用户的密码时,可以先将其用MD5加密,存储加密后的值,而不是明文密码,以提高...

    加密代码,先是SHA然后盐值,最后MD5

    个人在开发中使用到的一个工具类,对字符串简单的加密,使用的是java提供的类

    几个MD5加密的例子

    MD5-2、MD5-3和MD5-4可能分别展示了不同加密方式或不同输入数据的MD5值,比如使用盐值(salt)增强加密的安全性。 盐值是一种随机数据,附加到原始密码之前或之后再进行MD5加密,这样即使相同的密码也会产生不同的...

    MD5加密依赖包commons-codec-1.11.jar

    MD5(Message-Digest Algorithm 5)是一种广泛用于数据完整性校验和密码存储的加密算法。它通过特定的计算过程,将任意长度的数据转化为固定长度的摘要信息,通常为32位的十六进制字符串。在IT行业中,MD5常用于验证...

Global site tag (gtag.js) - Google Analytics