Murmur3 Hash 128位java和C#方法

java调用com.google.guava

  1. 引入依赖
		<dependency>
			<groupId>com.google.guava</groupId>
			<artifactId>guava</artifactId>
			<version>20.0</version>
		</dependency>
  1. 调用方法
      Hashing.murmur3_128().newHasher().putString(inputStr, StandardCharsets.UTF_8).hash().toString();

C#调用System.Data.HashFunction.MurmurHash

  1. nuget 添加System.Data.HashFunction.MurmurHash 引用
  2. 调用方法
            var bytes = Encoding.UTF8.GetBytes(inputStr);
            var hashConfig = new System.Data.HashFunction.MurmurHash.MurmurHash3Config();
            hashConfig.Seed = 0;
            hashConfig.HashSizeInBits = 128;
            var murmurHash3 = System.Data.HashFunction.MurmurHash.MurmurHash3Factory.Instance.Create(hashConfig);
            var hashString = murmurHash3.ComputeHash(bytes).AsHexString();
posted @   XSpringSun  阅读(1470)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示