RSA: How to steal encryption keys off hardware chips and smart cards