Adversarial Examples As A Defense Against Side-Channel Attacks: A Novel Approach For Countermeasure Design