| name | cryptographie |
| description | Guide complet de cryptographie pratique — OpenSSL, GnuPG, age, VeraCrypt, chiffrement symétrique/asymétrique, hachage, PKI, certificats, et cracking. |
Cryptographie Pratique — Guide Complet
1. Hachage
md5sum fichier
sha1sum fichier
sha256sum fichier
sha512sum fichier
echo -n "message" | openssl dgst -sha256 -hmac "clé_secrète"
sha256sum -c checksums.txt
openssl rand -hex 16
2. OpenSSL — Chiffrement symétrique
openssl enc -aes-256-cbc -salt -in fichier.txt -out fichier.enc
openssl enc -aes-256-cbc -d -in fichier.enc -out fichier.txt
echo -n "secret" | openssl enc -aes-256-cbc -a -pbkdf2 -pass pass:motdepasse
openssl enc -aes-256-ctr -K $(openssl rand -hex 32) -iv $(openssl rand -hex 16) \
-in fichier -out fichier.enc
openssl base64 -in fichier.bin -out fichier.b64
openssl base64 -d -in fichier.b64 -out fichier.bin
3. OpenSSL — Chiffrement asymétrique (RSA)
openssl genrsa -out private.pem 4096
openssl rsa -in private.pem -pubout -out public.pem
openssl rsautl -encrypt -pubin -inkey public.pem -in fichier.txt -out fichier.enc
openssl rsautl -decrypt -inkey private.pem -in fichier.enc -out fichier.txt
openssl pkeyutl -encrypt -pubin -inkey public.pem \
-pkeyopt rsa_padding_mode:oaep -pkeyopt rsa_oaep_md:sha256 \
-in fichier.txt -out fichier.enc
4. GnuPG (GPG) — Chiffrement PGP
gpg --full-generate-key
gpg --list-keys
gpg --list-secret-keys
gpg --encrypt --recipient destinataire@email.com fichier.txt
gpg --symmetric --cipher-algo AES256 fichier.txt
gpg --decrypt fichier.txt.gpg > fichier.txt
gpg --sign fichier.txt
gpg --verify fichier.txt.sig
gpg --export -a "Nom" > ma_cle_publique.asc
gpg --import cle.asc
5. age — Chiffrement moderne simple
go install filippo.io/age/cmd/...@latest
age-keygen -o key.txt
age -r age1... -o fichier.age fichier.txt
age -d -i key.txt -o fichier.txt fichier.age
age -p -o fichier.age fichier.txt
6. VeraCrypt — Chiffrement de volumes
veracrypt -c volume.tc
veracrypt volume.tc /mnt/point
veracrypt -d /mnt/point
veracrypt -c --size 100M --password motdepasse conteneur.tc
7. Certificats SSL/TLS
openssl s_client -connect exemple.com:443 -servername exemple.com </dev/null 2>/dev/null | openssl x509 -text -noout
openssl s_client -connect exemple.com:443 2>/dev/null | openssl x509 -noout -subject
openssl s_client -connect exemple.com:443 2>/dev/null | openssl x509 -noout -enddate
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes
8. Cracking de protections
zip2john archive.zip > zip.hash
john zip.hash --wordlist=rockyou.txt
rar2john archive.rar > rar.hash
john rar.hash --wordlist=rockyou.txt
pdf2john document.pdf > pdf.hash
john pdf.hash --wordlist=rockyou.txt
dd if=volume.tc of=hash bs=1 count=512
hashcat -m 13721 hash rockyou.txt
hashcat -m 6211 hash rockyou.txt
gpg2john private.asc > gpg.hash
john gpg.hash --wordlist=rockyou.txt
ssh2john id_rsa > ssh.hash
john ssh.hash --wordlist=rockyou.txt
Cheatsheet rapide
sha256sum fichier
openssl enc -aes-256-cbc -salt -in f.txt -out f.enc
openssl enc -aes-256-cbc -d -in f.enc -out f.txt
gpg --encrypt --recipient x@y.com f.txt
gpg --decrypt f.txt.gpg
age -r age1... -o f.age f.txt
zip2john f.zip | john --wordlist=rockyou.txt