Não tenho certeza do que você quer, mas é preciso diferenciar entre criptografia e hashing .
Exemplo de Algoritmos de Criptografia:
- DES
- CAST-128
- Blowfish
- Twofish
- CAST-256
Algoritmos de hash de exemplo
- MD5
- SHA-1
- SHA-256
A criptografia é um processo reversível, no qual você pode recuperar seus dados originais.
O hash é um processo unidirecional que pode converter todos os seus dados em uma "impressão digital " de 20 bytes.
Apenas para expandir o hashing:
20 MB file
|
˅
[MD5 hash]
|
˅
0xe57262ce00045e850fd5392073a6e9cd
O hash é muito diferente da criptografia. Se você hash seus dados você não pode recuperá-lo.
Imagine hashing é como adição de módulo:
37
+69
+28
===
134 mod 10 = 4
Ou mais graficamente:
37,69,28
|
˅
[Ian's hash algorithm]
|
˅
4
Um hash é usado para gerar uma "impressão digital " dos seus dados. É um caminho, e não reversível.
Como você está usando um programa "chat", suponho que você queira criptografar as mensagens. Para isso, você precisa de um algoritmo criptografia , não um algoritmo de hash.