Timing obfuscation to prevent side channel attacks and improve computer security