美文网首页
一个简单的MD5加盐

一个简单的MD5加盐

作者: 红烧排骨饭 | 来源:发表于2016-12-29 22:56 被阅读0次

虽然都说MD5加密一下密码比较好,但是如果密码过于简单,比如123456,经过MD5加密之后还是不安全,因为别有用心的人可以使用彩虹表来撞库得到密码。因此为了加大破解难度,需要给MD5算法加盐。下面是一个简单的加盐算法。
当然,我不是说加了盐就一劳永逸了,下面的代码也不安全,这样做只是为了加大破解的难度。

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * MD5加密工具类
 */
public class Md5EncryptionHelper {

    /**
     * 获取MD5字符串
     */
    public static String getMD5(String content) {
        try {
            MessageDigest digest = MessageDigest.getInstance("MD5");
            digest.update(content.getBytes());
            return getHashString(digest);
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return null;
    }

    private static final String SALT = "0fdfa5e5a88bebae640a5d88e7c84708";

    /**
     * 获取加盐的MD5字符串
     */
    public static String getMD5WithSalt(String content) {
        return getMD5(getMD5(content) + SALT);
    }

    private static String getHashString(MessageDigest digest) {
        StringBuilder builder = new StringBuilder();
        for (byte b : digest.digest()) {
            builder.append(Integer.toHexString((b >> 4) & 0xf));
            builder.append(Integer.toHexString(b & 0xf));
        }
        return builder.toString();
    }
}

相关文章

  • MD5加盐

    参考 浅谈MD5加密算法中的加盐值(SALT) 一种简单的给MD5加盐算法 md5密码加盐 对用户密码进行加盐处理

  • 一个简单的MD5加盐

    虽然都说MD5加密一下密码比较好,但是如果密码过于简单,比如123456,经过MD5加密之后还是不安全,因为别有用...

  • iOS中使用的MD5与Base64 (Objective-C)

    一. MD5 MD5数字校验NSString对象 MD5数字校验NSData对象 MD5数字加盐校验NSStrin...

  • 密码学

    md5之加盐 md5在实际开发中是不会直接使用,不够安全,http://www.cmd5.com/[http://...

  • golang 用 crypto/bcrypt 存储密码的例子

    安全存储用户密码的原则是:如果网站数据泄露了,密码也不能被还原。以前常用简单的方式是通过md5 多层加密及加盐。比...

  • 016-谈谈 iOS开发中常用的加密方案

    一句话:MD5、SHA1、加盐、AES加密、RSA加密。

  • 【Python入门】27.常用内置模块之 hashlib和hma

    摘要::hashlib模块中包含常见的摘要(哈希)算法,如MD5,SHA1等;采用MD5加盐算法实现用户登录的验证...

  • iOS MD5 加盐

    // C# 代码 // var salt = md5Str.Substring(0,6); // var ...

  • MD5加盐加密

    package com.ff.common.util; import java.security.MessageD...

  • 加盐加密

    1.什么是加盐? 加盐其实就是为了应对这样一种情况:如果有两个或以上的用户的密码相同,那么单纯通过MD5等加密方式...

网友评论

      本文标题:一个简单的MD5加盐

      本文链接:https://www.haomeiwen.com/subject/khwpvttx.html