Corsi on-line

Tutti gli algoritmi Digest di PHP

Il Digest (traducibile come “impronta”) di uno specifico messaggio “M” è un numero D(M) calcolato a partire dal messaggio stesso e caratterizzato dalle seguenti proprietà:

  • ha un lunghezza fissa;
  • uno stesso Digest si presenta estremamente di rado per due messaggi diversi;
  • non è invertibile, infatti non è noto un algoritmo in grado di generare un messaggio corrispondente per uno specifico Digest.

Per scoprire quali sono tutti gli algoritmi Digest supportati da PHP è possibile utilizzare le funzioni:

  • openssl_get_md_methods(): restituisce una lista dei metodi Digest disponibili;
  • openssl_digest(): produce un Digest da una stringa.

Ecco un semplice ciclo grazie al quale visualizzare la lista completa dei Digest OpenSSL disponibili per le proprie applicazioni basate su PHP:

foreach (openssl_get_md_methods() as $d) {
echo openssl_digest("stringa", $d) . "\n";
}

Nell’elenco saranno presenti numerosi noti algoritmi per la cifratura come per esempio md5, sha1, sha512 e molti altri.

Post correlati
I più letti del mese
Tematiche