Semplifica il tuo flusso di lavoro: cerca miniwebtool.
Aggiungi
Pagina Iniziale > Hash e checksum > Simulatore di Crittografia RSA Passo dopo Passo
 

Simulatore di Crittografia RSA Passo dopo Passo

Simulatore educativo di crittografia RSA. Inserisci due numeri primi per generare chiavi pubbliche e private, quindi cifra e decifra un messaggio passo dopo passo. Visualizza la generazione delle chiavi, l'aritmetica modulare e l'algoritmo di Euclide esteso.

Simulatore di Crittografia RSA Passo dopo Passo
⚡ Esempi Rapidi

Embed Simulatore di Crittografia RSA Passo dopo Passo Widget

Simulatore di Crittografia RSA Passo dopo Passo

Cos'è la crittografia RSA?

RSA (Rivest-Shamir-Adleman) è uno dei primi sistemi crittografici a chiave pubblica, pubblicato nel 1977 da Ron Rivest, Adi Shamir e Leonard Adleman. A differenza della crittografia simmetrica (dove la stessa chiave cifra e decifra), RSA utilizza una coppia di chiavi: una chiave pubblica che chiunque può usare per cifrare i dati, e una chiave privata che solo il proprietario può usare per decifrarli.

La sicurezza matematica di RSA si basa sul problema della fattorizzazione degli interi: moltiplicare due grandi numeri primi è banale, ma scomporre il loro prodotto nei fattori primi originari è computazionalmente impossibile per numeri sufficientemente grandi.

Come funziona la generazione delle chiavi RSA

Il processo di generazione delle chiavi RSA prevede cinque passaggi fondamentali:

  • Passaggio 1 – Scegliere i numeri primi: Selezionare due numeri primi distinti e grandi p e q. Più grandi sono questi primi, più sicure saranno le chiavi.
  • Passaggio 2 – Calcolare il modulo: Calcolare n = p × q. La lunghezza in bit di n determina la dimensione della chiave (es. 2048 bit).
  • Passaggio 3 – Funzione Toziente di Eulero: Calcolare φ(n) = (p−1)(q−1). Questo valore è fondamentale per selezionare e e calcolare d.
  • Passaggio 4 – Esponente pubblico: Scegliere e tale che 1 < e < φ(n) e mcd(e, φ(n)) = 1. La scelta standard è 65537.
  • Passaggio 5 – Esponente privato: Calcolare d usando l'algoritmo Euclideo esteso in modo che d × e ≡ 1 (mod φ(n)).

L'algoritmo Euclideo esteso

Il calcolo dell'esponente privato d richiede di trovare l'inverso moltiplicativo modulare di e modulo φ(n). L'algoritmo Euclideo esteso risolve efficientemente questo problema estendendo l'algoritmo MCD standard per trovare anche i coefficienti x e y tali che a·x + b·y = mcd(a, b).

Quando mcd(e, φ(n)) = 1, l'algoritmo produce x tale che e·x ≡ 1 (mod φ(n)), fornendoci d = x mod φ(n).

