| CPC G06F 21/72 (2013.01) [G06F 7/724 (2013.01); G06F 21/602 (2013.01); H04L 9/0637 (2013.01); H04L 9/0643 (2013.01)] | 21 Claims |

|
1. A system for performing a cryptographic operation, the system comprising:
a first circuit to multiply a hash key by a combination of an input data block and a masked result value to produce a new masked result value, by iteratively processing operand bits starting from a first bit position;
a second circuit to multiply the hash key by a mask correction value to produce a new mask correction value, by iteratively processing operand bits starting from a second bit position, wherein the second bit position is different from the first bit position; and
a third circuit to produce a value of a cryptographic hash function based on the new masked result value and the new mask correction value, wherein the value of the cryptographic hash function is utilized for protecting the cryptographic operation from external monitoring attacks by performing by at least one of: an authenticated encryption operation or an authenticated decryption operation.
|