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

java和node.js使用md5算法实现对数据的加密与加盐操作MD5算法 密码在数据库当中是如何存储的?明文还是密文? 很显然做为一家负责的公司密码应该采用密文在数据库中存储 这样做即使数据库被攻破密码采用了加密也不会得到泄露 MD5算法介绍 MD5是一种哈希算

MD5算法

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

MD5算法介绍

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

java实现使用MD5算法加密

所需要的依赖:commons-codec

<dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId> 
</dependency>

实现:

	String str = "admin";
        //使用DigestUtils工具类
        String s = DigestUtils.md5Hex(str);
        System.out.println("MD5加密结果:"+s);
加盐操作

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

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

java实现加盐操作

	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 代码:

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)

今天的文章java和node.js使用md5算法实现对数据的加密与加盐操作分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/13801.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注