Fault tolerant architectures for cryptography and hardware security. ([2018])