A General Way to Break Hash-based Challenge-and-Response | IEEE Conference Publication | IEEE Xplore