栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java 使用Spring工具类DigestUtils生成MD5

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 使用Spring工具类DigestUtils生成MD5

调用http接口时,sign 参数需要将appKey+requestId+long类型时间生成md5(小写)

下面将使用Spring自带的工具类生成md5(原因简单),不用自己编写md5工具类

只需一行代码即可:

String md5Str = DigestUtils.md5DigestAsHex("str".getBytes());

以下是完成代码:

一:创建实体类:

package com.example.demo.mon;

public class SingCode {

    private String appappKey;
    private long requestTime;
    private String requestId;

    public SingCode() {
    }

    public SingCode(String appappKey, long requestTime, String requestId) {
        this.appappKey = appappKey;
        this.requestTime = requestTime;
        this.requestId = requestId;
    }

    public String getAppappKey() {
        return appappKey;
    }

    public void setAppappKey(String appappKey) {
        this.appappKey = appappKey;
    }

    public long getRequestTime() {
        return requestTime;
    }

    public void setRequestTime(long requestTime) {
        this.requestTime = requestTime;
    }

    public String getRequestId() {
        return requestId;
    }

    public void setRequestId(String requestId) {
        this.requestId = requestId;
    }

    @Override
    public String toString() {
        return "SingCode{" +
                "appappKey='" + appappKey + ''' +
                ", requestTime=" + requestTime +
                ", requestId='" + requestId + ''' +
                '}';
    }
}

二:创建生成md5类

package com.example.demo.utils;

import com.example.demo.mon.SingCode;
import org.springframework.util.DigestUtils;

import java.util.Date;

public class Md5Config {

    //appKey密钥
    private String appKey="c10b822e095d11ec954598f181b8cddc";
    //requestId
    private String requestId="eed05a3ac197475e9cdef908f621733a";

    public void toMd5(){

        SingCode singCode = new SingCode();
        singCode.setAppappKey(appKey);
        singCode.setRequestId(requestId);
        //获取long类型时间
        singCode.setRequestTime(new Date().getTime());

        String appappKey = singCode.getAppappKey();
        String requestId = singCode.getRequestId();
        long requestTime = singCode.getRequestTime();

        StringBuffer stb = new StringBuffer();
        //用StringBuffer将字符串拼接
        stb.append(appappKey).append(requestId).append(requestTime);
        System.out.println(stb);

        //使用Spring工具类DigestUtils生成MD5
        String md5Str = DigestUtils.md5DigestAsHex("str".getBytes());
        System.out.println(md5Str);
    }

    
    public static void main(String[] args) {
        new Md5Config().toMd5();
    }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/357859.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号