0Pricing
Cryptology Academy · Lezione

Fondamenti del binario e dell'esadecimale

Converta con sicurezza tra decimale, binario ed esadecimale.

Fondamenti del binario e dell'esadecimale è una lezione Cryptology Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cryptology Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cryptology Academy include 4 lezioni in totale.

Benvenuto

La crittografia opera su bit e byte. In questa lezione acquisirà familiarità con il binario e l'esadecimale, i linguaggi nativi di ogni algoritmo di cifratura.

Perché il binario?

I computer memorizzano tutto come 0 e 1. Un bit è una singola cifra binaria. Un byte è composto da 8 bit e può contenere valori da 0 a 255. Tutte le operazioni crittografiche avvengono a questo livello.

Dal binario al decimale

Binario 1011 = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8+0+2+1 = 11 in decimale. Ogni posizione dei bit è una potenza di due, a partire dal bit più a destra (2⁰).

Dal decimale al binario

Convertire 42 in binario: 42÷2=21r0, 21÷2=10r1, 10÷2=5r0, 5÷2=2r1, 2÷2=1r0, 1÷2=0r1. Leggere i resti dal basso verso l'alto: 101010.

Fondamenti dell'esadecimale

L'esadecimale utilizza 16 cifre: 0–9 e A–F (A=10, B=11, ..., F=15). Una cifra esadecimale rappresenta 4 bit (un nibble). Due cifre esadecimali rappresentano un byte.

Dal binario all'esadecimale

Raggruppare il binario in nibble da 4 bit partendo da destra: 10111010 → 1011 1010 → B A → 0xBA Python: hex(0b10111010) → '0xba'

L'esadecimale nella crittografia

SHA-256 restituisce 32 byte visualizzati come 64 caratteri esadecimali. Le chiavi AES-128 sono di 16 byte = 32 caratteri esadecimali. L'esadecimale è il formato di visualizzazione universale per i valori crittografici.

Conversioni in Python

bin(255) # '0b11111111' hex(255) # '0xff' int('ff', 16) # 255 bytes.fromhex('deadbeef') # b'\xde\xad\xbe\xef' 'deadbeef'.upper() # 'DEADBEEF'

Ordinamento dei byte: big endian e little endian

Il formato big endian memorizza prima il byte più significativo. Il formato little endian memorizza prima quello meno significativo. I protocolli di rete (TCP/IP) usano il big endian; le CPU x86 usano il little endian.

Anteprima di XOR

XOR opera bit per bit: 0101 XOR 0011 = 0110. In esadecimale: 0x05 XOR 0x03 = 0x06. XOR è l'operazione fondamentale in AES, nei cifrari a flusso e nelle funzioni hash.

Valori crittografici comuni in esadecimale

I magic byte identificano i formati dei file: un PDF inizia con 0x25504446, un PNG con 0x89504E47. Le costanti crittografiche, come i valori di inizializzazione di SHA-256, sono specificate in esadecimale.

Verifica rapida

Qual è il valore decimale del numero esadecimale 0xFF?

Riepilogo

Ora sa convertire tra decimale, binario ed esadecimale. Prossimo argomento: l'aritmetica modulare, il motore matematico della crittografia a chiave pubblica.

Domande Frequenti

La lezione «Fondamenti del binario e dell'esadecimale» è gratuita?

Sì — il testo completo di «Fondamenti del binario e dell'esadecimale» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cryptology Academy, passa a CoddyKit PRO. Il corso Cryptology Academy include 4 lezioni in totale.

Cosa imparerò in «Fondamenti del binario e dell'esadecimale»?

Converta con sicurezza tra decimale, binario ed esadecimale. Eserciti Cryptology Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Cryptology Academy?

Non è richiesta alcuna esperienza precedente. Cryptology Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Fondamenti del binario e dell'esadecimale»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Cryptology Academy?

Sì. Ogni lezione Cryptology Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Fondamenti del binario e dell'esadecimale
  2. Fondamenti dell'aritmetica modulare
  3. Numeri primi e fattorizzazione
  4. MCD, funzione totiente di Eulero e introduzione alla teoria dei numeri
← Torna a Cryptology Academy