8888888 8888888888 8 8888 8 8 8888888888
8 8888 8 8888 8 8 8888
8 8888 8 8888 8 8 8888
8 8888 8 8888 8 8 8888
8 8888 8 8888 8 8 888888888888
8 8888 8 8888 8 8 8888
8 8888 8 8888888888888 8 8888
8 8888 8 8888 8 8 8888
8 8888 8 8888 8 8 8888
8 8888 8 8888 8 8 888888888888
,o888888o. 8 888888888o. `8.`8888. ,8' 8 888888888o 8888888 8888888888 ,o888888o.
8888 `88. 8 8888 `88. `8.`8888. ,8' 8 8888 `88. 8 8888 . 8888 `88.
,8 8888 `8. 8 8888 `88 `8.`8888. ,8' 8 8888 `88 8 8888 ,8 8888 `8b
88 8888 8 8888 ,88 `8.`8888.,8' 8 8888 ,88 8 8888 88 8888 `8b
88 8888 8 8888. ,88' `8.`88888' 8 8888. ,88' 8 8888 88 8888 88
88 8888 8 888888888P' `8. 8888 8 888888888P' 8 8888 88 8888 88
88 8888 8 8888`8b `8 8888 8 8888 8 8888 88 8888 ,8P
`8 8888 .8' 8 8888 `8b. 8 8888 8 8888 8 8888 `8 8888 ,8P
8888 ,88' 8 8888 `8b. 8 8888 8 8888 8 8888 ` 8888 ,88'
`8888888P' 8 8888 `88. 8 8888 8 8888 8 8888 `8888888P'
,o888888o. 8 888888888o. .8. 8 888888888o 8 8888 8 `8.`8888. ,8'
8888 `88. 8 8888 `88. .888. 8 8888 `88. 8 8888 8 `8.`8888. ,8'
,8 8888 `8. 8 8888 `88 :88888. 8 8888 `88 8 8888 8 `8.`8888. ,8'
88 8888 8 8888 ,88 . `88888. 8 8888 ,88 8 8888 8 `8.`8888.,8'
88 8888 8 8888. ,88' .8. `88888. 8 8888. ,88' 8 8888 8 `8.`88888'
88 8888 8 888888888P' .8`8. `88888. 8 888888888P' 8 8888 8 `8. 8888
88 8888 8888888 8 8888`8b .8' `8. `88888. 8 8888 8 8888888888888 `8 8888
`8 8888 .8' 8 8888 `8b. .8' `8. `88888. 8 8888 8 8888 8 8 8888
8888 ,88' 8 8888 `8b. .888888888. `88888. 8 8888 8 8888 8 8 8888
`8888888P' 8 8888 `88. .8' `8. `88888. 8 8888 8 8888 8 8 8888
8 888888888o 8 888888888o. ,o888888o. 8 8888 8 8888888888 ,o888888o. 8888888 8888888888
8 8888 `88. 8 8888 `88. . 8888 `88. 8 8888 8 8888 8888 `88. 8 8888
8 8888 `88 8 8888 `88 ,8 8888 `8b 8 8888 8 8888 ,8 8888 `8. 8 8888
8 8888 ,88 8 8888 ,88 88 8888 `8b 8 8888 8 8888 88 8888 8 8888
8 8888. ,88' 8 8888. ,88' 88 8888 88 8 8888 8 888888888888 88 8888 8 8888
8 888888888P' 8 888888888P' 88 8888 88 8 8888 8 8888 88 8888 8 8888
8 8888 8 8888`8b 88 8888 ,8P 88. 8 8888 8 8888 88 8888 8 8888
8 8888 8 8888 `8b. `8 8888 ,8P `88. 8 888' 8 8888 `8 8888 .8' 8 8888
8 8888 8 8888 `8b. ` 8888 ,88' `88o. 8 88' 8 8888 8888 ,88' 8 8888
8 8888 8 8888 `88. `8888888P' `Y888888 ' 8 888888888888 `8888888P' 8 8888
- Mark Pearson
- Ronan Geraghty
- Milan Patel
- Will Steynor
This is a very large project, so to view it on lower end computers it is recommended to view the corresponding html document of the project. This project will take at least 40 seconds to load the .ipynb file but this depends on the computer being used to view the file. Additionally, because of the long load times by default Nbextensions don't work as the loading of them will time out. Additionally, when viewing the html document make sure you are sufficiently zoomed out or some of the rendered text will not display properly, for example if the title doesn't have the width space required one line will go over multiple lines making the title display incorrectly.
Make sure read_times = True This will make the project read times instead of generating them from data which was pregenerated. In Core 1 the code sometimes asks for the users input just enter "Yes" and the notebook will finnish executing that cell. It is worth noting sometimes the tests or a function will fail as the way primes are generated are by probabilistic methods which have a chance of failing.
The timeit python functions and other timming code were benchmarked on an Intel(R) Core(TM) i5-6600k CPU @ 3.50GHz To keep these times coherent through the project the timeit cells have been frozen/locked and read_times = True by default. Each time the %timeit python function is called there is a comment below it with the benchmark times.
To see how our work was developed vist https://github.com/UOBMathTeam/CryptographyProject