Les infos données évoluent avec mes connaissances ainsi que ce que je découvre, il peut donc y avoir souvent des modifications.
Sommaire
Introduction
Aujourd'hui, la cryptographie est absolument partout, que ce soit sur les sites web le fameux "s" du https, que se soit pour communiquer à travers un canal sécurisé comme sur l'application Signal, ou encore la blackhaine. Tous ces domaines qu'on utilise au quotidien utilisent la cryptographie pour fonctionner.
Mon but ici est de vous donner un maximum de ressources pour vous guider dans votre apprentissage de cette discipline.
1. Livres
-
https://cryptobook.nakov.com/ : Un excellent livre pour apprendre les concepts de base de la cryptographie sans avoir trop de math, c'est le cryptobook de Nakov.
-
Exercices et problèmes de cryptographie : Un livre pour s'exercer sur les attaques cryptographiques.
2. Blog
-
https://vozec.fr/rsa/ ou https://vozec.fr/aes/ et https://vozec.fr/other/ : Ce sont des articles sur différentes attaques sur RSA, AES et autre.
-
beta.hackndo.com : Il y a 3 articles d'attaque très intéressants.
3. Tools
- CyberChef : C'est un couteau suisse pour manipuler de la donnée.
4. Librairie python
Les librairies python sont vraiment intéressante à connaître, car elle vous permet de manipuler des données afin de faire des attaques ou de faire de la cryptographie plus classiquement.
Petit cheat sheet sur les différentes librairies (en construction) : https://github.com/LighTend3r/pythonForCybersecurity
Librairies très utiles
Librairie | Installation | Commentaire |
---|---|---|
gmpy2 | pip install gmpy2 | Manipuler des grands nombres |
hashlib | pip install hashlib | Hash |
Crypto | pip install pycryptodome | AES et plein d'autre truc utiles |
tinyec | pip install tinyec | Courbe Elliptique |
Librairies plus occasionnelles
Librairie | Installation | Commentaire |
---|---|---|
scrypt | pip install scrypt | Librairie pour utiliser scrypt |
pyDHE | pip install pyDHE | |
pyaes | pip install pyaes | AES |
5. Platforme
- Root me (https://www.root-me.org/)
- Cryptohack (https://cryptohack.org/)