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

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

作者头像
许喜朝
发布2020-08-24 11:45:09
2.4K0
发布2020-08-24 11:45:09
举报

MD5算法

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

MD5算法介绍

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

java实现使用MD5算法加密

所需要的依赖:commons-codec

代码语言:javascript
复制
<dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId> 
</dependency>

实现:

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

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

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

java实现加盐操作
代码语言:javascript
复制
		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
复制
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 归档