guava:计算hash(md5,sha256,crc...)真是方便

今天找到了guava计算md5的工具类,用起来真是很方便,返回结果可以用toString()转为String,也可以用asBytes()转为字节数组。 生成sha256,sha512等也是同样的用法,只要在Hashing类调用对应的方法返回HashFunction对象就可以,很方便。 示例代码如下:

package net.gdface.facelog.client;

import static org.junit.Assert.*;

import org.junit.Test;

import com.google.common.hash.Hashing;


public class HashTest {

    @Test
    public void test() {
        String input = "hello, world";
        // 计算MD5
        System.out.println(Hashing.md5().hashBytes(input.getBytes()).toString());
        // 计算sha256
        System.out.println(Hashing.sha256().hashBytes(input.getBytes()).toString());
        // 计算sha512
        System.out.println(Hashing.sha512().hashBytes(input.getBytes()).toString());
        // 计算crc32
        System.out.println(Hashing.crc32().hashBytes(input.getBytes()).toString());

        System.out.println(Hashing.md5().hashUnencodedChars(input).toString());

    }

}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序猿

枚举算法(Enumeration algorithm)实例一

(建议电脑看原文链接,平台的排版不太好,太累了。)描述:在n位的整数中,例如153可以满足1^3 + 5^3 + 3^3 = 153,这样的数称...

3406
来自专栏微信公众号:Java团长

这些年一直记不住的 Java I/O

  该文中的内容来源于 Oracle 的官方文档。Oracle 在 Java 方面的文档是非常完善的。对 Java 8 感兴趣的朋友,可以从这个总入口 Java...

722
来自专栏Android知识点总结

Java总结IO篇之字节流与字符流转化

702
来自专栏mathor

File

1303
来自专栏Java帮帮-微信公众号-技术文章全总结

第二十一天 IO-递归&字节流&字符流【悟空教程】

递归就是“在一个方法内可以再次调用自身”,如下,method方法又调用了method方法。

843
来自专栏上善若水

045android初级篇之android中一些路径的获取方法(如SD卡)

内部存储路径/data/data/youPackageName/,在程序安装的时候创建,在卸载的时候被删除。

633
来自专栏指尖下的Android

Android TextView 中 setText 的空指针异常

第一次发现这问题,记录一下,在适配器里面给TextView设置一个int类型的值,然后闪退报错,DeBug模式下查看了布局和id,均没有问题,再次查看日志输出,...

531
来自专栏Android开发指南

15:IO之File、Properties类

3558
来自专栏移动端开发

Android学习--持久化(一) 文件存储

持久化之   文件存储        这里把Android持久化全都整理一下,这一篇文章先简单的说一下文件的存储,通过下面一个简单的Demo,理解一下这个文件存...

18310
来自专栏swag code

文件夹内信息输出-File类方法应用

获取文件列表数组方法 获取文健方法 获取文件的大小方法 获取文件最后修改时间方法 判断是否文件或是否文件夹方法

955

扫码关注云+社区