java - 从消息摘要中获取 MD5 字符串

标签 java md5 message digest

我了解它的工作原理,但如果我想将 MD5 打印为字符串,我该怎么做?

public static void getMD5(String fileName) throws Exception{
    InputStream input =  new FileInputStream(fileName);
    byte[] buffer = new byte[1024];

    MessageDigest hash = MessageDigest.getInstance("MD5");
    int read;
    do {
        read = input.read(buffer);
        if (read > 0) {
            hash.update(buffer, 0, read);
        }
    } while (read != -1);
    input.close();
}

最佳答案

你可以少写一点:

String hex = (new HexBinaryAdapter()).marshal(md5.digest(YOUR_STRING.getBytes()))

关于java - 从消息摘要中获取 MD5 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5470219/

相关文章:

java - 运行脚本以使用 HSQLDB 创建表

java - 如何将 Java 函数转换为 C 函数?

java - Android服务未绑定(bind)

java - 单个 WAR 中的多个 JBoss/WildFly 部署描述符

javascript - 如何解析数据和二进制 websocket 消息?

python - 如何从AWS DynamoDB python异常中提取异常消息?

javascript - 如何在jquery中将密码转换成md5?

java - 为什么S3 getObjectMetadata ETAG 额外填充0

java - 在 Java 中获取文件的 MD5 校验和

c# - 在 .NET 中捕获消息