A Deep Learning Approach To Side-Channel Analysis Of Cryptographic Hardware