MD5加密

import org.apache.commons.codec.digest.DigestUtils;
public class MD5Jiami {

        /**
         * @param text明文
         * @param key密钥
         * @return 密文
         */
        // 带秘钥加密
        public static String md5Encode(String text, String key) throws Exception {
            // 加密后的字符串
            String md5str = DigestUtils.md5Hex(text + key);
            return md5str;
        }

        // 不带秘钥加密
        public static String md5Encode2(String text) throws Exception {
            // 加密后的字符串
            String md5str = DigestUtils.md5Hex(text);
            return md5str;
        }

        /**
         * MD5验证方法
         * 
         * @param text明文
         * @param key密钥
         * @param md5密文
         */
        // 根据传入的密钥进行验证
        public static boolean verify(String text, String key, String md5) throws Exception {
            String md5str = md5Encode(text, key);
            if (md5str.equalsIgnoreCase(md5)) {
                System.out.println("MD5验证通过");
                return true;
            }
            return false;
        }
        
        
        // 测试
        public static void main(String[] args) throws Exception {
            String str = "absdabsdasdjqw";
            System.out.println("加密的字符串:" + str + "\t长度:" + str.length());
            String md5str = MD5Jiami.md5Encode(str,"2019");
            System.out.println("MD5加密后的字符串为:" + md5str+" 长度为 :"+md5str.length());
            verify(str,"2019","e62d8faabd1a7a98980fbae153beb3ca");
        }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值