View Proposal
-
Proposer
-
Mike Just
-
Title
-
Cracking some historical ciphertexts
-
Goal
-
Write an application that automatically cryptanalyses ciphertext for a variety of historical ciphers
-
Description
- There are plenty of tools for using historical ciphers to encrypt plaintext to ciphertext, but very few to do the reverse and cryptanalyse ciphertext. Your aim is to build an application that takes a ciphertext as input (and possibly some partial plaintext or other information, such as the language of the plaintext), (optionally) the name of the cipher used to encrypt it, and produces one or more possible plaintexts (without knowledge of the key).
This project will be a useful exercise for understanding how different ciphers work and the approaches used to cracking them. There are some interesting challenges related to automatically detecting whether you have recovered a valid plaintext.
- Resources
-
-
Background
-
Ideally for students enrolled in F20CN/F21CN in Semester 1 who have an interest in learning more about cryptography. Some knowledge and interest in NLP might be useful for detecting correct plaintext messages.
-
Url
-
-
Difficulty Level
-
Moderate
-
Ethical Approval
-
None
-
Number Of Students
-
2
-
Supervisor
-
Mike Just
-
Keywords
-
cybersecurity, cryptography
-
Degrees
-
Bachelor of Science in Computer Science
Bachelor of Science in Computer Systems
Master of Engineering in Software Engineering
Master of Science in Computer Science for Cyber Security
Master of Science in Computing (2 Years)
Master of Science in Information Technology (Software Systems)
Master of Science in Network Security
Master of Science in Software Engineering
Bachelor of Science in Computing Science
Bachelor of Science in Computer Science (Cyber Security)