So I’ve had a lot of interest in privacy preserving technologies and recently went down a rabbit hole of reading literature on homomorphic encryption / SMPC, and so on.
I will admit that I don’t have a background in crypto or anything, and so a lot of what I did was mark anything I was curious about and chase it down after (e.g. the difference between somewhat / fully homomorphic and why it matters, why we use circuits, what bootstrapping means, etc.) This was mostly from a mix of reading published papers / snippets from books / crypto stackexchange.
It’s been fun but to be honest I sense there is a lot I don’t know, and I’m just completely unaware of what I’m missing out on. I figure since I’m enjoying myself it wouldn’t hurt to start with a more basic approach and learn the fundamentals so I can better “speak / read the language”.
I found a few resources like this book: https://www.crypto-textbook.com/ and the accompanying YouTube lectures.
My hesitation from diving in is mainly from not knowing what resources are out dated / still relevant, and what a decent place to start is. My learning style is pretty flexible (I’ll get the answers I need), but just didn’t want to accidentally put a bunch of time into something that is not so useful anymore.
I suppose my end goal is to develop a good understanding of the underlying concepts so that I can apply them more confidently in practical settings.
While I don’t have a formal CS / Math background I taught myself a lot of it (also from books) so I’m fairly confident there; anything I’m rusty on I can refresh myself.
Would love to hear from anyone that has done this or is in the field for pointers…
Thanks very much