예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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