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 'Star maps using Blender'
Blender just recently dropped a new version, 4.5(with 5.0 on the horizon), and within it was a new feature for which I immediately thought of a use for. The new feature was a .csv importer for Geometry nodes. Geometry nodes are a method of modelling that uses a node tree to create 3D models which offers more flexibility than straight modeling does. The .csv importer node allows you to bring in a .csv file and use the data in it to control aspects of your model. So for example, if you...
I tried a web search "the loss of programming ", and found an article saying that all aspects of writing, developing, and testing software programs will one day all be handled through artificial intelligence. One must wonder then, who is responsible. WHO is responsible for any problems, bugs, deficiencies, or whatever malfunctions which the programs make their users endure? Things may work wrong however the "wrong" happens. AI needs to fix the problems for the users. Any way to...
Back
Top