我正在扎实地进行项目开发,在其中我将字符串编码为SHA256哈希值,现在我想解码SHA256哈希值并检索实际数据。请帮助做。
下面是我用来哈希字符串的代码。
pragma solidity ^0.4.26;
contract TestShaAlgo {
function getSha256(string str) public view returns (bytes32) {
bytes32 hash = sha256(abi.encodePacked(str));
return hash;
}
}
答案 0 :(得分:2)
哈希函数是单向函数,这意味着您永远无法从哈希中获取原始数据。
散列函数不是加密函数。您可以将哈希函数想象为“指纹”,它可以识别数据,但不能识别数据本身。
要加密数据,请使用加密功能,而不是哈希功能。