Solidity-cryptographic-functions
提供:Dev Guides
Solidity-暗号化機能
Solidityは、組み込みの暗号化機能も提供します。 以下は重要な方法です-
- * keccak256(bytes memory)は(bytes32)*を返します-入力のKeccak-256ハッシュを計算します。
- * sha256(bytes memory)は(bytes32)*を返します-入力のSHA-256ハッシュを計算します。
- * ripemd160(bytes memory)は(bytes20)*を返します-入力のRIPEMD-160ハッシュを計算します。
- * sha256(bytes memory)は(bytes32)*を返します-入力のSHA-256ハッシュを計算します。
- * ecrecover(bytes32 hash、uint8 v、bytes32 r、bytes32 s)は(アドレス)*を返します-公開鍵に関連付けられたアドレスを楕円曲線署名から復元するか、エラー時にゼロを返します。 関数パラメーターは、署名のECDSA値に対応します。r-署名の最初の32バイト。 s:署名の2番目の32バイト。 v:署名の最後の1バイト。 このメソッドは住所を返します。
次の例は、Solidityでの暗号化機能の使用法を示しています。
例
pragma solidity ^0.5.0;
contract Test {
function callKeccak256() public pure returns(bytes32 result){
return keccak256("ABC");
}
}
link:/solidity/solidity_first_application [Solidity First Application]の章に記載されている手順を使用して、上記のプログラムを実行します。
出力
0: bytes32: result 0xe1629b9dda060bb30c7908346f6af189c16773fa148d3366701fbaa35d54f3c8