Cybersecurity

Crittografia pratica: AES, RSA e hashing per la sicurezza

· · 👁 1 · ❤️ 0 · 💬 0

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)  # True

Hashcat per cracking

hashcat -m 0 hash.txt rockyou.txt  # MD5
hashcat -m 3200 hash.txt rockyou.txt  # bcrypt
Cryptohack.org: la migliore piattaforma per imparare crittografia in modo gamificato.

Conclusione

Capire la crittografia ti permette di trovare implementazioni deboli e raccomandare soluzioni concrete.

← Torna al Blog

📚 Articoli correlati

📝
Sicurezza negli Internet Cafe: cosa non devi mai fare
Elfrid · 27/04/2026
📝
Virus e sicurezza informatica: la guida completa per proteggersi davvero
Elfrid · 27/04/2026
📝
Corso Hacking Etico #1: Introduzione e mentalita dell ethical hacker
Davide Russo · 26/04/2026

💬 Commenti (0)

Nessun commento ancora. Sii il primo!

Accedi per lasciare un commento.