Program will read parameters plaintext and ciphertextfrom

Assignment Help JAVA Programming
Reference no: EM13286769

In this project you need to write a program called "ECC.java"to implement Elliptic Curve encryption/decryption.

Specifically, your program will read parameters, plaintext and ciphertextfrom a file named "input.txt" (under the same directory).Then your program needs tocreate a file named "output.txt" (under the same directory) and prints the public key, private key, encryption and decryption results to "output.txt". (Please check the attached sample files "input.txt" and "output.txt".)

In "input.txt":

1.     First line is aprime number q. Thus GF(q) is the ground field.

2.     Second line are two integers a and b,separated by one blank space. Thus the elliptic curve Eq(a, b) is: y2 = x3 + ax + b.

3.     Thirdline are two integers x1 and y1,separated by one blank space. Thus the base point is: G = (x1, y1).

4.     Fourth line is an integer nA. Thus private key is nA.

5.     Fifth line are two integers m1 and m2,separated by one blank space. Thus the point of the plaintext is Pm = (m1, m2).

6.     Sixth line is the randomly generated positive integer k.

7.     Seventh line arefour integers c11, c12,c21, and c22, separated by one blank space. Thus the point of the ciphertext is Cm = (c1=(c11, c12),c2=(c21,c22)).

In "output.txt":

1.     First line (two integers) is the public key.

2.     Second line (one integer) is the private key.

3.     Third line (four integers)is the point of the ciphertextencrypted fromPmusing public key and k in input.txt. Suppose the point of the ciphertext Cm = (kG, Pm+kPB), then the first two integers are the coordinates ofkG and the latter two integers are the coordinates ofPm+kPB.

4.     Fourth line (two integers)is the point of the plaintext decrypted fromCmusing private key in input.txt.

The program will be tested usingcommand line. I will type "javacECC.java" to compile it and type "java ECC" to run it.

Reference no: EM13286769

Questions Cloud

What are the different types of screening or diagnostic test : What are the different types of screening or diagnostic tests available to study salmonella? What the advantages and drawbacks of each of the tests?
How religion should connect with politics and society : From the Confucian passage what is suggested about how religion life might or should influence politics and society? Note the picture of the monastery in the wilderness what does tis say about how religion should connect with politics and society?
Community standards when determining ethical propriety : Which system of ethics would most likely consider community standards when determining ethical propriety?
Bioconcentration and bioaccumulation : Compare and contrast the phenomena “bioconcentration” and “bioaccumulation”.  How are they similar?  How are they different?
Program will read parameters plaintext and ciphertextfrom : Specifically, your program will read parameters, plaintext and ciphertextfrom a file named "input.txt" (under the same directory).Then your program needs tocreate a file named "output.txt" (under the same directory) and prints the public key, private..
Traditional-modern or global society : Which type of society is the most appealing to you - a traditional, modern, or global society? Which is the least appealing to you? Why so?
What type of corporate advertisement does starbucks need : Use newspapers, magazines, journals, the Internet, and so forth to find other examples of print advertisements for your own company or school, or for a company of your choice. Do you think the ads you found are effective or misleading? What type of c..
What are the six steps to corporate identity management : Please review Case Study 4-1 on JetBlue Airways: Regaining Altitude. What are the six steps to corporate identity management (branding)? Do you think that JetBlue followed all six steps to corporate identity management (branding)? Explain your decisi..
Concept of a project network : To develop a schedule for a project, we will use the concept of a project network, which shows work activities taken from the work breakdown structure and organized according to the logical flow in time and relationships governing when the work will ..

Reviews

Write a Review

JAVA Programming Questions & Answers

  Write specifications for method which advances date by one

Write specifications for the method which advances any given date by one day. Comprise a statement of purpose, pre- and post-conditions, and description of parameters.

  Write java application to input three integers from user

Write Java application that inputs three integers from user and displays sum, average, product, smallest, and largest of the numbers.

  Write java program to compute how much federal need to pay

Write a java application to calculate how much federal and state tax you need to pay. The program should accomplish the following task.

  Development of a graphical user interface

To understand actual communication with an SMTP server can be achieved using TCP Sockets and understand the development of a graphical user interface (GUI) and use of event handling.

  Create a class named blooddata that includes fields

Create a class named BloodData that includes fields that hold a blood type (the four blood types are O, A, B, and AB) and an Rh factor (the factors are + and -). Create a default constructor that sets the fields to "O" and "+", and an overloaded c..

  Give at least one constructor without any parameter

We learned as popular Set implementation. Write own TreeSet class that implements following interface: You are to give at least one constructor without any parameter.

  Sorted list adt and the binary search tree adt

Explain the differences between our specifications of the Sorted List ADT and the Binary Search Tree ADT.

  Create a class in java to enable its object to be persiste

How do you create a class in Java to enable its object to be persistent? What are Java data streams and how are they used to facilitate storage and retrieval of persistent objects?

  Reads contents of two vectors

Write a program that reads contents of two vectors, and then displays the sum of these two vectors. The program should prompt the user to enter the size of the vectors first.

  Write prolog clauses to express therelationships

Write prolog clauses to express the following relationships, given the parent relationship: grand-parent, sibling, cousin.

  Class named stock to model a stock

Write a class named Stock to model a stock. The properties and methods of the class are shown in Figure 6.22. The metho changePercent computes the percentage of the change in the current vs. the previous closing price.

  Creates pet objects from data read from the keyboard

The assignment is to write a program that creates Pet objects from data read from the keyboard. Store these objects into an instance of ArrayList.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd