se-edu / learningresources

:books: A collection of learning resources for Software Engineering students
https://se-edu.github.io/learningresources/
65 stars 96 forks source link

Using cryptography in your application #69

Open Xenonym opened 5 years ago

Xenonym commented 5 years ago

Rationale: The current introduction to cryptography provides a good overview of cryptography from a theorectical perspective. However, I feel that an equally important topic is how should we go about implementing cryptography in our applications, because incorrect implementation choices can lead to vulnerabilities in your application.

Could be an extension, but feel like the below is enough content for its own chapter.

Outline:

damithc commented 5 years ago

See if you can revise the current article to include these content too. Assume the reader is an SE student who has not yet learned cryptography. The article should give the reader an appreciation of how cryptography is relevant to a Software Engineer and point to where to go learn more. We should be able to achieve that from one article? Feel free to delete existing content. I don't mind having two articles but I feel like it's a bigger achievement if we can reach the same objective from just one.

Xenonym commented 5 years ago

Understood @damithc! I will try and extend the current article then. Here's my current outline for how it might go:

[1]: I suspect most of the current content will be subsumed under this section, but I have extended it beyond just algorithms to also other components that are important to implementing cryptography eg. RNGs, authentication modes.

damithc commented 5 years ago

Sounds good 👍