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