Risposta breve: No
Le costanti fanno parte dell'algoritmo. Se non ti fidi delle costanti, non fidarti dell'algoritmo. Vale la pena guardare alcuni esempi.
Merkle-Damgård hashes
Una costante che potrebbe essere modificata in tale algoritmo è la IV. Per l'analisi della sicurezza, la modifica della IV equivale alla preposizione dei dati con un blocco di materiale chiave. Ma il prepending sarebbe preferito a causa del non aver bisogno di cambiare l'algoritmo attuale.
Tuttavia, è già noto, che la semplice preparazione di alcuni materiali chiave non è un buon modo per costruire un hash con chiave. Un approccio migliore sarebbe utilizzare una costruzione HMAC.
L'IV non è l'unica costante in un hash Merkle-Damgård. Ci sono anche costanti nella funzione di compressione. Se scegli le tue costanti, c'è un rischio significativo, che per qualche motivo sarebbero deboli. Quindi, anche se tutte le ricerche indicano che l'originale è sicuro, la tua versione potrebbe essere debole. Se si rileva una debolezza nell'algoritmo originale, è improbabile che tu sia riuscito a trovare costanti migliori.
In effetti, per ottenere delle costanti migliori in quel caso, avresti dovuto trovare la debolezza e una soluzione. In altre parole, se non puoi scrivere un articolo sul perché le costanti sono migliori degli originali e ottenerle accettate in un diario sulla crittografia, allora le tue costanti non sono migliori.
DECDRBG
Questo è un buon esempio di non fidarsi delle costanti. Le costanti originali sono arrivate senza alcuna spiegazione su come sono state costruite. Questo è un segnale di avvertimento e quelle costanti non dovrebbero essere considerate attendibili.
Un'ulteriore analisi di come quelle costanti avrebbero potuto essere costruite ha rivelato una possibile backdoor. L'intero algoritmo è ora considerato sospetto.
Se si desidera utilizzare quell'algoritmo, non si dovrebbero usare le costanti originali non attendibili. Ma se hai generato le tue costanti, come puoi far credere a qualcun altro le tue costanti?
In realtà con le conoscenze che abbiamo ora, DECDRBG con costanti non standard è uno dei modi più semplici per creare un algoritmo crittografico con la tua backdoor e farlo sembrare un errore innocente.
DECDRBG mostra perché una volta che vi è uno scetticismo giustificato sulle costanti in un algoritmo, non ci si deve fidare dell'algoritmo finché qualcuno non ha trovato un vero criterio per decidere quali sono le buone costanti per l'algoritmo.