MD5散列用户密码保存到数据库中

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

public class Md5 {
    // 如果需要把转换后的密码保存到数据库中,需要使用的类型为:char(32)
    public static String getMd5(String str) {
        try {
            // 获取MessageDigest对象,该对象完成加密
            MessageDigest md = MessageDigest.getInstance("MD5");
            //  把要加密的信息转换成字节数组,再使用转换后的字节数组初始化MessgeDigest对象
            md.update(str.getBytes());
            // 调用digest方法进行加密,返回byte数组
            byte[] hash = md.digest();
            StringBuffer sb = new StringBuffer();
            int i = 0;
            for (int offset = 0; offset < hash.length; offset++) {
                i = hash[offset];
                if (i < 0) {
                    i += 256;
                }
                if (i < 16) {
                    sb.append("0");
                }
                sb.append(Integer.toHexString(i));
            }
            // 把byte数组转换成字符串,然后就可以使用加密后的字符串了
            return sb.toString();
        }
        catch (NoSuchAlgorithmException e) {
            throw new RuntimeException(e);
        }
    }


    public static void main(String[] args) {
        // String PASSWORD = String.valueOf((int) (Math.random() * 1000000));
        String PASSWORD = "pengxiaoye1998";
        System.out.println(getMd5(PASSWORD));
    }
}

参考资料

javascript+Java 实现MD5加密登录密码
你会做WEB上的用户登录功能吗?
我的java web登录RSA加密

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,996评论 25 708
  • 《声之形》是继《你的名字》之后,日本又一部现象级的动漫电影,这部电影被评选为第40届日本电影学院奖的优秀作品。去年...
    大冉阅读 305评论 0 0
  • 我有一点点的乖巧会低头轻轻的笑 我有一点点的胆小你靠近的时候我却忘记要怎么逃跑 我想故事的一开始是我先想把心偷偷放...
    咚呼啦啦阅读 256评论 0 0
  • 学完tyger老师的课,现在的关注点已经不在“单词”身上。 能力有所提高后,有精力放在故事,语言的...
    SunnySun_fb42阅读 773评论 0 0