Create An Encryption Application In Python
- Subject Code :
BIT107
- University :
Box Hill Institute Exam Question Bank is not sponsored or endorsed by this college or university.
- Country :
Australia
Tasks:
Encryption Application.
Create an application to offer the user an interface and options as outlined in part 2. Each method obtains its data from the user interface or files as appropriate. Design, develop, debug and test the application as outlined below:
Part one.
- Create the design using UML for the application
- Use 128 bit keys and DES or AES encryption unless specified otherwise
- Research and discuss which libraries that will be used and how they will achieve the requirements in part two. In particular DES vs AES. 128 bit vs 256 bit, Seeded vs Unseeded vs Salted, Simple password and rainbow tables vs PBKDF2.
- Create a test plan which includes setup and test cases for thoroughly testing every method with full code coverage.
- The project will need to implement inheritance in some form.
Part two.
- Event driven user interface.
- A class that the team members will add the methods listed in the roles
- Requirements:
- Design, code, integrate the code from the other members, test and debug the user interface.
- Encrypt a file using a provided path and file name for the source and destination files and key
- Decrypt a file using a provided path, file name for the source and destination files and file and path to the key.
- Generate a key from a seed/salt provided from the user interface. The key will be stored in a file with the path and filename specified in the UI
- Encrypt a file using a provided path and file name for the source and destination files and password provided by the user
- Decrypt a file using a provided path, file name for the source and destination files and a password provided by the user.
- Encrypt a file using 256 AES and a provided path and file name for the source and destination files and key
- Decrypt a file using 256 bit AES and a provided path, file name for the source and destination files and file and path to the key.
Part 3.
Submit your design, testing plan, code, unit test code, test results, screen captures of the program running and internal and external documentation to the assignment upload.