def create(id): # Make sure it doesn't already exist if getContext(id) != None: return "", 500 content = request.json # Decode parameters params = ECDLPParams() params.decode(content['params']) if content.has_key('email'): email = content['email'] else: email = '' #Verify parameters are correct if not ecc.verifyCurveParameters(params.a, params.b, params.p, params.n, params.gx, params.gy): return "Invalid ECC parameters", 400 # Create the context ctx = ecdl.createContext(params, id, email) # Add context to list _ctx[ctx.name] = ctx return ""
def create(id): # Make sure it doesn't already exist if getContext(id) != None: return "", 500 content = request.json # Decode parameters params = ECDLPParams() params.decode(content['params']) if content.has_key('email'): email = content['email'] else: email = '' #Verify parameters are correct if not ecc.verifyCurveParameters(params.a, params.b, params.p, params.n, params.gx, params.gy): return "Invalid ECC parameters", 400 # Create the context ctx = ecdl.createContext(params, id, email) return ""
def getParams(self): cursor = self.db.cursor() s = "SELECT P, A, B, N, Gx, Gy, Qx, Qy, DBits FROM JobParams WHERE Name='%s';" % ( self.name) cursor.execute(s) (p, a, b, n, gx, gy, qx, qy, dBits) = cursor.fetchone() params = ECDLPParams() params.p = int(p, 16) params.a = int(a, 16) params.b = int(b, 16) params.n = int(n, 16) params.gx = int(gx, 16) params.gy = int(gy, 16) params.qx = int(qx, 16) params.qy = int(qy, 16) params.dBits = dBits params.field = "prime" return params
def getParams(self): cursor = self.db.cursor() s = "SELECT P, A, B, N, Gx, Gy, Qx, Qy, DBits FROM JobParams WHERE Name='%s';" % (self.name) cursor.execute(s) (p, a, b, n, gx, gy, qx, qy, dBits) = cursor.fetchone() params = ECDLPParams() params.p = int(p, 16) params.a = int(a, 16) params.b = int(b, 16) params.n = int(n, 16) params.gx = int(gx, 16) params.gy = int(gy, 16) params.qx = int(qx, 16) params.qy = int(qy, 16) params.dBits = dBits params.field = "prime" return params