Evm

Java Keccak 256 多個輸入的散列實現

  • September 7, 2021

在 Java 中實現如下 Solidity 等效散列的最佳方法是什麼? keccak256(abi.encodePacked(arg1,arg2,...))

一種簡單的方法是使用 StringBuilder 將字元串附加為 kaccak256 的參數,然後使用庫 web3j 來使用 sha3 方法。

   StringBuilder sb = new StringBuilder(arg1);
   sb.append(arg2);
   sb.append(arg3);
   byte[] hash = Hash.sha3(Numeric.hexStringToByteArray(String.valueOf(sb)));

引用自:https://ethereum.stackexchange.com/questions/107335