An Information-Theoretic Approach To Practical Side Channel Protection