CPC G06Q 20/3274 (2013.01) [G06F 21/602 (2013.01); G06F 21/6209 (2013.01); G06K 7/1417 (2013.01); G06K 7/1439 (2013.01); G06K 19/06037 (2013.01); G06Q 20/322 (2013.01); G06Q 20/3276 (2013.01); G06Q 20/3415 (2013.01); G06Q 20/3829 (2013.01); G06Q 20/401 (2013.01)] | 15 Claims |
1. A system for transferring encrypted data between electronic devices, the system comprising:
a first electronic device with an input/output interface, a memory and a processor;
a second electronic device with an input/output interface, a memory and a processor;
where the devices are configured to:
display at least one first encrypted two-dimensional code on the output interface of the first electronic device;
read the at least one first encrypted two-dimensional code with the input interface of the second electronic device and decrypting the at least one first two-dimensional code with the processor and memory of the second electronic device;
generate at least one second two-dimensional code encrypted with the processor and memory of the second electronic device in response to the decryption of the first two-dimensional code, and displaying the at least one second two-dimensional code at the output interface of the second electronic device; and
read the at least one second two-dimensional code with the input interface of the first electronic device and decrypting the at least one second two-dimensional code with the processor of the first electronic device;
wherein generating the at least one first encrypted two-dimensional code or the at least second encrypted two-dimensional code comprises:
generating a dataset to be transferred that comprises a first dataset and a second dataset with a character string, the first and second datasets comprising a frame with a random and non-duplicate frame number, and a key to encrypt the data from the other dataset, the dataset to be transferred further comprising a frame number and a random string,
encrypting the dataset to be transferred with a first public key and encrypting second data from the dataset to be transferred with a second private key, and
creating a box-tagged encrypted dataset and converting the box-tagged encrypted dataset to a processor-readable set of graphics;
wherein decrypting the at least one first code or the at least second encrypted two-dimensional code comprises
extracting all frames from the transferred two-dimensional code and remove the frame number from each dataset;
converting the frames into an encrypted dataset and decrypting the frame data with the public key;
extracting the private key and frame number set, decrypting the datasets with the private key and extracting information data;
wherein the dataset comprises identification data of an event, a name and a unique code.
|