Side-Channel Attacks: Timing, Power Analysis, Cache-Timing, and the Constant-Time DisciplineA rigorous exploration of side-channel cryptanalysis from Kocher's 1996 timing attack through differential power analysis to cache-timing attacks like Prime+Probe and Flush+Reload, with the countermeasure of constant-time programming.