Exemplo n.º 1
0
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 ""
Exemplo n.º 2
0
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 ""
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
    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