2

Я размышлял и изучал сеть о различиях и процессах алгоритмов шифрования Md5, Blowfish и Twofish, но я не могу найти точного ответа, хотя я нуб, хотя ... будьте осторожны ... любые ответы будут большой помощью ...

1 ответ1

5

Не совсем уверен, что вы ищете, но вы должны различать шифрование и хеширование.

Пример алгоритмов шифрования:

  • DES
  • CAST-128
  • Blowfish
  • Twofish
  • CAST-256

Пример хеш-алгоритмов

  • MD5
  • SHA-1
  • SHA-256

Шифрование - это обратимый процесс, при котором вы можете получить исходные данные.

Хеширование - это односторонний процесс, который может свести все ваши данные к 20-байтовому « отпечатку ».


Просто чтобы расширить хеширование:

          20 MB file
              |
              ˅
         [MD5 hash]
              |
              ˅
0xe57262ce00045e850fd5392073a6e9cd

Хеширование очень отличается от шифрования. Если вы хэшируете свои данные, вы не можете их вернуть.

Представьте, что хеширование похоже на сложение по модулю:

 37
+69
+28
===
134 mod 10 = 4

Или более наглядно:

      37,69,28
         |
         ˅
[Ian's hash algorithm]
         |
         ˅
         4

Хеш используется для создания « отпечатка » ваших данных. Это один из способов, а не обратимый.

Поскольку вы используете программу "чат", я предполагаю, что вы хотите зашифровать сообщения. Для этого вам нужен алгоритм шифрования , а не алгоритм хеширования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .