1. A method, comprising: receiving, by a communication interface, a random object, a dynamic code and an identifier; obtaining a function determination object using the identifier; determining a function using the function determination object; determining, by a processor of a device, a verification code using the function and the random object; and comparing the verification code to the dynamic code, wherein the determining a function includes obtaining a plurality of base variables, a plurality of exponents based on the function determination object, and at least one operator based on the function determination object and a look-up-table (LUT), and using the base variables, exponents and at least one operator to determine the function, and the determining a verification code includes replacing the base variables with values based on the random object.