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

# 四、参考资料

Last Updated: 2023-01-28 4:31:25