Solidity-암호화 기능

Solidity는 내장 된 암호화 기능도 제공합니다. 다음은 중요한 방법입니다-

  • keccak256(bytes memory) returns (bytes32) − 입력의 Keccak-256 해시를 계산합니다.

  • sha256(bytes memory) returns (bytes32) − 입력의 SHA-256 해시를 계산합니다.

  • ripemd160(bytes memory) returns (bytes20) − 입력의 RIPEMD-160 해시를 계산합니다.

  • sha256(bytes memory) returns (bytes32) − 입력의 SHA-256 해시를 계산합니다.

  • ecrecover(bytes32 hash, uint8 v, bytes32 r, bytes32 s) returns (address)− 타원 곡선 서명에서 공개 키와 관련된 주소를 복구하거나 오류시 0을 반환합니다. 함수 매개 변수는 서명의 ECDSA 값에 해당합니다. r-서명의 처음 32 바이트; s : 서명의 두 번째 32 바이트; v : 서명의 마지막 1 바이트. 이 메서드는 주소를 반환합니다.

다음 예제는 Solidity에서 암호화 기능의 사용을 보여줍니다.

pragma solidity ^0.5.0;

contract Test {   
   function callKeccak256() public pure returns(bytes32 result){
      return keccak256("ABC");
   }  
}

Solidity First Application 장에 제공된 단계를 사용하여 위 프로그램을 실행하십시오 .

산출

0: bytes32: result 0xe1629b9dda060bb30c7908346f6af189c16773fa148d3366701fbaa35d54f3c8