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();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM