Ejemplo n.º 1
0
def main(argv):
    p_r_dash_components = ''
    data = ''
    out_file = ''
    try:
        opts, args = getopt.getopt(argv, "h:", ["msg=", "RDash=", "out="])
    except getopt.GetoptError:
        print 'ofusca-app.py --msg <mensagem a assinar> --RDash <pRDashComponents> --out <ficheiro>'
        sys.exit(2)
    for opt, arg in opts:
        if opt == '-h':
            print 'ofusca-app.py --msg <mensagem a assinar> --RDash <pRDashComponents> --out <ficheiro>'
            sys.exit()
        elif opt == "--msg":
            data = arg
        elif opt == "--RDash":
            p_r_dash_components = arg
        elif opt == "--out":
            out_file = arg

    data_hex = '0x' + data.encode('hex')
    error_code, result = eccblind.blindData(p_r_dash_components, data)
    with open(out_file, "w") as f:
        f.write("Blind components: " + result[0] + '\n')
        f.write("pRComponents: " + result[1] + '\n')
    show_results(error_code, result)
Ejemplo n.º 2
0
def blindData(pRDashComponents, data):
    errorCode, result = eccblind.blindData(pRDashComponents, data)
    if (errorCode is None):
        blindComponents, pRComponents, blindM = result
        return blindComponents, pRComponents, blindM
    elif (errorCode == 1):
        sys.exit("Error: pRDash components are invalid")
Ejemplo n.º 3
0
def main(data, pRDashComponents):
    errorCode, result = eccblind.blindData(pRDashComponents, data)
    blindComponents, pRComponents, blindM = result
	
    f = open('outputRequester.txt', 'w')
    f.write(blindComponents+'\n'+pRComponents)
    f.close()

    showResults(errorCode, blindM)
Ejemplo n.º 4
0
def parseArgs():
    if (len(sys.argv) == 5 and sys.argv[1] == '-msg'
            and sys.argv[3] == '-RDash'):
        errorCode, result = eccblind.blindData(sys.argv[4], sys.argv[2])
        blindComponents, pRComponents, blindM = result
        with open('requerente.txt', 'w') as out:
            out.write(blindComponents + '\n' + pRComponents)
        showResults(errorCode, blindM)
    else:
        printUsage()
def main(eccPrivateKeyPath, eccPublicKeyPath):
    initComponents, pRDashComponents = eccblind.initSigner()
    data = shamirsecret.generateSecret(80)
    errorCode, [blindComponents, pRComponents, blindM] = eccblind.blindData(pRDashComponents, data)
    pemKey = utils.readFile(eccPrivateKeyPath)
    passphrase = raw_input("Passphrase: ")
    errorCode, blindSignature = eccblind.generateBlindSignature(pemKey, passphrase, blindM, initComponents)
    errorCode, signature = eccblind.unblindSignature(blindSignature, pRDashComponents, blindComponents)
    pemPublicKey = utils.readFile(eccPublicKeyPath)
    errorCode, validSignature = eccblind.verifySignature(pemPublicKey, signature, blindComponents, pRComponents, data)
    showResults(errorCode, validSignature)
Ejemplo n.º 6
0
def main():
    print("Input")
    data = sys.argv[2]
    global ficheiro
    ficheiro = raw_input("Nome do ficheiro: ")
    f = open(sys.argv[4], 'r')
    pRDashComponents = f.readlines()[1]
    f.close()
    errorCode, result = eccblind.blindData(pRDashComponents, data)
    showResults(errorCode, result)
    print('Output')
    print(result[2])
