Как декодировать хеш-значение SHA256 и получать данные в Solidity - PullRequest
0 голосов
/ 14 мая 2019

Я работаю над надежным проектом, в котором я кодирую строку в хеш-значение 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;
  }
}

1 Ответ

2 голосов
/ 14 мая 2019

Хеш-функция - это функция ONE WAY, это означает, что вы никогда не сможете получить исходные данные из хеш-функции.

Хеш-функция не является функцией шифрования.Вы можете представить хеш-функцию как «отпечаток пальца» - он идентифицирует данные, но это не сами данные.

Для шифрования ваших данных используйте функцию шифрования, а не хеш-функцию.

...