t1441332354 2018-05-23 09:36 采纳率: 71.8%
浏览 559
已采纳

关于数据类型转化的值

这是一个MD5工具类

 package org.fkjava.util;

import java.math.BigInteger;
import java.security.MessageDigest;

public class MD5 {

    public static String getMD5(String str){
        try{
            MessageDigest md = MessageDigest.getInstance("MD5");

            md.update(str.getBytes());

            return new BigInteger(1,md.digest()).toString(16);
        }catch(Exception e){
            e.printStackTrace();
            return null;
        }

    }

    public static void main(String[] args){
        String md5 = getMD5("123456");
        System.out.println(md5);
        byte[] password = md5.getBytes();
        for(int i = 0;i<password.length;i++)
        System.out.println("口令字节数组:"+password[i]);
    }

}

打印的结果为

图片说明

但是我用计算器算了一下,“e1”是16进制,换成10进制应该是225,为什么我打印出来的是101呢,是代码哪里有问题吗?

  • 写回答

1条回答 默认 最新

  • devmiao 2018-05-23 15:54
    关注

    byte[] password = md5.getBytes();
    这里不对
    要循环自己转换
    https://blog.csdn.net/worm0527/article/details/69939307

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 想问一下stata17中这段代码哪里有问题呀
  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决