Side-Channel Attacks and Countermeasures for Identity-Based Cryptographic Algorithm SM9. (5th April 2018)