A method of determining a fingerprint identification of a cryptographic implementation in a cryptographic system, comprising: receiving, by the cryptographic system, an input message that is a fingerprint identification message; performing, by the cryptographic system, a keyed cryptographic operation mapping the fingerprint identification message into an output message that includes a fingerprint identification; wherein the cryptographic system includes a network of lookup tables, the cryptographic operation is an advanced encryption system, AES, operation including a plurality of rounds and a state of the AES operation, one of the AES rounds includes determining that the input message is the fingerprint identification message by comparing a portion of the state in the round with the value that results for the portion of the state when the input message is the fingerprint identification message, and the one AES round includes modifying an output of a plurality of S-boxes when the input message is the fingerprint identification message to combine a user specific value with the output of the S-boxes, wherein comparing a portion of the state in the round with the value that results for the portion of the state when the input message is the fingerprint identification message includes comparing the outputs of S-boxes in the round with a value that results from the S-boxes when the input message is the fingerprint identification message; and AD:JP:nn outputting the output message. receiving, by the cryptographic system, an input message that is a fingerprint identification message; performing, by the cryptographic system, a keyed cryptographic operation mapping the fingerprint identification message into an output message that includes a fingerprint identification; wherein the cryptographic system includes a network of lookup tables, the cryptographic operation is an advanced encryption system, AES, operation including a plurality of rounds and a state of the AES operation, one of the AES rounds includes determining that the input message is the fingerprint identification message by comparing a portion of the state in the round with the value that results for the portion of the state when the input message is the fingerprint identification message, and the one AES round includes modifying an output of a plurality of S-boxes when the input message is the fingerprint identification message to combine a user specific value with the output of the S-boxes, wherein comparing a portion of the state in the round with the value that results for the portion of the state when the input message is the fingerprint identification message includes comparing the outputs of S-boxes in the round with a value that results from the S-boxes when the input message is the fingerprint identification message; and AD:JP:nn the cryptographic system includes a network of lookup tables, the cryptographic operation is an advanced encryption system, AES, operation including a plurality of rounds and a state of the AES operation, one of the AES rounds includes determining that the input message is the fingerprint identification message by comparing a portion of the state in the round with the value that results for the portion of the state when the input message is the fingerprint identification message, and the one AES round includes modifying an output of a plurality of S-boxes when the input message is the fingerprint identification message to combine a user specific value with the output of the S-boxes, wherein comparing a portion of the state in the round with the value that results for the portion of the state when the input message is the fingerprint identification message includes comparing the outputs of S-boxes in the round with a value that results from the S-boxes when the input message is the fingerprint identification message; and AD:JP:nn outputting the output message.