La crittografia e il fondamento della sicurezza informatica. Capirla ti permette di identificare implementazioni deboli.
AES - crittografia simmetrica
from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
key = get_random_bytes(32)
cipher = AES.new(key, AES.MODE_GCM)
ciphertext, tag = cipher.encrypt_and_digest(b"Messaggio")Modalita AES
- ECB - VULNERABILE: pattern identici nel ciphertext
- CBC - vulnerabile a padding oracle
- GCM - CONSIGLIATO: autentica e cifra
Hashing password
import bcrypt
password = b"mypassword"
hashed = bcrypt.hashpw(password, bcrypt.gensalt(rounds=12))
bcrypt.checkpw(password, hashed) # TrueHashcat per cracking
hashcat -m 0 hash.txt rockyou.txt # MD5
hashcat -m 3200 hash.txt rockyou.txt # bcryptCryptohack.org: la migliore piattaforma per imparare crittografia in modo gamificato.
Conclusione
Capire la crittografia ti permette di trovare implementazioni deboli e raccomandare soluzioni concrete.
💬 Commenti (0)
Nessun commento ancora. Sii il primo!