1. A method of performing a cryptographic process including a plurality of rounds, each round having an associated round key, on a message, wherein each round includes applying a predetermined set of operations, the method comprising the acts of: receiving the message at a port; storing the received message in a first computer readable storage coupled to the port; storing the round keys in a second computer readable storage; storing a table which expresses a plurality of consecutive ones of the operations, including use of two round keys on the message, in a third computer readable memory; at a processor coupled to each of the computer readable storages, applying a portion of the message to the table, thereby to provide a result of the consecutive operations; and storing the result in a fourth computer readable storage coupled to the processor.