Safeguarding Cryptographic Keys