`
kanpiaoxue
  • 浏览: 1777145 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

guava生成字符串和文件的MD5

 
阅读更多

 

 

// 计算字符串MD5
String stringMD5 = Hashing.md5().hashString("helloWorld").toString();
// 计算文件MD5
File file = new File("hello.txt");
String fileMD5 = Files.asByteSource(file).hash(Hashing.md5()).toString();

 

参考guava的hash

public class HashTest {
    private static final String INPUT = "hello, world";

    public void test() {    
        // 计算MD5
        System.out.println(Hashing.md5().hashString(INPUT.getBytes()).toString());
        // 计算sha256
        System.out.println(Hashing.sha256().hashString(INPUT.getBytes()).toString());
        // 计算sha512
        System.out.println(Hashing.sha512().hashString(INPUT.getBytes()).toString());
        // 计算crc32
        System.out.println(Hashing.crc32().hashString(INPUT.getBytes()).toString());      
    }

}

 

分享到:
评论

相关推荐

    guava-23.zip

    Guava的`Hashing`类提供了多种散列函数,如`MD5`、`SHA-1`等,并提供了`HashFunction`和`Hasher`接口,支持自定义哈希策略。 ### 时间日期处理 Guava的`com.google.common.time`包提供了对时间日期处理的增强,如`...

    java工具类

    7. **MD5超强化版.java.txt** 和 **MD5强化版.java.txt**:MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,用于生成数据的数字指纹。这些文件可能是MD5的实现,其中“超强化版”和“强化版”可能指...

    Java常用工具类.zip

    1. **字符串工具类**:在Java中,`java.lang.String`类提供了许多内置的方法来处理字符串,但有时我们还需要更高级的功能,这时可以使用`java.util.StringUtils`(来自Apache Commons Lang库)或者Google的Guava库中...

    java常用的util工具类

    1. **MD5加密**: `java.security.MessageDigest`是Java中用于进行哈希计算的类,包括MD5(Message-Digest Algorithm 5)加密。MD5是一种广泛使用的哈希函数,可以将任意长度的信息映射为固定长度的摘要,常用于数据...

    Common类库

    7. **字符串处理**:提供字符串操作的工具类,如字符串格式化、比较、查找替换等,例如Java的StringUtil或Python的string模块。 8. **数学运算**:提供数学计算相关的函数,如随机数生成、矩阵运算、统计分析等。 ...

    28个java常用的工具类

    23. **DigestUtils类(例如Apache Commons或Guava库)**:提供MD5、SHA等哈希函数,用于数据校验。 24. **FileUploader类**:自定义的文件上传工具类,可能包含文件的上传、验证、存储等功能。 25. **RegexHelper...

    java开源包7

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    JAVA开发27种常用工具类.zip

    17. **DigestUtils**: 摘要算法工具,如MD5、SHA哈希计算。 18. **EncodingUtils**: 字符编码转换工具,处理字符集问题。 19. **RandomUtils**: 提供随机数生成,可以自定义范围和分布。 20. **ComparatorUtils**...

    JAVA上百实例源码以及开源项目源代码

    设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后...

    TweetMiner:使用节省空间算法从推文集中查找顶部的主题标签

    作为Java项目,TweetMiner可能使用了Java 8或更高版本,以及一些流行的Java库,例如Apache Commons Lang和Apache Commons IO用于文件操作和字符串处理,Google Guava用于集合操作和实用工具,以及可能的Apache ...

    java开源包5

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包4

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包1

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包11

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包2

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包3

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包6

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包10

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包8

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包9

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

Global site tag (gtag.js) - Google Analytics