Domanda: Ignorando la forza bruta, è più facile calcolare una collisione hash parziale, in cui solo un certo numero di bit corrisponde?
Ragionamento: su molti siti web trovi gli hash per i download di file. Questo è bello per i controlli di integrità dal sito Web originale e molto bello quando si esegue il download da mirror per verificare che il file non sia stato modificato.
Ho appena installato un nuovo download di file in un sito Web e aggiunto l'hash SHA256. Controllandolo, ho notato che in realtà non ho prestato attenzione all'hash completo e che non lo faccio mai. Invece di solito guardo le prime cifre e le ultime cifre, e trascuro la maggior parte dei valori in mezzo, pensando se quelle corrispondenze, probabilmente anche gli altri lo faranno.
No, mi chiedo se questo è un potenziale vettore di attacco "sociale". Offri un download manipolato di un file che corrisponde solo al checksum parziale.
Il calcolo di una collisione completa di hash di SHA256 non è stato dimostrato per quanto ne so. Quindi questo si riduce alla domanda, se dal punto di vista matematico è più facile calcolare una collisione hash parziale per SHA256, preferibilmente in certe posizioni di bit nella parte anteriore e posteriore?
Consideriamo la forza bruta ancora troppo costosa, dal momento che ovviamente sarà più facile con meno e meno bit per uscire correttamente.