Ciao @Daniele_
il "dove" vengono salvate (db o file) a mio avviso non è importante, il "come" fa la differenza.
In caso di attacchi anche un database può essere vulnerabile tanto quanto un file.
L'hashing per come è stato impostato è facilmente decifrabile perchè non usa la tecnica "salt".
In pratica al dato va aggiunto questa "chiave salt" in modo tale che la decifratura non possa essere fatta (nel senso che se ci provi non troverai mai il valore originale)
Qui una guida:
Questa tecnica di fatto fa si che una volta cifrato il dato non possa più essere decifrato (nemmeno da te).
Attenzione quindi perchè il dato originale non può essere recuperato (e per le password è giusto che sia così).
Per quanto riguarda invece l'hashing dei file per il download l'attuale modalità secondo me va più che bene per l'uso che ne fai.