Hand rolled Digital Signature