Speeding up Elliptic Curve Cryptosystems: Software and Hardware Implementations of Elliptic Curve Cryptographic Algorithms