Allora, il mio metodo va bene per CONFRONTARE password, non per scambiarsi dati (ho capito ora che vuoi anche scambiarti i dati codificati in questo medesimo modo).
MD5 o SHA1 NON sono algoritmi di cifratura, ma di firma e non sono reversibili: dato questo:
codice:
criptato(scramble(salt+ criptato(campo))),
questo:
codice:
esegue la decriptazione
descrambla la stringa
elimina il salt
esegue la decriptazione del campo
NON lo puoi fare SE "criptato" vuol dire "aver usato MD5 o SHA1"
Semmai (ciò che avevo capito), puoi, una volta verificata la fonte (con uno scambio di password come detto), codificare i dati con un algoritmo a chiave privata. Ovvero "criptato" = "aver usato un algoritmo a chiave privata".
Ma questo alla fine lo fa anche l'SSL.....