Java如何实现自封装的加密与摘要功能工具类?
- 内容介绍
- 文章标签
- 相关推荐
本文共计655个文字,预计阅读时间需要3分钟。
首先+阅读以下文章+Java+md5加密+-+坚果的小精灵+-+博客园MessageDigest(加密)_梦幻线的博客-CSDN博客+messagedigest在实际开发中,需要将用户的密码这种敏感字段进行加密处理。
首先 可以去看这篇文章 Java md5加密 - 酷盖的小机灵 - 博客园 MessageDigest(加密)_禅悟刂的博客-CSDN博客_messagedigest 在实际开发中,需要将用户的密码这种敏感字段加密后存储到数据库中,千万不可以用明文存储。
加密原理
为了保证传输内容的正确性,需要对传输的内容生成摘要,如果内容被修改了,那么生成的摘要就不会一致,这就是我们要实现的封装类的原理。用户注册时,将用户密码利用摘要、加密算法处理后生成的无规则字符串存储到库中,用户登录时,对接收到的密码用同样的算法生成摘要,与库中存储的密串进行对比,即可。 经典的摘要算法有MD5、SHA-1等。
封装工具类
MD5的加密方式是一个比较经典的加密方式, 在一些框架中,都提供了一些MD5加密的方式。 JDK中提供了MD5加密的方法,在没有框架时,可以自己封装一个MD5工具类来实现MD5加密。 MD5原理是一个单向的哈希函数,他可以接收任意长度大小的数据,输出固定长度的哈希值。 MD5算法得到一个固定的128bit的二进制串,为了更好的表示,一般会将这个二进制串转换为16进制。
本文共计655个文字,预计阅读时间需要3分钟。
首先+阅读以下文章+Java+md5加密+-+坚果的小精灵+-+博客园MessageDigest(加密)_梦幻线的博客-CSDN博客+messagedigest在实际开发中,需要将用户的密码这种敏感字段进行加密处理。
首先 可以去看这篇文章 Java md5加密 - 酷盖的小机灵 - 博客园 MessageDigest(加密)_禅悟刂的博客-CSDN博客_messagedigest 在实际开发中,需要将用户的密码这种敏感字段加密后存储到数据库中,千万不可以用明文存储。
加密原理
为了保证传输内容的正确性,需要对传输的内容生成摘要,如果内容被修改了,那么生成的摘要就不会一致,这就是我们要实现的封装类的原理。用户注册时,将用户密码利用摘要、加密算法处理后生成的无规则字符串存储到库中,用户登录时,对接收到的密码用同样的算法生成摘要,与库中存储的密串进行对比,即可。 经典的摘要算法有MD5、SHA-1等。
封装工具类
MD5的加密方式是一个比较经典的加密方式, 在一些框架中,都提供了一些MD5加密的方式。 JDK中提供了MD5加密的方法,在没有框架时,可以自己封装一个MD5工具类来实现MD5加密。 MD5原理是一个单向的哈希函数,他可以接收任意长度大小的数据,输出固定长度的哈希值。 MD5算法得到一个固定的128bit的二进制串,为了更好的表示,一般会将这个二进制串转换为16进制。

