Vyper supports the same hash function available in Solidity, keccack256
.
# pragma version ^0.4.0
@external
@pure
def get_hash(addr: address, num: uint256, ) -> bytes32:
# input of keccak256 can be String, Bytes or bytes32
return keccak256(
# convert different data into Bytes
concat(
convert(addr, bytes32),
convert(num, bytes32),
convert("THIS IS A STRING", Bytes[16])
)
)
@external
@pure
def get_message_hash(str: String[100]) -> bytes32:
return keccak256(str)