Evm
Java Keccak 256 多個輸入的散列實現
在 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)));