From Merkle–damgård to Sponge: Architectural Impact on Hash Function Security | Synapse