`

guava 使用hash算法

阅读更多

使用MD5算法获取摘要,并转换为字符串:

Hashing.md5().hashString("sdf");//881710b97e322568d6e8685aa3fbea63

 

使用sha256:

Hashing.sha256().hashString("sdf");//47e476c029f83f2e8fa32d6687956d3ae4db58815da964985a18b0fb4fe187ca

 

 

使用sha512:

Hashing.sha512().hashString("sdf");//901a1d6fe52ff127c3d6c28a323a6567309a61395d1e132babe19091738c782a6f527c0f456cdf82c2a6b9029f5d13cf287a70123875eca075a8845385561912

 

 

64位操作系统使用 SHA-512运算速度比SHA256更佳

 

=============================guava15=======================

 HashCode hashCode= Hashing.md5().hashString("test_password", Charsets.UTF_8);
 String md5=hashCode.toString();

 

wiki:

http://code.google.com/p/guava-libraries/wiki/HashingExplained

分享到:
评论

相关推荐

    guava-30.1-jre.jar

    在Guava中,我们可以找到`com.google.common.hash`包,这个包下的类如`Hashing`,可以用来方便地进行MD5和其他哈希算法的计算。 使用Guava进行MD5加密非常简单,例如: ```java import ...

    ConsistentHash:一致性hash算法的 java 和 C++ 实现

    在Java中实现一致性哈希,可以使用JDK自带的`java.util.HashMap`或者第三方库如Google的Guava库中的`com.google.common.hash.Hashing`类来计算哈希值。然后,为了实现环形结构,可以自定义一个`Node`类表示节点,并...

    哈希计算工具 java-hash

    在Java中,常见的哈希算法库有Java自带的`java.security.MessageDigest`类,它支持多种哈希算法,如MD5(Message-Digest Algorithm 5)、SHA-1(Secure Hash Algorithm 1)和SHA-256等。使用这些算法,可以创建一个`...

    murmurhash-java:murmurhash2的32位和64位实现

    murmurhash-java 这是Viliam Holub对快速非加密murmurhash2算法的一种实现。 它用Java编写,并以32位和64位版本实现。 如果您想了解最新的杂音世界,请查看Guava的类,该类具有murmur3和32位的实现。建造用maven构建...

    guava-23.zip

    Guava 23版本包含了丰富的功能,如集合框架的扩展、并发工具、缓存机制、字符串处理、I/O操作、散列算法、随机数生成、时间日期处理等。这次提供的`guava-23.zip`压缩包中包含了以下关键资源: 1. **guava-23.0.jar...

    从头到尾彻底解析Hash_表算法

    - **缓存**:使用HashMap存储常用数据,提高查找速度,如Guava Cache。 - **数据库索引**:数据库系统中的B树索引和哈希索引都是基于哈希思想实现的。 - **数据去重**:通过哈希表判断数据是否已存在,快速过滤重复...

    Java程序性能优化(23条).doc

    使用缓存机制(如Guava Cache或Spring Cache)减少重复计算,预热程序以提前加载常用数据,提高响应速度。 11. 使用JVM参数调优: 通过调整JVM参数,如-Xms, -Xmx设置堆大小,-XX:MaxGCPauseMillis控制垃圾收集...

    Java的MD5加密

    在实际开发中,有时我们会使用第三方库如Apache Commons Codec或Google的Guava,它们提供了更便捷的MD5加密方法。 总的来说,Java中的MD5加密是一个简单的过程,但必须意识到它的安全限制。在设计安全系统时,应...

    Java八股简历模板——3年.docx

    - **一致性Hash算法**:实现了一致性Hash算法用于负载均衡,降低系统对Redis的强依赖,显著提升了登录状态响应速度。 - **连接池与NIO模型**:采用连接池技术管理和复用Channel连接资源,结合Tomcat的NIO模型提高...

    shiro所需要的4个jar包

    这个部分可能分布在多个jar中,如`shiro-crypto-core.jar`、`shiro-crypto-hash.jar`、`shiro-crypto-cipher.jar`等,它们提供了加密和哈希算法的实现,支持MD5、SHA等常见算法。 不包含ehcache缓存包意味着你需要...

    秒杀系统(1).pdf

    Guava RateLimiter是一种基于令牌桶算法的限流技术,可以根据配置的速率来限制请求的速度。Hystrix是一种基于断路器模式的限流技术,可以根据配置的阀值来限制请求的速度。 扣库存的艺术 扣库存是秒杀系统设计中的...

    Consistent-Hashing:Consistent Hashing 一致哈希

    5. **Java实现**:在Java中,可以使用Guava库的Hashing类来实现哈希计算。同时,可以自定义分布式哈希环类,包含节点的添加、删除以及数据定位等方法。例如,可以维护一个HashMap来存储节点与其对应的哈希值,方便...

    java开源包8

    BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步输出框架 AsynWriter 一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用...

    java开源包1

    BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步输出框架 AsynWriter 一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用...

    java开源包11

    BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步输出框架 AsynWriter 一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用...

    java开源包2

    BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步输出框架 AsynWriter 一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用...

    java开源包3

    BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步输出框架 AsynWriter 一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用...

    java开源包6

    BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步输出框架 AsynWriter 一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用...

    java开源包5

    BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 异步输出框架 AsynWriter 一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用...

Global site tag (gtag.js) - Google Analytics