MD5加密(Java代码)

MD5加密代码

/**
 * @ClassName MD5Utils
 * @Description: TODO
 * @Author ZK
 * @Date 2020/8/3 13:56
 * @Version V1.0
 **/
package com.zk.util;

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

public class MD5Utils {
    public static String enctypeCode(String oldWord) {
        StringBuffer newWord = new StringBuffer();
        try {
            //1. 获取加密对象
            MessageDigest md5 = MessageDigest.getInstance("md5");
            //2.把原始数据转成byte数组
            byte[] bc = md5.digest(oldWord.getBytes());
            //newWord = new String(bc);
            //设置加密规则
            String temp = "";
            for (byte b:bc){
                int a=b;
                if(a<0){
                    a+=256;  //这种值可以任意(不要超过int型数值的最大值)
                }
                temp = Integer.toHexString(a);
                if(temp.length()<2){
                    temp="0"+temp;
                }
               newWord.append(temp);
            }

//            for (int i = 0; i <bc.length ; i++) {
//                if(bc[i]<0){
//                    bc[i]+=128;
//                    System.out.println(bc[i]);
//                }
//            }
//            newWord = new String(bc);
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }

        return newWord.toString();

    }

    public static void main(String[] args) {
        System.out.println(enctypeCode("123456"));
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值