码农sxy 2021-01-06 16:46 采纳率: 100%
浏览 344
已采纳

go和Java使用md5摘要之后的结果不一致

Java程序如下:

            String dataStr = "这是数据字符串,abcd,{\"key\":\"value\"}test";
            byte[] data = dataStr.getBytes("UTF-8");
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] bytes = md.digest(data);
            StringBuilder javaResult = new StringBuilder();
            for (byte b : bytes) {
                javaResult.append(String.format("%02x", b));
            }
            System.out.println(javaResult.toString().toUpperCase());

运行结果:E9A6665319CFE263E086B0C9A53E6283

go程序如下:

	paramStr := "这是数据字符串,abcd,{\"key\":\"value\"}test"
	dataByte,_:= base64.StdEncoding.DecodeString(paramStr)
	byte16 := md5.Sum(dataByte)
	// 将[]byte转成16进制
	goResult := fmt.Sprintf("%x", byte16)
	fmt.Println(strings.ToUpper(goResult))

运行结果:D41D8CD98F00B204E9800998ECF8427E

 

我的go是不是哪儿没有写对啊,欢迎回答提供解决方案

  • 写回答

2条回答 默认 最新

  • damoneric_guo 2021-01-06 17:24
    关注

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