1. A method of generating a digital signature for a document comprising: receiving a template comprising first information at a digital signature generator from a data storage device; generating second information based on the first information; creating a key; and signing the first information and the second information with the key to provide the digital signature.