We analyzed a program which was supposedly used for cracking some cryptographic algorithms. During the investigations we determined that the program input size can be varied in a wide range and for N-bit input the program result is also always N bit long. Additionally we found that the program working time depends significantly on input length N, especially when N is greater than 10-15. Our test also revealed, that the program working time depends only on input length, not the input itself. During our tests, we fixed the following working times (with an accuracy of one hundredth of a second): N=2-16.38 seconds N= 5-16.38 seconds N 10-16.44 seconds N=15-18.39 seconds N=20-1 minute 4.22 seconds We also planned to test the program for N=25 and N= 30, but for both cases the program didn't finish within half an hour and was forced to terminate it. Finally, we decided for N= 30 to not terminate the program, but to wait a little bit longer. The result was 18 hours 16 minutes 14.62 seconds. We repeated the test for N= 30 and it gave us exactly the same result, more than 18 hours. Tasks: a) Find the program working times for the following three cases - N=25, N = 40 and N = 50. b) Explain your result and solution process.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
We analyzed a program which was supposedly used for cracking some cryptographic algorithms. During the investigations we determined
that the program input size can be varied in a wide range and for N-bit input the program result is also always N bit long. Additionally we
found that the program working time depends significantly on input length N, especially when N is greater than 10-15. Our test also
revealed, that the program working time depends only on input length, not the input itself.
During our tests, we fixed the following working times (with an accuracy of one hundredth of a second):
N=2-16.38 seconds
N = 5-16.38 seconds
N = 10-16.44 seconds
N=15-18.39 seconds
N=20-1 minute 4.22 seconds
We also planned to test the program for N=25 and N = 30, but for both cases the program didn't finish within half an hour and was forced
to terminate it. Finally, we decided for N= 30 to not terminate the program, but to wait a little bit longer. The result was 18 hours 16 minutes
14.62 seconds. We repeated the test for N= 30 and it gave us exactly the same result, more than 18 hours.
Tasks:
a) Find the program working times for the following three cases - N = 25, N = 40 and N = 50.
b) Explain your result and solution process.
Transcribed Image Text:We analyzed a program which was supposedly used for cracking some cryptographic algorithms. During the investigations we determined that the program input size can be varied in a wide range and for N-bit input the program result is also always N bit long. Additionally we found that the program working time depends significantly on input length N, especially when N is greater than 10-15. Our test also revealed, that the program working time depends only on input length, not the input itself. During our tests, we fixed the following working times (with an accuracy of one hundredth of a second): N=2-16.38 seconds N = 5-16.38 seconds N = 10-16.44 seconds N=15-18.39 seconds N=20-1 minute 4.22 seconds We also planned to test the program for N=25 and N = 30, but for both cases the program didn't finish within half an hour and was forced to terminate it. Finally, we decided for N= 30 to not terminate the program, but to wait a little bit longer. The result was 18 hours 16 minutes 14.62 seconds. We repeated the test for N= 30 and it gave us exactly the same result, more than 18 hours. Tasks: a) Find the program working times for the following three cases - N = 25, N = 40 and N = 50. b) Explain your result and solution process.
Expert Solution
steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Huffman coding
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education