Question: Can I get help for this please. Write a program called RSA.java to implement RSA encryption/decryption. Specifically, your program should read several parameters, plaintext and
Can I get help for this please. Write a program called "RSA.java" to implement RSA encryption/decryption.
Specifically, your program should read several parameters, plaintext and ciphertext from a file named input.txt (in the same directory). Then your program should create a file named output.txt (in the same directory) and prints the private key information, encryption, and decryption results to output.txt. (Please check the attached sample files input.txt and output.txt.) For input.txt file: The first line is a prime number p (Hint: You may need use BigInteger datatype)
The second line is another prime number q
The third line is a randomly selected integer e, satisfying gcd(e, (n)) = 1, where (n) = ( p-1 ) * ( q-1 )
The fourth line is the plaintext M
The fifth line is the ciphertext C
For output.txt file: The first line is d satisfying ed mod (n) = 1
The second line is the ciphertext of the plaintext M in input.txt
The third line is the plaintext of the ciphertext C in input.txt
Here is my inputt.xt:
e1d7e3ba16e8ffd2c58e403eb4facebc3a5fbd4d39b364da6eb7a82ad9306f605e53e8a484f43bd0a40fdb15aa63800271e575d9963d3f2a88da9a4d960ee7db e15bd0aa10fba6323c8a1d8959f236288d9f869cdef29f457e1fde10a513af33cf578a9717dd086f1ce343216ede760ab5dfa0057201ec4b6b287f21bb6a4c65 b0723482dc4678c2dcca49176129e5fed171b42e3849c842752d7286de7bcb1d808f690979b3f2745f2a61ee5aaf83d299946605cf7b6e42a777fcee3124048a12373f2f513816cae4bd00b9afceb656a903a2d5208f0bf28bafc81bd29da3065c376ac6cc049f8082c19d5f550a141e1e3c7148f5cc7bbef258033fe91133ab c2cf8c3af8bac876e9134055a6a145ef09d64256c03f02e347b23a1d0b5d7f0c9bcaf0bc019d61622cf8f1260f2ef99fb379bc496d655d40346eb8ba13b9d14698703906da4550dee64f672bd3c553cc32f9efe2481b69cf71830f33126fcb11dfba1f1922e5777098d8950575288cfc8714cb12c417214ae9c25fc6afbeb827 fd0238a390f11a9d55cc648650b4dba70914ec8c5d15a5dd42b4c83bbd705a71af9d36b4be4cdaa6566e817c6f52d6b2aec59a872230ca4cd9d4dc39279ab717be6eaae38c59cd4a760eb0bed04673de1aae4ea7c84c2dacdb472c89ff58dc124a5fd10257f2499b321a6e230b4bed4a0d7543e36ca173607119133eb92a099
Here is my output.txt:
3b4037b2405e9bd648dd3b04b8898015cac68ee3c0639309045165522f52ae160ee8cb20f2c1617913bf224d19cacf4b0888bbddd76726a780f6e03529adf028663a49b5f7212858fa01780e3576f018c5c3e5572b80de5f69e88b97d10ce271469c275b91250de401a5578c03326968521a9eee962dad1c6c07078e12236a43 2458dee5ab1154edba92fb03368c2dceeb5e1f202367079850602e1a12d25a8527b0b6c2634056da1685aa13d383b141eceae6fc122f0ded733380180875f49ae0a4ed026010f7ca5b50aee7a11f5d25d8d1e80cf3c7b8fe01725464bb66b7dcfdeb41a7ce4b388f4bdbd6b6d4b2c6916022d71244e7cda78ca4b9c43c805b7e bb102c7be74f6395ad9392b97044dc8192476e1917f4dd18a1aa036a081d206184d27cce86c83959bcbc05c5b0f019c8674bae2592aee9ad9ede76c5df5769f74acf54c34053f70d991e11dc25fb33807e05150470fa817eddc1e7517ef3964d579b27845249828fd4af988aeb5b5df2333850c918c4db04cfaf9eb13ee8956f
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
