1. An automated method of performing exponentiation comprising: (a) providing a plurality of tables, each table holding factors for obtaining results of exponentiations, wherein the plurality of tables are used to obtain the results of a first exponentiation; (b) loading the plurality of tables into computer memory, each table having a plurality of the factors, wherein each factor is the result of a second exponentiation of a constant and an exponent, the exponent being related to a memory address corresponding to the factor; (c) identifying a plurality of memory addresses for performing the first exponentiation by breaking up the first exponentiation into equations, the results of which are factors of the first exponentiation, the factors being contained in the plurality of tables, wherein the exponents of the equations are related to the memory addresses corresponding to the factors held in the tables; (d) performing a plurality of lookups into the computer memory to retrieve the factors held in the tables corresponding to the respective memory addresses in step (c); and (e) multiplying the retrieved factors together to obtain the result of the first exponentiation.