Side-channel attacks on elliptic curve cryptosystems based on machine learning techniques