Siddharth Rai Ответов: 4

Как можно расшифровать SHA256 ?


Hi ,

I am using follwoing process to Encrypt the certain text .How can i decrypt the result.

public static string GetSHA256(string text)
  {
      UnicodeEncoding ue = new UnicodeEncoding();
      byte[] hashValue;
      //byte[] message = ue.GetBytes("NYRR" + text + "RRYN");
      byte[] message = ue.GetBytes(text.Length * 2 + text + text.Length * 2);

      SHA256Managed hashString = new SHA256Managed();
      string hex = "";

      hashValue = hashString.ComputeHash(message);
      foreach (byte x in hashValue)
      {
          hex += String.Format("{0:x2}", x);
      }
      return hex;
  }


Что я уже пробовал:

public static string GetSHA256(string text)
  {
      UnicodeEncoding ue = new UnicodeEncoding();
      byte[] hashValue;
      //byte[] message = ue.GetBytes("NYRR" + text + "RRYN");
      byte[] message = ue.GetBytes(text.Length * 2 + text + text.Length * 2);

      SHA256Managed hashString = new SHA256Managed();
      string hex = "";

      hashValue = hashString.ComputeHash(message);
      foreach (byte x in hashValue)
      {
          hex += String.Format("{0:x2}", x);
      }
      return hex;
  }

4 Ответов

Рейтинг:
33

Mehdi Gholam

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


Рейтинг:
2

Mcbaloo

SHA256, как все уже говорили, - это односторонняя техника хеширования. После того, как текст был хэширован, он не может быть "декритирован" снова. Я бы посоветовал вам создать соль вместе с вашей и добавить ее к хэшированному тексту. Таким образом, вы можете использовать его для аутентификации пользователей.


Рейтинг:
18

#realJSOP

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


Рейтинг:
1

Patrice T

Цитата:
Как расшифровать SHA256
Вы не можете этого сделать, потому что SHA256-это не шифрование.
Это как с нумерологией. В нумерологии вы даете значение имени, суммируя значения, данные каждой букве, вы не можете повернуть процесс вспять.