Programming needed for Cryptography

AI Thread Summary
In the field of cryptography, programming languages such as C, C++, and assembly are commonly used due to their ability to handle high-performance, low-level bit operations and their wide platform availability. A math background, combined with knowledge of these languages, is beneficial for cryptographic work. TrueCrypt, an open-source encryption program, exemplifies the use of C, C++, and assembly, allowing for source code review. Resources like Bruce Schneier's books on applied cryptography and practical implementation are recommended for further learning. Focusing on enhancing skills in C while exploring these resources is advisable for those interested in cryptography.
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.
 
Thread 'Is this public key encryption?'
I've tried to intuit public key encryption but never quite managed. But this seems to wrap it up in a bow. This seems to be a very elegant way of transmitting a message publicly that only the sender and receiver can decipher. Is this how PKE works? No, it cant be. In the above case, the requester knows the target's "secret" key - because they have his ID, and therefore knows his birthdate.
Thread 'Project Documentation'
Trying to package up a small bank account manager project that I have been tempering on for a while. One that is certainly worth something to me. Although I have created methods to whip up quick documents with all fields and properties. I would like something better to reference in order to express the mechanical functions. It is unclear to me about any standardized format for code documentation that exists. I have tried object orientated diagrams with shapes to try and express the...
Back
Top