È possibile utilizzare una funzione di hash come sha1 o ripemd-160 per la generazione sicura di chiavi in un codice di flusso / blocco? Ovviamente una chiave ripetuta come "abc123abc123abc123" sarebbe pessima, e una tastiera temporanea sarebbe impraticabile per i dati di grandi dimensioni ... ma se si usasse una funzione di hash per ricavare nuove chiavi dalla password originale come:
CODICE DUMMY:
$password = "secure password here!";
$round =0;
while(true){
$key = sha1($password . $round);
$data = READ 40 BYTES OF DATA HERE
$result .= XOR($data,$key);
$round++;
}
Non ho intenzione di usarlo per qualcosa, ma solo curioso, cosa sarebbe sicuro / insicuro su questo metodo ... grazie ...