// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
contract Hash{
bytes32 _msg = keccak256(abi.encodePacked("0xAA"));
// 唯一数字标识
function hash(uint _num, string memory _string, address _addr) public pure returns(bytes32){
return keccak256(abi.encodePacked(_num, _string, _addr));
}
// 弱抗碰撞性
function weak(string memory string1) public view returns(bool){
return keccak256(abi.encodePacked(string1)) == _msg;
}
// 强抗碰撞性
function strong(string memory string1, string memory string2) public pure returns(bool){
return keccak256(abi.encodePacked(string1)) == keccak256(abi.encodePacked(string2));
}
}
【Solidity学习笔记】Hash
原创
©著作权归作者所有:来自51CTO博客作者深漂小码哥的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
HarmonyOS NEXT 学习笔记
鸿蒙os 页面一键置灰
页面效果 API -
【Solidity学习笔记】Hello Solidity
Solidity
学习 solidity web3 Powered by 金山文档 -
【Solidity学习笔记】函数输出
solidity函数输出
solidity web3 区块链 Powered by 金山文档 赋值 -
【Solidity学习笔记】选择器
Solidity选择器
区块链 智能合约 solidity web3 Powered by 金山文档 -
【Solidity学习笔记】ABI编码解码
【Solidity学习笔记】ABI编码解码
区块链 web3 solidity Powered by 金山文档 -
【Solidity学习笔记】create2
Solidity create2
区块链 web3 智能合约 solidity Powered by 金山文档 -
【Solidity学习笔记】第一个智能合约
【Solidity笔记】第一个智能合约
区块链 solidity web3 智能合约 Powered by 金山文档 -
Solidity语言学习笔记(二):pure关键字
文章给出Solidity语言中pure关键字使用注意事项。
区块链 pure Solidity