Digital signatures provide authenticity, integrity, and non-repudiation for electronic documents and allow for secure e-governance and e-commerce using the internet. A digital signature is created using a private key to sign a message, and the signature can be verified using the corresponding public key. Digital signatures employ asymmetric cryptography and consist of key generation, signing, and verification algorithms. Hardware tokens like smart cards and USB tokens securely store private keys to generate digital signatures on documents. The Controller of Certifying Authorities licenses and regulates certification authorities in India to issue digital signature certificates.