Fpga Implementations Of Elliptic Curve Cryptography And Tate Pairing Over Binary Field