Hash Functions And Digital Signatures