Digital Signature Schemes Based on Hash Functions