Digital signatures are the public-key primitives of message authentication. It binds a person/entity to the digital data that can be independently verified by receiver as well as any third party. Besides, it provides data integrity: in case an attacker has access to the data and modifies it, the digital signature verification at receiver end falls. The hash of modified data and the output provided by the verification algorithm will not match.