1. A non-transitory computer-readable storage medium comprising instructions, which, when executed by a processor, cause the processor to perform an automated method of exponentiation using reduced memory, the method comprising: providing a plurality of tables, each table of the plurality of tables holding factors for obtaining results of exponentiations, wherein the plurality of tables are used to obtain the a result of a first exponentiation; loading the plurality of tables into computer memory, each table of the plurality of tables having a plurality of the factors, wherein each factor of the plurality of the factors is a result of a second exponentiation of a constant and an exponent, the exponent being related to a memory address corresponding to the factor; identifying a plurality of memory addresses for performing the first exponentiation by breaking up the first exponentiation into equations, results of the equations being factors of the first exponentiation, the factors of the first exponentiation being contained in the plurality of tables, wherein exponents of the equations are related to the plurality of memory addresses corresponding to the factors held in the plurality of tables; for each exponent of the exponents of the equations: determining whether a table corresponding to the exponent exists among the plurality of tables in the computer memory, and in response to determining that the table corresponding to the exponent does not exist among the plurality of tables in the computer memory, modifying the exponent and determining whether a table corresponding to the modified exponent exists among the plurality of tables in the computer memory; performing a plurality of lookups into the computer memory to retrieve the factors of the first exponentiation held in the plurality of tables corresponding to the plurality of memory addresses; and multiplying the retrieved factors together to obtain the result of the first exponentiation.