1. A computer implemented system for generating an authorization code, said system comprising: a user-input module configured to receive user input as a base-sentence having a plurality of alpha-numeric and special characters; a first matrix-generator cooperating with said user-input module, said first matrix generator comprising a first calculator configured to calculate the total number of characters in the base-sentence entered by the user and determine a nearest prefect square matrix based on the total number of characters calculated, said first matrix-generator configured to generate a first-matrix by populating each characters of the base-sentence into each cell of the first matrix; a pattern-generator cooperating with said first matrix-generator, said pattern-generator configured to generate patterns by selecting at least a cell of the first-matrix created by the first matrix-generator; a pattern-selector cooperating with said pattern-generator, said pattern-selector configured to enable the user to select a pattern from a group of patterns generated by said pattern-generator; a code generating engine cooperating with said pattern-selector, said code generating engine configured to generate the authorization code based on the base-sentence provided by the user initially, said engine comprising: a second matrix-generator comprising a first extractor configured to extract ASCII values corresponding to each of the characters of the selected pattern said second matrix-generator configured to generate a second matrix by populating each cell of the second matrix with the ASCII value of each character of the selected pattern, wherein the number of columns of the second matrix is equal to the number of rows of the first matrix; a third matrix-generator comprising: a second extractor configured to extract at least a coordinate of each of the characters of the selected pattern; and a second calculator cooperating with said second extractor, said second calculator configured to calculate the total number of characters in the extracted coordinates of the selected pattern; said third matrix-generator configured to generate a third matrix by populating each cell of the third matrix with a coordinate value extracted by the second extractor, wherein the third matrix corresponds to a nearest prefect square matrix based on the total number of coordinate characters calculated by said second calculator; a fourth matrix-generator cooperating with said second matrix-generator and third matrix-generator, said fourth matrix-generator comprising a matrix-multiplier configured to perform matrix multiplication of the second matrix with the third matrix, said fourth matrix-generator configured to generate a fourth matrix by populating each cell of the fourth matrix with at least a value obtained from matrix multiplication; a hex-convertor cooperating with said fourth matrix-generator, said hex-convertor configured to convert each of the cell value of the fourth matrix into a hex value; and a hash-convertor cooperating with said hex-convertor, said hash-convertor configured to hash the hex values to obtain the authorization code for the corresponding user.