Java中MD5计算摘要

本文介绍了一种使用MD5算法进行字符串加密的方法,并提供了一个验证密码正确性的函数。此外,还解决了Base64Encoder导入问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算摘要:

/**
     * 利用MD5进行加密
     * @author jitwxs
     * @version 创建时间:2017年8月15日 下午5:25:15 
     * @param str 待加密的字符串
     * @return 加密后的字符串
     * @throws NoSuchAlgorithmException 没有这种产生消息摘要的算法
     * @throws UnsupportedEncodingException
     */
    public static String EncoderByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException{
        //确定计算方法
        MessageDigest md5=MessageDigest.getInstance("MD5");
        BASE64Encoder base64en = new BASE64Encoder();
        //加密后的字符串
        String newstr=base64en.encode(md5.digest(str.getBytes("utf-8")));
        return newstr;
    }

验证摘要

/**
     * 判断用户密码是否正确
     * @author jitwxs
     * @version 创建时间:2017年8月15日 下午5:26:37 
     * @param password 密码
     * @param passwordAbstract 密码的摘要
     * @return
     * @throws NoSuchAlgorithmException
     * @throws UnsupportedEncodingException
     */
    public static boolean checkpassword(String password,String passwordAbstract) throws NoSuchAlgorithmException, UnsupportedEncodingException{
        if(EncoderByMd5(password).equals(passwordAbstract))
            return true;
        else
            return false;
    }

常见问题:

无法导入Base64Encoder?

产生原因:

Base64Encoder并不属于JDK标准库范畴,但是又包含在了JDK中。

解决方法:

选择项目的Java Build Path设置项,再选择Libraries标签,Add External Jars添加rt.jar包即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值