我使用了字符串的sha256()散列,得到了字符串Hello World2的以下结果0x0de69f56365c10550d05e65ae8229dd0686f7894a807830daec8caa879731f4d。现在,我想从sha256()的输出中找出前导字节(在这个case.As中是'od‘),sha256()的返回类型是bytes32,如何从输出中读取前导字节。下面是我用来获取字符串的sha256()的代码。
contract TestIntToString {
function getSha256(string str) external pure returns (bytes32) {
bytes32 hash = sha256(abi.encodePacked(str));
return hash;
//string y = hash;
}
}发布于 2018-07-24 12:25:26
因为sha256()函数输出一个bytes32,这是一个固定大小字节数组,所以您可以简单地通过返回hash[0]来访问哈希的前导字节。
https://ethereum.stackexchange.com/questions/55020
复制相似问题