1. A method for authenticating an object, wherein a unique pattern is present on surface of said object, said method comprising; 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 counterfeit object, if salient features of image of said object does not match with salient features of said retrieved image, wherein said object is first enrolled into a database for later verification, said enrolling further comprising: capturing an image of said object; processing said image for uniqueness of salient features; repeatedly investigating Other portions of surface of said object till uniqueness is achieved; creating a unique ID from said unique salient features; and creating a record in a database, wherein said record comprises of at least one of said unique salient features, said unique ID and ancillary information, wherein a method of looking for said unique salient features further comprises of checking if said unique pattern in said image is unique by comparing said unique pattern with a plurality of stored available patterns; and accepting said pattern of said object as a unique salient feature, if said pattern is not found within said plurality of stored available patterns.