Robust Codes for Fault Attack Resistant Cryptographic Hardware