Secure Circuits: Efficient hardware countermeasures against physical side-channel attacks