Пример #1
0
def gen_random_tx(q, p, g):
    serial_number = random.getrandbits(128)  #randint(2**(128-1), 2**128-1)
    payee_alpha, payee_public_key = DS.Key_Gen(q, p, g)
    payer_alpha, payer_public_key = DS.Key_Gen(q, p, g)
    Amount = randint(1, 1000000)
    message = "*** Bitcoin transaction ***\nSerial number: " + str(
        serial_number) + "\nPayer public key (beta): " + str(
            payer_public_key) + "\nPayee public key (beta): " + str(
                payee_public_key) + "\nAmount: " + str(Amount) + "\n"

    signature_s, signature_r = DS.SignGen(message.encode('UTF-8'), q, p, g,
                                          payer_alpha)
    try:
        f = open("transaction.txt", "x")
        #print("Transactions.txt not found, creating new and writing to it.")
        f.write(message + "Signature (s): " + str(signature_s) +
                "\nSignature (r): " + str(signature_r) + "\n")
    except FileExistsError:
        #print("File exists, appending to it")
        f = open("transactions.txt", "a")
        f.write(message + "Signature (s): " + str(signature_s) +
                "\nSignature (r): " + str(signature_r) + "\n")

    f.close()
    return message + "Signature (s): " + str(
        signature_s) + "\nSignature (r): " + str(signature_r) + "\n"
Пример #2
0
def  gen_random_tx(q, p, g):
  serial_number = random.getrandbits(128)#randint(2**(128-1), 2**128-1)
  payee_alpha,payee_public_key = DS.Key_Gen(q, p, g)
  payer_alpha,payer_public_key = DS.Key_Gen(q, p, g)
  Amount = randint(1, 1000000)
  """
  message = "**** Bitcoin transaction ****\n"
  message += "Serial number: "
  message += str(serial_number)
  message += "\nPayer public key (beta):  \n"
  message += str(payer_public_key)
  message += "\nPayee public key (beta): \n"
  message += str(payee_public_key)
  message += "\nAmount: "
  message += str(Amount)
  print(message)
  """
  message = "*** Bitcoin transaction ***\nSerial number: " + str(serial_number) + "\nPayer public key (beta): " + str(payer_public_key) + "\nPayee public key (beta): " + str(payee_public_key) + "\nAmount: " + str(Amount) +"\n"


  signature_s, signature_r = DS.SignGen(message.encode('UTF-8'), q, p, g, payer_alpha)

  #print(message)

  return message + "Signature (s): " + str(signature_s) + "\nSignature (r): " + str(signature_r) +"\n"