A dual code authentication process for documents comprising the steps of: • activating a data generation engine that creates a QR code and a randomly generated code; • assigning said randomly generated code to said QR code; • inserting said QR code and said randomly generated code into a secure cloud based database, wherein said QR code and said randomly generated code are associated with each other in said cloud based database; • combining said QR code and said randomly generated code into one image; • transmitting said one image securely to a user; • printing said one image on a document, whereby said QR code is printed in a visible format and said randomly generated code is printed with an invisible ink; • decoding said QR code by a handheld reading device; • communicating said decoded QR code to said secure cloud based database; • receiving said randomly generated code from said cloud based database and displaying said randomly generated code on said reading device; • illuminating said invisible randomly generated code printed on said document with said reading device; and wherein said illuminated invisible randomly generated code with said randomly generated code stored on said cloud based database is visually displayed on said reading device for authentication to compare if said illuminated invisible randomly generated code matches said stored code displayed on said reading device, whereby said document is authentic if said illuminated invisible randomly generated code matches said stored code displayed on said reading device, and whereby said document is fake if said illuminated invisible randomly generated code does not match said stored code displayed on said reading device, wherein a normally visible code is masked in a background of similar hue, and said invisible randomly generated code printed on said document includes a background of a similar hue to the hue of the invisible randomly generated code, wherein a background or a foreground of the invisible randomly generated code changes hue when illuminated by said reading device, wherein the change in hue (due to the illumination) results in contrast which reveals the particular code. • activating a data generation engine that creates a QR code and a randomly generated code; • assigning said randomly generated code to said QR code; • inserting said QR code and said randomly generated code into a secure cloud based database, wherein said QR code and said randomly generated code are associated with each other in said cloud based database; • combining said QR code and said randomly generated code into one image; • transmitting said one image securely to a user; • printing said one image on a document, whereby said QR code is printed in a visible format and said randomly generated code is printed with an invisible ink; • decoding said QR code by a handheld reading device; • communicating said decoded QR code to said secure cloud based database; • receiving said randomly generated code from said cloud based database and displaying said randomly generated code on said reading device; • illuminating said invisible randomly generated code printed on said document with said reading device; and <EOS>