A method for generating a document for use with a personal identifier, personal text data and an image of a user, the method comprising: inputting the personal identifier into a processor; inputting the personal text data into the processor; inputting the image into the processor; generating, by the processor, a first Message Authentication Code based on the personal identifier; generating, by the processor, a first wave structure based on the first message authentication code, wherein the first wave structure is a set of lines which are each positioned based on the first message authentication code, wherein the lines of the first wave structure are defined by coordinates (x',y') where x'y'=f(x,y,a,b,c,d) and (x,y) are coordinates of the points defining an original set of lines, and wherein: a is a first portion of the first message authentication code, b is a second portion of the first message authentication code, c is a third portion of the first message authentication code, d is a remaining portion of the first message authentication code, and f is a function; generating, by the processor, a waved microtext by replacing the lines at the x' and y' coordinates of the first wave structure with the personal text data of the user; generating, by the processor, a letter screen image from the input image with the waved microtext, by recreating the image of the user by altering selected portions of the waved microtext at the x' and y' coordinates; and outputting a rasterized output image comprising the letter screen and the microtext. inputting the personal identifier into a processor; inputting the personal text data into the processor; inputting the image into the processor; generating, by the processor, a first Message Authentication Code based on the personal identifier; generating, by the processor, a first wave structure based on the first message authentication code, wherein the first wave structure is a set of lines which are each positioned based on the first message authentication code, wherein the lines of the first wave structure are defined by coordinates (x',y') where x'y'=f(x,y,a,b,c,d) and (x,y) are coordinates of the points defining an original set of lines, and wherein: a is a first portion of the first message authentication code, b is a second portion of the first message authentication code, c is a third portion of the first message authentication code, d is a remaining portion of the first message authentication code, and f is a function; a is a first portion of the first message authentication code, b is a second portion of the first message authentication code, c is a third portion of the first message authentication code, d is a remaining portion of the first message authentication code, and f is a function; generating, by the processor, a waved microtext by replacing the lines at the x' and y' coordinates of the first wave structure with the personal text data of the user; generating, by the processor, a letter screen image from the input image with the waved microtext, by recreating the image of the user by altering selected portions of the waved microtext at the x' and y' coordinates; and outputting a rasterized output image comprising the letter screen and the microtext.