Domanda

ho bisogno di memorizzare i dati sensibili (nomi utente e password) e ha voluto fare le cose nel modo giusto (la memorizzazione di hash SHA-256 di (password). (Numero casuale) al posto di password in chiaro. Questo deve essere fatto utilizzando MySQL e, per quanto ne so, solo MySQL 6 piani per incorporare SHA-2, quindi suppongo un qualche tipo di applicazione esterna deve essere messa a punto; Vorrei fare una stored procedure che calcola l'hash della password (concatenato con il nonce) e memorizzarlo.

Secondo lei, quale sarebbe il modo migliore per attuare questo? Ho letto alcuni post qui su StackOverflow e sto attualmente in direzione Perl.

Saluti, Hal

PS: OS -> Windows Server 2008

EDIT: accidenti editore, non mostrerà il testo corretto. Fisso.

EDIT2: Io non sto cercando di fare la mia versione di SHA2, anche se sarebbe certamente divertente; ho bisogno di usarlo su una stored procedure al fine di hash la password originale e io non sono sicuro di quello che solo modulo esterno / application / biblioteca devo utilizzare.

È stato utile?

Soluzione

lingua di propria scelta più che probabile che fornisce un'implementazione di SHA-256. Do non Scrivi la propria implementazione. Questo è solo in cerca di guai.

Se avete inviato che cosa il vostro linguaggio di programmazione è, io sono sicuro che la gente sarebbe più che felice di inviare indietro con collegamenti alla documentazione per tale lingua.

PS: Se non si dispone di una lingua in mente già, qui è uno script PHP che ho scritto un po 'indietro:

Ok, quindi a quanto pare l'ho perso. Ma qui è una versione più semplice :

<?php echo hash("sha256", file_get_contents("php://input"))."\n" ?>

E poi si può chiamare come:

php hash.php

Quindi digitare le informazioni e vicino inpute (ctrl-x? Su Windows)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top