The Student Room Group

Epq computer science HELP

Tl/dr: I just realised I waffle a lot but essentially I can’t figure out an epq topic and really want to do it on cryptography

I cannot decide on an epq topic at the moment.

I know that I want to do something related to cryptography, maybe implementing a cryptographic algorithm using python - but I’d be open to doing an essay too.

However, I’m struggling to find a specific area to look into, and I’m also unsure about whether my ideas are feasible enough or not.

So far, the topics I’ve briefly read into and found interesting include homomorphic encryption, zero-knowledge proof, elliptic curve cryptography, and differential cryptanalysis. I also most definitely want to do something more maths oriented.

However, my python knowledge mostly goes as far as what has been taught in school, and I’ve only started looking more broadly into cryptography since I decided to take the epq. But considering the epq is supposed to be a stretch beyond the curriculum I was hoping that this wouldn’t be a massive issue assuming I do put the work in.

I was wondering if anyone could give me any specific ideas to consider? Or if anyone has any of their own cs epq topics to share, just to get the jist of what other have done

Also I literally copy pasted this off of my reddit post hopefully that’s not an issue ❤️
Choosing a topic for your EPQ can be challenging, but it's great that you have an interest in cryptography. Here are a few specific ideas related to cryptography that you could consider for your EPQ:

Comparative analysis of cryptographic algorithms: Choose a few popular cryptographic algorithms (such as RSA, AES, and Elliptic Curve Cryptography) and compare their strengths, weaknesses, and applications. Discuss their mathematical foundations, computational complexity, and resistance to attacks.

Implementing a cryptographic algorithm in Python: Select a specific cryptographic algorithm and explore its implementation in Python. You can explain the underlying mathematics, step-by-step algorithm implementation, and demonstrate its functionality through code examples. This would involve self-study and learning beyond what you've been taught in school, which aligns with the EPQ's purpose.

Cryptanalysis techniques: Explore different cryptanalysis techniques used to break cryptographic algorithms. Focus on a particular type, such as differential cryptanalysis or linear cryptanalysis, and explain the underlying principles, attacks, and countermeasures. You can discuss real-world examples and their implications for cryptographic security.

The impact of quantum computing on cryptography: Investigate the potential impact of quantum computers on modern cryptographic systems. Explain the basics of quantum computing and how it differs from classical computing. Discuss the vulnerabilities of current cryptographic algorithms to quantum attacks and explore post-quantum cryptography as a potential solution.

Remember that these are just suggestions, and you can modify or combine them to suit your interests and EPQ requirements. It's important to conduct thorough research, gather reliable sources, and consult with your EPQ advisor to ensure your chosen topic is suitable and achievable within the given timeframe.

Additionally, if you're looking for more inspiration or examples of EPQ topics in computer science, you can search online databases or forums dedicated to EPQ projects. These resources often provide a range of topics and project ideas that other students have pursued.

Good luck with your EPQ, and I hope you find a captivating topic in the field of cryptography that allows you to explore and showcase your skills and knowledge!
Reply 2
Original post by TheScreamingLama
Choosing a topic for your EPQ can be challenging, but it's great that you have an interest in cryptography. Here are a few specific ideas related to cryptography that you could consider for your EPQ:

Comparative analysis of cryptographic algorithms: Choose a few popular cryptographic algorithms (such as RSA, AES, and Elliptic Curve Cryptography) and compare their strengths, weaknesses, and applications. Discuss their mathematical foundations, computational complexity, and resistance to attacks.

Implementing a cryptographic algorithm in Python: Select a specific cryptographic algorithm and explore its implementation in Python. You can explain the underlying mathematics, step-by-step algorithm implementation, and demonstrate its functionality through code examples. This would involve self-study and learning beyond what you've been taught in school, which aligns with the EPQ's purpose.

Cryptanalysis techniques: Explore different cryptanalysis techniques used to break cryptographic algorithms. Focus on a particular type, such as differential cryptanalysis or linear cryptanalysis, and explain the underlying principles, attacks, and countermeasures. You can discuss real-world examples and their implications for cryptographic security.

The impact of quantum computing on cryptography: Investigate the potential impact of quantum computers on modern cryptographic systems. Explain the basics of quantum computing and how it differs from classical computing. Discuss the vulnerabilities of current cryptographic algorithms to quantum attacks and explore post-quantum cryptography as a potential solution.

Remember that these are just suggestions, and you can modify or combine them to suit your interests and EPQ requirements. It's important to conduct thorough research, gather reliable sources, and consult with your EPQ advisor to ensure your chosen topic is suitable and achievable within the given timeframe.

Additionally, if you're looking for more inspiration or examples of EPQ topics in computer science, you can search online databases or forums dedicated to EPQ projects. These resources often provide a range of topics and project ideas that other students have pursued.

Good luck with your EPQ, and I hope you find a captivating topic in the field of cryptography that allows you to explore and showcase your skills and knowledge!


Thank you so much, this is very helpful!

Quick Reply

Latest

Trending

Trending