1. A method for conducting a transaction, the method comprising: receiving a verification value and a portion of a dynamic data element; determining a plurality of candidate dynamic data elements using the portion of the dynamic data element; calculating a plurality of candidate verification values using the plurality of candidate dynamic data elements; and determining if the received verification value matches any of the plurality of candidate verification values, wherein the transaction is thereafter authenticated if the received verification value matches any of the plurality of candidate verification values.