What is a Digital Signature and How Does it Work?