Un'API web deve memorizzare una "chiave" per l'autenticazione, allo stesso modo di una password ma a 128 caratteri. La mia preoccupazione è che l'hash SHA1 salato della chiave abbia meno entropia della stessa chiave (40 caratteri contro 128 caratteri).
Comprendo che l'hash è necessario nel caso in cui il database sia compromesso, ma in questo caso dall'esterno, supponendo che non ci sia una violazione del database è questa impostazione più suscettibile alla forzatura bruta rispetto a memorizza e abbina la chiave unhashed?
Nota: questa orribile impostazione non sostituisce l'impostazione della password reale. Qualcuno che "chiama i colpi" vuole una seconda password per accedere a una determinata funzione, e vuole che sia lunga e che venga chiamata una "chiave". Dopo averlo codificato, avrò l'opportunità di dimostrare quanto sia sciocco questo. La mia domanda qui riguarda solo la suscettibilità di una stringa di 128 caratteri che viene forzata a forza bruta rispetto al suo hash salato di 40 caratteri che è forzato a forza bruta.