Multi-block Collisions in Hash Functions Based on 3C and 3C+ Enhancements of the Merkle-Damgard Construction