def readPoint(pointX, pointY): group = ECGroup(prime192v1) point = group.deserialize(b'1:' + b64encode(a2b_hex('03' + pointX.zfill(48)))) if str(group.coordinates(point)[1]) != str(int(pointY, 16)): # print("inverting ("+str(group.coordinates(point)[1])+", "+str(int(pointY, 16))+")") point = point**-1 return point
def serializePoint(point): group = ECGroup(prime192v1) fuu = "{'x': '" + str(hex(int(str( group.coordinates(point)[0])))[2:]) + "', 'y': '" + str( hex(int(str(group.coordinates(point)[1])))[2:]) + "'}" return fuu
def point2HashString(point): group = ECGroup(prime192v1) fuu = str(hex(int(str(group.coordinates(point)[0])))[2:]) + str( hex(int(str(group.coordinates(point)[1])))[2:]) return fuu