前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >java和node.js使用md5算法实现对数据的加密与加盐操作

java和node.js使用md5算法实现对数据的加密与加盐操作

作者头像
许喜朝
发布2020-08-24 11:45:09
发布2020-08-24 11:45:09
2.6K00
代码可运行
举报
运行总次数:0
代码可运行

MD5算法

密码在数据库当中是如何存储的?明文还是密文? 很显然做为一家负责人的公司密码应该采用密文在数据库中存储 这样做即使数据库被攻破密码采用了加密也不会得到泄露

MD5算法介绍

MD5是一种哈希算法,用来保证信息的完整性。 一段信息对应一个哈希值,且不能通过哈希值推出这段信息,而且还需要保证不存在任意两段不相同的信息对应同一个哈希值。

java实现使用MD5算法加密

所需要的依赖:commons-codec

代码语言:javascript
代码运行次数:0
复制
<dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId> 
</dependency>

实现:

代码语言:javascript
代码运行次数:0
复制
		String str = "admin";
        //使用DigestUtils工具类
        String s = DigestUtils.md5Hex(str+salter);
        System.out.println("MD5加密结果:"+s);
加盐操作

虽然md5算法加密不可以解密,但是一些简单的,出现频率高的密码还是极有可能被破解记录下来的 如:123456,admin,root等 那么何为加盐? 就是在原要加密的字符串中按照自己的想法把一些规律的不规律的字符串添加进来

例如:加密字符串:123456 加盐:加密字符串变为:123456abcd

java实现加盐操作
代码语言:javascript
代码运行次数:0
复制
		String salter = "加盐字符串";
        String str = "admin";
        //使用DigestUtils工具类
        String s = DigestUtils.md5Hex(str+salter);
        System.out.println("MD5加密结果:"+s);
Node.js实现MD5算法加密与加盐

npm 下载crypto npm install crypto 代码:

代码语言:javascript
代码运行次数:0
复制
var crypto = require('crypto')

	//加盐
	let str = "admin"
    let salt = 'Node'
    str = str + salt
    let obj = crypto.createHash('md5')
    obj.update(str)
	let strHex = obj.digest('hex')
	console.log(strHex)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/08/21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MD5算法
    • MD5算法介绍
    • java实现使用MD5算法加密
    • java实现加盐操作
    • Node.js实现MD5算法加密与加盐
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档