Programming needed for Cryptography

Click For Summary
SUMMARY

The discussion centers on the programming languages relevant to the field of Cryptography, highlighting C, C++, and assembly as essential languages due to their performance and low-level operations. TrueCrypt, an open-source encryption program, exemplifies the use of these languages. Recommended resources include Bruce Schneier's books on applied cryptography and practical implementation, which serve as foundational texts for understanding cryptographic programming.

PREREQUISITES
  • Proficiency in C and C++ programming languages
  • Understanding of assembly language for low-level operations
  • Familiarity with cryptographic concepts and algorithms
  • Knowledge of open-source software principles
NEXT STEPS
  • Study Bruce Schneier's "Applied Cryptography" for foundational knowledge
  • Explore "Practical Cryptography" by Bruce Schneier for implementation techniques
  • Learn about the Twofish algorithm through Schneier's dedicated book
  • Practice low-level programming in assembly to enhance performance skills
USEFUL FOR

This discussion is beneficial for computer science students, cryptography enthusiasts, and software developers looking to deepen their understanding of cryptographic programming and its practical applications.

The|M|onster
Messages
83
Reaction score
0
I was wondering, what types of programming languages are used in the field of Cryptography? I'm a math major with a working knowledge of C/C++, Java, and Python. Would it be worthwhile to learn some assembly languages? Should I learn more high level languages? Or, should I hone my skills in the languages I already know?
 
Technology news on Phys.org
TrueCrypt is a good open source encryption program. It's written in C, C++, and assembly. Since it's open source you can review the source yourself.
http://www.truecrypt.org/downloads2
 
Thank you very much for the recommendations. I suppose I will work on learning more C and check out those links.
 

Similar threads

Replies
86
Views
2K
  • · Replies 25 ·
Replies
25
Views
918
Replies
16
Views
3K
  • · Replies 102 ·
4
Replies
102
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 8 ·
Replies
8
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 397 ·
14
Replies
397
Views
20K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 14 ·
Replies
14
Views
3K