Я размышлял и изучал сеть о различиях и процессах алгоритмов шифрования Md5, Blowfish и Twofish, но я не могу найти точного ответа, хотя я нуб, хотя ... будьте осторожны ... любые ответы будут большой помощью ...
1 ответ
Не совсем уверен, что вы ищете, но вы должны различать шифрование и хеширование.
Пример алгоритмов шифрования:
- 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
Хеш используется для создания « отпечатка » ваших данных. Это один из способов, а не обратимый.
Поскольку вы используете программу "чат", я предполагаю, что вы хотите зашифровать сообщения. Для этого вам нужен алгоритм шифрования , а не алгоритм хеширования.