Cryptanalysis Books: Prerequisites for Beginners

Click For Summary

Discussion Overview

The discussion revolves around the prerequisites for beginners interested in cryptanalysis, particularly in relation to the book "Elementary Cryptanalysis: A Mathematical Approach" by Abraham Sinkov. Participants share their backgrounds in mathematics and programming, and explore the foundational concepts of cryptanalysis.

Discussion Character

  • Exploratory
  • Debate/contested
  • Technical explanation

Main Points Raised

  • One participant, who is 16 and self-studying mathematics, seeks advice on prerequisites for studying cryptanalysis.
  • Another participant, aged 14, suggests that understanding fundamental concepts of cryptanalysis may not require an extensive math background, citing examples like the roles of Alice, Bob, and Eve.
  • Some participants mention prior reading of "Cracking Codes with Python" and express interest in deeper exploration of cryptanalysis.
  • Discussion shifts to programming languages, with one participant expressing a preference for C/C++ over Python, while others recommend exploring Lisp for its conceptual benefits.
  • There is a recognition of a diversion from the original topic, with participants acknowledging the shift in focus to programming languages.

Areas of Agreement / Disagreement

Participants express varying opinions on the necessity of a strong math background for understanding cryptanalysis, indicating that multiple views remain on this topic. Additionally, there is a disagreement about the relevance of programming language discussions to the original thread topic.

Contextual Notes

Some participants note that fundamental concepts in cryptanalysis may not require advanced mathematics, but this remains a point of contention. The discussion also highlights a shift in focus to programming languages, which may detract from the original inquiry about cryptanalysis.

HRT-713
Messages
4
Reaction score
3
Hey guys, I just bought the book Elementary Cryptanalysis: A Mathematical Approach by Abraham Sinkov, yet before I start it, I would like to know if there are any prerequisites I should know about as I am 16 and I still haven't even taken all of high school mathematics although I am self studying Serge Lang's book "Basic Mathematics" and I finished the algebra section in it and have almost finished the 2nd geometry section, I would really appreciate anything you guys have to say.
 
Physics news on Phys.org
I don't know how deep that book actually is but: I am 14 and I also has a basic understanding of cryptanalysis but without knowing any of the more-complicated math in it. Of course I don't mean that no basic math backgrounds is fine,cryptanalysis is a subjects completely based on math.I just meant that perhaps you should try understanding the concepts of cryptanalysis before worrying about if you can understand the math or not.

Since some of the most fundamental concepts in cryptanalysis requires no math background,like the part of alice,bob and eve, or intercepting messages.
 
Young physicist said:
I don't know how deep that book actually is but: I am 14 and I also has a basic understanding of cryptanalysis but without knowing any of the more-complicated math in it. Of course I don't mean that no basic math backgrounds is fine,cryptanalysis is a subjects completely based on math.I just meant that perhaps you should try understanding the concepts of cryptanalysis before worrying about if you can understand the math or not.

Since some of the most fundamental concepts in cryptanalysis requires no math background,like the part of alice,bob and eve, or intercepting messages.
I realized that before and actually before I bought this book I had read Cracking Codes with Python by Al Sweigart, and I understood the fundamentals behind it and I really liked it and that is why I wanted to go deeper.

btw if you know python, I would really recommend that you read that book, it will help you incorporate cryptography into your programs
 
HRT-713 said:
I realized that before and actually before I bought this book I had read Cracking Codes with Python by Al Sweigart, and I understood the fundamentals behind it and I really liked it and that is why I wanted to go deeper.

btw if you know python, I would really recommend that you read that book, it will help you incorporate cryptography into your programs
I am actually more of a C/C++ guy, not python. Good book/suggestion though.:smile:
 
Young physicist said:
I am actually more of a C/C++ guy, not python. Good book/suggestion though.:smile:
I love C because it's so clean and programming in it is really a relaxed and calm experience, yet although I use C++ for it's OOP features, it's syntax is absolutely disgusting, I would recommend you learn some dialect of lisp, in my opinion, it is the most beautiful language out of all of them(scheme is a good place to start).
 
  • Like
Likes   Reactions: YoungPhysicist
HRT-713 said:
I love C because it's so clean and programming in it is really a relaxed and calm experience, yet although I use C++ for it's OOP features, it's syntax is absolutely disgusting, I would recommend you learn some dialect of lisp, in my opinion, it is the most beautiful language out of all of them(scheme is a good place to start).

Array languages are easier to use than list-based languages like Lisp. For this reason, almost every language nowadays has arrays and not many of them have lists built in. The C/C++ languages are the best array languages, IMHO (PHP is good too). So yeah, I don't see why you would want to dig up the past.

PS. Sorry for diverting the thread. Let's limit the responses to one for each of you and I won't respond again.
 
Studying lisp-like languages is a tremendous exercise in the discipline of computer programming and the subject of computer science. It allows you to see and explore the fundamental concept of abstraction in programming in its purest and cleanest form. You may never use these languages, but you will definitely make good use of the skills you've acquired from studying them.
 
Just a notification: isn’t this be a thread about cryptanalysis? So perhaps you should edit the title to something like “lisp discussion” now.
 
Young physicist said:
Just a notification: isn’t this be a thread about cryptanalysis? So perhaps you should edit the title to something like “lisp discussion” now.
We pivoted a little about the subject but we're back on it.
 
  • Like
Likes   Reactions: YoungPhysicist
  • #10
Oh yeah, I now see it. My bad.
 
  • Like
Likes   Reactions: HRT-713

Similar threads

  • · Replies 2 ·
Replies
2
Views
1K
  • · Replies 24 ·
Replies
24
Views
5K
  • · Replies 5 ·
Replies
5
Views
5K
  • · Replies 38 ·
2
Replies
38
Views
11K
  • · Replies 11 ·
Replies
11
Views
7K
  • · Replies 8 ·
Replies
8
Views
3K
  • · Replies 8 ·
Replies
8
Views
6K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 6 ·
Replies
6
Views
9K