| File Name: | Cryptography and Hashing Fundamentals in Python and Java |
| Content Source: | https://www.udemy.com/course/learn-cryptography-basics-in-python/ |
| Genre / Category: | Programming |
| File Size : | 4.6 GB |
| Publisher: | Holczer Balazs |
| Updated and Published: | March 13, 2026 |
In this course you will learn about cryptography and hashing in Python and Java as well. You will understand most of the private key (symmetric) and pubic key (asymmetric) cryptosystems on a step by step basis. You can learn about the theory as well as the implementation for every cryptographic algorithm – and how to crack these systems (so what are the weaknesses).
Chapter 1 – Cryptography Fundamentals:
- what is the aim of cryptography?
- private key and public key cryptosystems
Chapter 2 – Caesar Cipher:
- Caesar cipher theory and implementation
- how to crack Caesar cipher
- frequency analysis and language detection
Chapter 3 – Vigenere Cipher:
- Vigenere cipher theory and implementation
- how to crack Vigenere cipher with Kasiski-algorithm
Chapter 4 – One Time Pad (Vernam Cipher):
- random and pseudo-random numbers
- the XOR logical operator
- one time pad theory and implementation
- why is it impossible to crack Vernam cipher?
- Shannon’s secrecy
Chapter 5 – Data Encryption Standard (DES):
- data encryption standard (DES) theory and implementation
- cryptoanalysis techniques
- linear cryptoanalysis and differential cryptoanalysis
Chapter 6 – Advanced Encryption Standard (AES):
- advanced encryption standard (AES) theory and implementation
- Shannon’s confusion and diffusion
Chapter 7 – Asymmetric Cryptosystems:
- problems with private key cryptosystems
- random numbers and prime numbers in cryptography
Chapter 8 – Modular Arithmetic:
- modular arithmetic fundamentals
- finding prime numbers – naive approach and advanced algorithms
- integer factorization problem
- discrete logarithm problem
Chapter 9 – Diffie-Hellman Key Exchange:
- Diffie-Hellman key exchange algorithm theory and implementation
- prime numbers and primitive roots
- man-in-the-middle attack
Chapter 10 – RSA Algorithm:
- RSA algorithm theory and implementation
- the problem of factorization
DOWNLOAD LINK: Cryptography and Hashing Fundamentals in Python and Java
Cryptography_and_Hashing_Fundamentals_in_Python_and_Java.part1.rar – 1000.0 MB
Cryptography_and_Hashing_Fundamentals_in_Python_and_Java.part2.rar – 1000.0 MB
Cryptography_and_Hashing_Fundamentals_in_Python_and_Java.part3.rar – 1000.0 MB
Cryptography_and_Hashing_Fundamentals_in_Python_and_Java.part4.rar – 1000.0 MB
Cryptography_and_Hashing_Fundamentals_in_Python_and_Java.part5.rar – 663.8 MB
FILEAXA.COM – is our main file storage service. We host all files there. You can join the FILEAXA.COM premium service to access our all files without any limation and fast download speed.




