Solidity 练习:哈希函数
睡不醒的鲤鱼 2022-12-29 Web3 Solidity
# 一、题目说明
keccak256 是 Solidity 中常用的加密哈希函数。下面是一些常见的使用场景:
- 根据输入创建确定性唯一 ID。
- 加密签名。
- 提交展示方案。
在这里,您将学习使用 keccak256 的基础知识。
# 二、任务列表
- 完成函数 getHash。该函数将返回两个输入 _addr 和 _num 的 keccack256 哈希。
# 三、解答代码
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;
contract HashFunc {
function hash(
string memory _text,
uint _num,
address _addr
) external pure returns (bytes32) {
return keccak256(abi.encodePacked(_text, _num, _addr));
}
function getHash(address _addr, uint _num) external pure returns (bytes32) {
return keccak256(abi.encodePacked(_addr, _num));
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16