Ejemplo n.º 7
0
def main(tipoInput):

    if (tipoInput == 1):
        mensagemAssinar = sys.argv[2]

        # Abrir Ficheiro Assinante e retirar pRDashComponents.
        f = open('ficheiroAssinante.txt', 'r')
        pRDashComponents = f.readlines()[1].split(': ')[1]
        f.close()

        errorCode, result = eccblind.blindData(pRDashComponents,
                                               mensagemAssinar)
        showAndSaveResults(errorCode, result)

    else:
        mensagemAssinar = sys.argv[2]
        pRDashComponents = sys.argv[4]

        errorCode, result = eccblind.blindData(pRDashComponents,
                                               mensagemAssinar)
        showAndSaveResults(errorCode, result)
Ejemplo n.º 8
0
def main():
    args, _ = getopt.getopt(sys.argv[1:], "", ["msg=", "RDash="])
    args = dict(args)
    if "--msg" in args:
        data = args["--msg"]
        if "--RDash" in args:
            pRDashComponents = args["--RDash"]
            errorCode, result = eccblind.blindData(pRDashComponents, data)
            showResults(errorCode, result)
        else:
            printUsage()
    else:
        printUsage()
Ejemplo n.º 9
0
def main(msg, pRDashComponents):
    errorCode, result = eccblind.blindData(pRDashComponents, msg)
    showResults(errorCode, result)
Ejemplo n.º 10
0
def main():
    # @Jan/2021 - changed raw_input() to input()
    data = input("Data: ")
    pRDashComponents = input("pRDash components: ")
    errorCode, result = eccblind.blindData(pRDashComponents, data)
    showResults(errorCode, result)
Ejemplo n.º 11
0
def main():
	data = ' '.join(sys.argv[2:-2])
	pRDashComponents = sys.argv[5]

	errorCode, result = eccblind.blindData(pRDashComponents, data)
	showResults(errorCode, result)
Ejemplo n.º 12
0
def main(data, pRDashComponents):
    errorCode, result = eccblind.blindData(pRDashComponents, data)
    showResults(errorCode, result)
Ejemplo n.º 13
0
def blindDataMSG(msgData):
    print("Input")
    pRDashComponents = raw_input("pRDash components: ")
    errorCode, result = eccblind.blindData(pRDashComponents, msgData)
    showResults(errorCode, result)
Ejemplo n.º 14
0
def blindData(msgData, pRDashComponents):
    errorCode, result = eccblind.blindData(pRDashComponents, msgData)
    showResults(errorCode, result)
Ejemplo n.º 15
0
def blindDataPRDash(pRDashComponents):
    print("Input")
    data = raw_input("Data: ")
    errorCode, result = eccblind.blindData(pRDashComponents, data)
    showResults(errorCode, result)
Ejemplo n.º 16
0
def main(msg, prdash):
    #print("Input")
    data = msg
    pRDashComponents = prdash
    errorCode, result = eccblind.blindData(pRDashComponents, data)
    showResults(errorCode, result)
Ejemplo n.º 17
0
def main(pRDashComponents, data):
    print("Input")
    errorCode, result = eccblind.blindData(pRDashComponents.read(),
                                           data.read())
    showResults(errorCode, result)
Ejemplo n.º 18
0
def main():
    print("Input")
    data = raw_input("Data: ")
    pRDashComponents = open("pRDash.txt", "r")
    errorCode, result = eccblind.blindData(pRDashComponents.read(), data)
    showResults(errorCode, result)
def main():
    print("Input")
    data = raw_input("Data: ")
    pRDashComponents = raw_input("pRDash components: ")
    errorCode, result = eccblind.blindData(pRDashComponents, data)
    showResults(errorCode, result)
def main():
    data, pRDashComponents = parseArgs()
    errorCode, result = eccblind.blindData(pRDashComponents, data)
    showResults(errorCode, result)
Ejemplo n.º 21
0
def main():
    data = sys.argv[2]
    pRDashComponents = sys.argv[4]
    errorCode, result = eccblind.blindData(pRDashComponents, data)
    showResults(errorCode, result)
Ejemplo n.º 22
0
def main(msgToSign, rDash):
    errorCode, result = eccblind.blindData(rDash, msgToSign)
    showResults(errorCode, result)