Considerazioni sulla sicurezza RSA

  • Dimensione della chiave: L'RSA moderno utilizza chiavi a 2048 o 4096 bit. I piccoli numeri primi in questo simulatore sono solo a scopo didattico e possono essere fattorizzati istantaneamente.
  • Schemi di padding: Le implementazioni RSA reali utilizzano il padding (OAEP, PKCS#1) per prevenire attacchi matematici sull'RSA "puro".
  • Prestazioni: RSA è molto più lento della crittografia simmetrica. In pratica, RSA cifra una chiave simmetrica casuale, che poi cifra i dati effettivi (crittografia ibrida).
  • Minaccia quantistica: L'algoritmo di Shor su un computer quantistico sufficientemente potente potrebbe fattorizzare grandi numeri in modo efficiente, minacciando RSA. La crittografia post-quantistica è in fase di sviluppo come contromisura.

Applicazioni pratiche di RSA

  • TLS/SSL (HTTPS): RSA viene utilizzato durante l'handshake per scambiare in modo sicuro le chiavi di sessione simmetriche.
  • Firme digitali: RSA firma i documenti cifrando un hash con la chiave privata, verificabile con la chiave pubblica.
  • Crittografia e-mail: PGP e S/MIME utilizzano RSA per crittografare le comunicazioni via e-mail.
  • Autenticazione SSH: Le coppie di chiavi RSA forniscono un'autenticazione senza password per l'accesso ai server remoti.
  • Firma del codice: Gli editori di software firmano gli eseguibili con RSA per dimostrarne l'autenticità e l'integrità.

Domande Frequenti (FAQ)

Cos'è la crittografia RSA?
RSA (Rivest-Shamir-Adleman) è un algoritmo di crittografia asimmetrica che utilizza due chiavi diverse: una chiave pubblica per la cifratura e una chiave privata per la decifratura. La sicurezza si basa sulla difficoltà matematica di fattorizzare grandi numeri primi.
Come funziona la generazione delle chiavi RSA?
La generazione delle chiavi RSA comporta la selezione di due grandi numeri primi p e q, il calcolo di n = p × q, il calcolo del toziente di Eulero φ(n) = (p−1)(q−1), la scelta di un esponente pubblico e coprimo rispetto a φ(n) e il calcolo dell'esponente privato d come inverso modulare di e mod φ(n).
Qual è il ruolo della funzione toziente di Eulero in RSA?
La funzione toziente di Eulero φ(n) conta gli interi da 1 a n che sono coprimi con n. In RSA, assicura che le operazioni di cifratura e decifratura siano inversi matematici, rendendo possibile la relazione e·d ≡ 1 (mod φ(n)).
Perché p e q devono essere numeri primi diversi?
Se p = q, allora n = p² e calcolare p da n è banale (basta estrarre la radice quadrata). L'uso di numeri primi diversi garantisce che la fattorizzazione di n sia computazionalmente impossibile per numeri grandi.
Questo simulatore è sicuro per la crittografia reale?
No. Questo simulatore utilizza numeri piccoli solo a scopo didattico. L'RSA reale richiede chiavi da 2048–4096 bit (numeri primi lunghi centinaia di cifre). Utilizzare sempre librerie crittografiche consolidate per le effettive esigenze di sicurezza.

Cita questo contenuto, pagina o strumento come:

"Simulatore di Crittografia RSA Passo dopo Passo" su https://MiniWebtool.com/it/simulatore-di-crittografia-rsa-passo-dopo-passo/ di MiniWebtool, https://MiniWebtool.com/

Altri strumenti correlati:

Hash e checksum:

Strumenti in primo piano:

Calcolatore dei numeri degli angeliCalcolatrice di Compatibilità AmorosaCalcolatore Segno Solare, Lunare e Ascendente 🌞🌙✨📅 Calcolatore di DataCalcolatore BinarioConvertitore da esadecimale a decimaleCalcolatore EsadecimaleEstrattore di Immagini da VideoGeneratore di Colori CasualiCalcolatore per ridurre frazioniConvertitore di Piedi e Pollici in CentimetriCalcolatore di SommeCalcolatore del calcio correttoconvertitore da ppm a percentualeGeneratore di parole casuali in ingleseFormattatore di TestoConvertitore da decimale a esadecimaleGeneratore casuale di animaliConvertitore in numeri romaniricerca-indirizzo-MACConvertitore di Tempo in DecimaliCalcolatore di Durata del TempoCalcolatore di ModuloGeneratore di anagrammiLista di Anni Bisestilicalcolatore-di-esponenti-alta-precisioneCalcolatore di Compatibilità dei Segni LunariCalcolatore del Giorno dell'Anno - Che giorno dell'anno è oggi?Calcolatrice di NumerologiaConvertitore di Percentuale in PPMDivisore di ImmaginiCalcolatore dell'Arcocoseno (Coseno Inverso)Calcolatore di Comparazione di FrazioniCalcolatore Dimensioni di Stampa e Risoluzione (DPI/PPI)Calendario del Giorno dell'AnnoGeneratore di oggetti casualiCalcolatore di ScalaCalcolatore di radice quadrataSemplificatore di FrazioniAggiungi Punteggiatura AICalcolatore del Numero dell'AnimaOrdina NumeriConvertitore di Frazione in PercentualeConvertitore da Esadecimale a BinarioCalcolatore del Minimo Comune MultiploConvertitore da Decimale a TempoCalcolatore della Media GeometricaQual è il mio numero fortunato?Generatore di Numero Decimale CasualeCalcolatore dell'ArcotangenteCalcolatore CAGRCalcolatore della Circonferenza di un EllisseGeneratore di stringhe casualiRisolutore di DisequazioniRimuovi spaziPalla Magica 8Rimuovi interruzioni di rigaCalcolatore del SonnoGeneratore di Compleanni CasualiConvertitore HTML in TestoConvertitore da binario a esadecimaleCalcolatore di CartongessoConvertitore da cm a piedi e polliciGeneratore di numeri della lotteriaCalcolatore di Log in Base 2Divisore AudioCalcolatrice della Deviazione Standard RelativaInverti TestoCalcolatore di conversione da decimale a frazioneSelettore di Nome CasualeRicerca ID Utente FacebookCalcolatore di Log in Base 10Convertitore da Decimale a OttaleCalcolatore del numero di percorso di vitaCalcolatore da frazione a decimaleUnisci VideoConta il numero di caratteriSelettore di Film CasualeCalcolatore del Test Chi-QuadratoConvertitore da notazione scientifica a decimaleGeneratore di Carte da Gioco CasualeGeneratore di Citazioni CasualiAnalizzatore Avanzato di Compatibilità ZodiacaleCalcolatore di Inflazione USGeneratore di Orario CasualeGeneratore di Gruppi CasualiCalcolatore del Numero del NomeConvertitore da Ottale a DecimaleRicerca ID Utente InstagramGeneratore di LabirintiConvertitore EsadecimaleGeneratore di Lettera CasualeContatore di lineaCalcolatore dell'ArcosenoCalcolatore delle frazioni equivalentiCalcolatrice della Distribuzione di PoissonCalcolatore dell'Errore PercentualeCalcolatore di etàCalcolatore di Radice PrimitivaSimulatore di Crittografia RSA Passo dopo PassoCalcolatore Caratteristica di EuleroCalcolatore Diagonali PoligonoGeneratore di Modello Cono SviluppatoVerificatore di Funzione Pari Dispari o NessunaCalcolatore dei Coefficienti della Serie di FourierCalcolatore del Metodo Runge-Kutta (RK4)Calcolatore WronskianoCalcolatore di Traccia di MatriceCalcolatore di Rango di MatriceGeneratore di frequenza sonora casualeGeneratore di Accordi CasualiGeneratore di Loadout CasualeGeneratore di Mano di Poker CasualeGeneratore di Apertura di Scacchi CasualeGeneratore di Personaggi RPG CasualeCalcolatore di Decomposizione a Valori Singolari (SVD)Calcolatore del Coefficiente di GiniCalcolatore Distribuzione Stazionaria Catena di MarkovCalcolatore del Principio dei CassettiCalcolatore di Numeri di StirlingCalcolatore di Derangement (Sottofattoriale)Generatore di Numeri di CatalanValidatore di Sequenza di Gradi di GrafoCalcolatore dell'Albero Ricoprente MinimoCalcolatore del Percorso più Breve di DijkstraGeneratore di Quadrato MagicoCalcolatore di Numeri FeliciCalcolatore della Congettura di CollatzCalcolatore di CurvaturaCalcolatore di raggio di convergenzaCalcolatore di Decomposizione LU di MatriceCalcolatore di Proiezione VettorialeCalcolatore di Gram-SchmidtCalcolatore Equazione della SferaCalcolatore Distanza Punto PianoCalcolatore di Ortocentro del TriangoloCalcolatore di Centroide del TriangoloCalcolatore Formula del LaccioCalcolatore di Frazioni ContinueCalcolatore dell'Inverso Moltiplicativo ModulareCalcolatore dell'Algoritmo Euclideo EstesoCalcolatore della Funzione Toziente di EuleroCalcolatore del Teorema Cinese del RestoGeneratore di Diagramma di Venn (3 Insiemi)Calcolatore di Teoria degli InsiemiGeneratore di Tabella di VeritàConvertitore di peso umano in formicaCalcolatore di Calorie per GattiCalcolatore di Risparmio LampadineCalcolatore Costo DocciaCalcolatore Costo Elettricità Mining BitcoinCalcolatore di Valore della Carta IgienicaCalcolatore di Chilometraggio della TastieraGeneratore di Bingo del GergoCalcolatore di Probabilità di Giorno di MalattiaCalcolatore del Salario Orario RealeCalcolatore Caffè vs. SonnoCalcolatore tempo di risposta e-mailCalcolatore FIRECalcolatore Tempo Perso nel TragittoContatore Costo RiunioneCalcolatore di Stipendio in BagnoGeneratore di KakuroGeneratore di KenKen (Calcudoku)Generatore di Nonogrammi (Picross)Risolutore e Allenatore del Gioco 24Generatore e risolutore di SudokuCalcolatore Tagliere di FormaggiCalcolatore Fontana di CioccolatoCalcolatore ABV CocktailCalcolatore Porzioni di SpaghettiCalcolatore tempo di raffreddamento birraCalcolatore Taco BarCalcolatore BarbecueCalcolatore Overdose da CaffeinaPianificatore di festa pizzaCalcolatore Alcol per MatrimonioCalcolatore Casa Mattoncini LegoCalcolatore di Riempimento Stanza PopcornCalcolatore di Impatto Caduta MonetaCalcolatore di Caduta Attraverso la TerraCalcolatore di radiazioni della bananaCalcolatore di Energia del CricetoCalcolatore Tasso di Errore di TeletrasportoCalcolatore Pollo a Energia CineticaCalcolatore di sollevamento del palloncino ad elioCalcolatore Tempo di Sopravvivenza ZombieVerificatore Dimensione Scansione GooglebotCalcolatore Rapporto ParcheggioCalcolatore Albero di NataleCalcolatore di Apocalisse VampiricaCalcolatore di Valore della PizzaCalcolatore del Banco di LimonataGeneratore di stato americano casualeGeneratore di Scuse CasualiGeneratore di Attività CasualiGeneratore di Ricette di Cocktail CasualiGeneratore di Nomi di Dominio CasualiGeneratore di Superpotere CasualeGeneratore di Haiku CasualeGeneratore di Prompt di Scrittura CasualeGeneratore di IMEI CasualeGeneratore di Persona Utente CasualeGeneratore di Indirizzi Falsi CasualiGeneratore di Numero di Porta CasualeGeneratore di NanoID CasualeGeneratore di PIN CasualeCalcolatore di Durata della BatteriaCalcolatore Larghezza Traccia PCBCalcolatore di Caduta di TensioneCalcolatore della Legge di OhmCalcolatore del Codice Colore dei ResistoriGeneratore di Redirect .htaccessOttimizzatore SVGGeneratore di faviconGeneratore di Espressione CrontabFormattatore SQLConvertitore cURL in JSONDecodificatore JWTConvertitore JSON in YAMLCalcolatore di Conversione del LievitoConvertitore dimensioni teglia da fornoCalcolatore di Idratazione dell'ImpastoCalcolatore Percentuale PanificazioneCalcolatore Dimensioni Punto CroceCalcolatore di TessutoCalcolatore di filatoCalcolatore di Salamoia e SalinitàCalcolatore Rapporto Caffè-AcquaCalcolatore ABV Birra Fatta in CasaCalcolatore di Cera e Olio Profumato per CandeleCalcolatrice soda per sapone (SAP)Calcolatore Ora Dorata / Ora BluCalcolatore di Profondità di Campo (DoF)Calcolatore di Probabilità dei DadiCalcolatore di Spaziatura PianteCalcolatore di Conversione Scala ModelloCalcolatore di Substrato per AcquarioCalcolatore di Volume e Stoccaggio AcquarioGira la RuotaLanciatore di DadiLancia MonetaGeneratore Sasso Carta ForbiciGeneratore di Indirizzi IP CasualiGeneratore di Date CasualiGeneratore di Coordinate CasualiGeneratore di User-Agent CasualiGeneratore di Carte di Credito CasualeGeneratore di JSON CasualeGeneratore di Paese CasualeGeneratore di Palette di Colori CasualiGeneratore di Obbligo o Verità AleatorioGeneratore di Emoji CasualeRandom Meal GeneratorGeneratore di Tabelloni Torneo CasualiGeneratore di Distribuzione GaussianaCalcolatore del Valore del PipCalcolatore di Interesse Composto GiornalieroCalcolatore Strategia MartingaleCalcolatore del Criterio di KellyCalcolatore di Stop Loss e Take ProfitCalcolatore dell'estensione di Fibonaccicalcolatore-punto-pivotCalcolatore leva criptoConvertitore Satoshi in DollaroCalcolatore di Arbitraggio CriptoCalcolatrice di Perdita ImpermanenteCalcolatore Profitto OpzioniCalcolatrice di Volatilità ImplicitaCalcolatore Greche delle OpzioniCalcolatore di Prezzi delle Opzioni Black-ScholesCalcolatore del rischio di rovinaCalcolatore di Profitto Vendita allo ScopertoCalcolatore di Margin CallCalcolatore Dimensione PosizioneCalcolatore di Media AzionariaRimozione Caratteri InvisibiliConvertitore di Testo in Lista SQLEstrattore di Colonne di TestoCalcolatore di Differenza di ListeGeneratore di Testo ZalgoGeneratore di Arte ASCIIGeneratore di Testo Invisibile