1. A method for authenticating an object, wherein a unique pattern is present on surface of said object, said method comprising of extracting a unique ID from an image of said object, wherein said unique ID is present on surface of said object; retrieving an image corresponding to said unique ID from a database; comparing salient features of image of said object with salient features of said retrieved image; flagging said object as an authentic object, if salient features of image of said object matches with salient features of said retrieved image; and flagging said object as a counterfeit object, if salient features of image of said object does not match with salient features of said retrieved image.