본문 바로가기

Solidity

[solidity] abi.encodePacked

abi.encodePacked()함수는 함수안에 들어간 string타입을 byte타입으로 변경해주는 함수이다.

 

string타입 데이터를 비교할 수 없는 솔리디티 특성상 string타입 데이터들을 비교해야할때 keccak256을 이용하여 암호화 후 비교한다.

 

그때 사용하는 keccak256함수는 byte타입 데이터만 암호화할 수 있기때문에 abi.encodePacked를 이용하여 byte타입으로 변경후 keccak256을 사용하여 암호화한다.

 

keccak256(abi.encodePacked("teststring"));