Inoltre, dati due valori hash, è possibile determinare se uno di essi fosse il risultato della digestione di una stringa più grande? Per quanto comprendo SHA256, nulla a parte indovinare la stringa stessa aiuta. Però, forse mi sbaglio.
Given a hash value, is it possible to determine the length of the initial string that was digested? (SHA256)
No. Il risultato è sempre un'uscita di lunghezza fissa nel caso di SHA256, indipendentemente dalla lunghezza dell'input. Quindi non c'è modo di conoscere la lunghezza originale guardando l'output. La funzione di hash è progettata in modo che non si possa determinare la conoscenza dell'input originale.
Also, given two hash values, is it possible to determine if either one of them was a result of digesting a larger string?
No, per gli stessi motivi di cui sopra.
As far as I understand SHA256, nothing but guessing the string itself helps.
Ricorda che diverse stringhe di input possono, e lo fanno, generare lo stesso hash digest (l'output).