A computer implemented system to generate a unique security proof for secure accessing of data comprising:
- one or more processors;
- and
- a memory operatively coupled to a bus that couples the memory to the one or more processors, wherein the memory includes a plurality of modules stored in the form of executable program which instructs the one or more processors, wherein the plurality of modules comprise:
- an image acquisition module configured to acquire at least one image of a user's environment captured by an image capturing device, wherein the user's environment is at least one of a fixed place and a fixed surrounding, chosen by a user, and wherein the user's environment comprises one of a physical environment and a virtual environment;
- an image analysis module configured to analyze the at least one image representative of the user's environment to obtain a first set of features of the corresponding at least one image acquired by the image acquisition module, wherein the first set of features of the corresponding at least one image associated with user's environment comprises a three-dimensional point cloud representation of the user's environment, wherein the three-dimensional point cloud representation of the user's environment comprises a three-dimensional map of the user's environment and wherein the three-dimensional point cloud representation of the user's environment is associated with at least one of:
- an object, one or more properties associated with the object, a location, and a relative location of the object and one or more properties associated with the user's environment from the at least one image, and is associated with exclusion of the user;
- a proof generation module configured to:
- generate a unique security proof comprising a pair of keys based on the at least one image analyzed by the image analysis module, wherein the unique security proof is associated to the user's environment;
- and
- transmit the unique security proof comprising the pair of keys to a key storage unit to store the pair of keys generated;
- a user key generation module configured to:
- receive a unique input from the user, wherein the unique input is synced with the unique security proof;
- and
- complete verification process using the unique input and the unique security proof;
- an input receiving module configured to receive at least one real-time image of the user's environment captured by the image capturing device in real time, wherein the image capturing device comprises at least one of:
- a camera and one or more sensors, and wherein the one or more sensors comprise a light detection and ranging (LIDAR) sensor;
- a feature extraction module configured to extract a second set of features of the corresponding at least one real-time image acquired by the input receiving module in real time, wherein the at least one real-time image acquired by the input receiving module is representative of the user's environment, wherein the second set of features of the corresponding at least one real-time image acquired in real time comprises a three-dimensional point cloud representation of the user's environment, and wherein the three-dimensional point cloud representation of the user's environment is associated with at least one of:
- an object, one or more properties associated with the object, a location, and a relative location of the object and one or more properties associated with the user's environment from the at least one real-time image, and is associated with exclusion of the user;
- a feature comparison module configured to compare the second set of features extracted by the feature extraction module with the first set of features stored in the key storage database, wherein the second set of features is compared with the first set of features using vision memory;
- a confidence score generation module configured to:
- determine one or more similarities between the second set of features and the first set of features;
- and
- generate a confidence score based on the one or more similarities determined;
- and
- an authentication module configured to generate a notification to enable the use of the pair of keys based on the confidence score generated by the confidence score generation module for securely accessing of the data, wherein the confidence score generated is within a pre-defined range of score.