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à Amorosa📅 Calcolatore di DataCalcolatore Segno Solare, Lunare e Ascendente 🌞🌙✨Calcolatore di SommeCalcolatore dei VotiEstrattore di Immagini da VideoConvertitore da esadecimale a decimaleCalcolatore di Compatibilità dei Segni LunariConvertitore di Piedi e Pollici in CentimetriSelettore di Film CasualeGeneratore casuale di animaliCalcolatore del Giorno dell'Anno - Che giorno dell'anno è oggi?Calcolatore Esadecimale⏱️ Calcolatore di OreQual è il mio numero fortunato?Rimuovi spaziGeneratore di parole casuali in ingleseFormattatore di TestoGeneratore di CrucipuzzleCalcolatore BinarioGeneratore di Colori CasualiCalcolatrice di NumerologiaDivisore di ImmaginiConvertitore di Tempo in DecimaliGeneratore di oggetti casualiInverti TestoConvertitore FPSRicerca ID Utente InstagramGeneratore di Date CasualiRicerca ID Utente FacebookConvertitore da decimale a esadecimaleCalcolatore di Scalaconvertitore da ppm a percentualeCalcolatore di radice quadrataConvertitore da Decimale a TempoCalcolatore di ArrotondamentoCalcolatore di Macronutrienti - Determina il tuo fabbisogno giornaliero di macronutrientiGeneratore di stringhe casualiConvertitore in numeri romaniGeneratore di Carte da Gioco CasualeGeneratore di Citazioni CasualiCalcolatore per ridurre frazioniCalcolatore del SonnoCalcolatore del Numero del NomeSelettore di Nome CasualeGeneratore di Gruppi CasualiCalcolatore del numero di percorso di vitaConvertitore da Esadecimale a BinarioContatore di SillabePalla Magica 8Strumento Cifrario di Cesarericerca-indirizzo-MACOrdina NumeriCalcolatore di calcestruzzoCalcolatore del Numero dell'AnimaCalcolatore del Test Chi-QuadratoGeneratore di Superpotere CasualeCalcolatore del percentile di altezzaCalcolatore della Media GeometricaGeneratore di Lettera CasualeVerificatore di Nome Utente sui Social MediaGeneratore di anagrammiCalcolatore xG (Expected Goals) nel CalcioDivisore AudioCalcolatore del calcio correttoCalcolatore di Durata del TempoConvertitore da cm a piedi e polliciCalcolatore Dimensioni di Stampa e Risoluzione (DPI/PPI)Generatore di Unisci i PuntiniCalcolatore del Segno LunareCalendario del Giorno dell'AnnoLista di Anni BisestiliCalcolatore di Conversione Scala ModelloConvertitore di Frazione in PercentualeGeneratore di Orario CasualeCalcolatore del deficit caloricoCalcolatore di Voti PonderatiCalcolatore del Numero del DestinoStrumento online per rimuovere la punteggiaturaCalcolatore di Differenza di ListeConvertitore da binario a esadecimaleGeneratore di Compleanni CasualiConvertitore di Percentuale in PPMCalcolatore della Congettura di CollatzCalcolatore dell'Aspettativa di VitaCalcolatore di Inflazione USGeneratore di Obbligo o Verità AleatorioCalcolatore dell'Arcocoseno (Coseno Inverso)Calcolatore di CartongessoPrimi n Numeri di Pi GrecoCreatore di CruciverbaConvertitore di pollici in cmUnisci Videocalcolatore-hba1cAnalizzatore Avanzato di Compatibilità ZodiacaleCalcolatrice della Deviazione Standard RelativaCalcolatore di Velocità di CiclismoCalcolatore Ritmo NuotoRisolutore di DisequazioniCalcolatore Passi in DistanzaRitagliatore di ImmaginiCompressore VideoCalcolatore di diminuzione di percentualeValidatore XMLgeneratore-di-testo-capovoltoSimulatore di Porte LogicheCalcolatore della Circonferenza di un EllisseConvertitore HTML in TestoGeneratore di Hash SHA256Verificatore Numero Pari o DispariCalcolatore di Log in Base 2Calcolatore della funzione di erroreCalcolatore di Decibel (dB)Estrattore AudioGeneratore di LabirintiCalcolatore del Numero della PersonalitàCalcolatore della MediaGeneratore di Tabelloni Torneo CasualiCalcolatore di ModuloContatore di lineaConta il numero di caratteriCalcolatore della deviazione standard - Alta precisioneCalcolatore di etàCalcolatore di VelocitàGeneratore di Parole MescolateGeneratore di Personaggi RPG CasualeConvertitore di dimensioni del fileGeneratore di Distribuzione GaussianaLooper MP3Generatore di Modello Cono SviluppatoCalcolatrice di Numeri ComplessiCalcolatore di ProfittoCalcolatore dell'ArcotangenteConvertitore Numero in FrazioneCalcolatore del Numero MaestroCambio di Tempo SRTConfronta due stringheStatistiche del Canale YouTubeCalcolatore da frazione a decimaleCalcolatore della TangenteCalcolatore del Test di DivisibilitàCalcolatore di conversione da decimale a frazioneCalcolatore di ImpedenzaGeneratore di Coordinate CasualiGeneratore di Paese CasualeLanciatore di DadiCalcolatore di combinazionecalcolatore-di-esponenti-alta-precisioneCalcolatore di piastrelleCalcolatore Ore di LavoroGeneratore di Font per InstagramCalcolatore del Tronco di Cono🖱️ Contatore di ClicConvertitore di Calendario Lunare🔊 Generatore di ToniCalendario di luna nuova e luna pienaGraficatore di Curve ParametricheAggiungi prefisso e suffisso al testoCalcolatore BMRCalcolatore del Test Esatto di FisherCalcolatore TDEEGeneratore di Quadrato MagicoStrumento gratuito online per randomizzare i numeriCalcolatore Calorie in GravidanzaCalcolatore del Tempo di ParolaCalcolatore di Arctan2Calcolatore di Comparazione di FrazioniConvertitore da Lbs a KgCalcolatrice ScientificaConvertitore BinarioConvertitore da Decimale a OttaleConvertitore di AngoliRandomizzatore di Nomi OnlineCalcolatore CAGRCalcolatore del Giorno della SettimanaCalcolatore di Perdita di PesoCalcolatore di Punteggio BowlingConvertitore da kPa a psiGeneratore di Carte di Credito CasualeQual è il mio segno dello zodiaco?⏱️ Timer Conto alla RovesciaAggiungi Punteggiatura AICalcolatore dell'Errore PercentualeCalcolatore di notazioni scientificheCalcolatore di Valutazione AziendaleCalcolatore Proporzioni RicetteContatore di Token AIConvertitore di Frequenza e Lunghezza d'OndaConvertitore di Percentuale in DecimaleGeneratore di Testo Piccolo ⁽ᶜᵒᵖʸ ⁿ ᵖᵃˢᵗᵉ⁾Miglioratore di ImmaginiCalcolatore del Partitore di TensioneCalcolatore del segno di mercurioCalcolatore del Segno di VenereCalcolatore dello Zodiaco dell'Albero CelticoCalcolatore di Consumo CarburanteGeneratore di Morse CodeGeneratore di PasswordCalcolatore ROI Attività SecondariaTracker dei Costi degli AbbonamentiCalcolatore Prezzi SaaSCalcolatore Prezzo Progetti FreelanceGuida agli Abbinamenti dei Legni da AffumicaturaCalcolatore Tempo di FermentazioneCalcolatore Tempo di MarinaturaFiltro Ricette per Restrizioni AlimentariTrova Sostituti delle SpezieTracker dell'Emivita della CaffeinaCalcolatore Unità Alcoliche StandardSuggeritore di Abbinamento ViniConvertitore di Gradi di ArrampicataCalcolatore del Rapporto del Cambio della BiciclettaCalcolatore della Resistenza dei Nodi da PescaTimer per le Posizioni YogaCalcolatore SWOLF NuotoPredittore del Tempo di GaraCalcolatore di Potenza del Pugno nel BoxeCalcolatore Punti RugbyCalcolatore Run Rate CricketSegnapunti TennisCalcolatore del Punteggio di Wells (TVP/EP)Calcolatore della Scala del Coma di GlasgowCalcolatore del Punteggio APGARCalcolatore FFMICalcolatore della Corsa di 12 Minuti di CooperCalcolatore del Test del Cammino di un Miglio RockportCalcolatore da Massa Magra a ForzaCalcolatore del Rapporto Carboidrati-InsulinaCalcolatore del Fattore di Sensibilità InsulinicaConvertitore Calendario EbraicoConvertitore Calendario HijriCalcolatore Età nelle CultureCalcolatore Quanto Tempo FaCalcolatore Quanto Manca AlGeneratore di schemi di dateCalcolatore di Data IntermediaAggiungi Giorni Lavorativi a una DataCalcolatore Giorni LavorativiAnalizzatore di Frequenza delle ParoleAnalizzatore di Varianza di Lunghezza FrasiEditor di Leggibilità Stile HemingwayConvertitore di Pronuncia IPAStrumento Cifrario di VigenèreStrumento Cifrario AtbashCodificatore e Decodificatore ROT13Visualizzatore e Rimuovi Dati EXIFTraduttore Pig LatinGeneratore di BackronimiGeneratore di AcronimiVerificatore di PangrammiVerificatore di LipogrammaTracciatore da Immagine a SVGConvertitore da Immagine ad Arte ASCIIGeneratore di Schema JSONPlayground TypeScriptCompilatore Less in CSSCompilatore SCSS in CSSConvertitore da SVG a React/JSXGeneratore di Stringhe di QueryParser URLValidatore e decodificatore UUIDRiferimento codici di stato HTTPGeneratore di Comandi cURLGeneratore del Triangolo di SierpinskiPlotter di Superficie 3DTracciatore di Equazioni PolariGeneratore di Insieme di JuliaEsploratore dell'Insieme di MandelbrotGeneratore di Frattali L-SystemGeneratore di Triangolazione di DelaunayGeneratore di Diagrammi di VoronoiGeneratore di SpirografoGeneratore di TassellatureCalcolatore di Capacità di Processo Sei SigmaGeneratore di Diagrammi di ParetoCalcolatore NPS (Net Promoter Score)Calcolatore della fidelizzazione per coorteCalcolatore Tasso di AbbandonoCalcolatore del Costo di Acquisizione Cliente (CAC)Calcolatore del Valore del Ciclo di Vita del Cliente (CLV)Calcolatore del Tasso di ConversioneCalcolatore Dimensione Campione Test A/BCalcolatore di Significatività Test A/BCalcolatore dell'Equazione delle LentiCalcolatore di Campo Magnetico di un FiloCalcolatore di Campo ElettricoCalcolatore della Legge di CoulombCalcolatore della Legge di SnellCalcolatore del Momento d'InerziaCalcolatore di Velocità AngolareCalcolatore di forza centripetaCalcolatore del Periodo del PendoloCalcolatore Costante ElasticaCalcolatore Effetto DopplerCalcolatore Indice di SortinoCalcolatore Indice di TreynorCalcolatore Beta di AzioniCalcolatore di Titoli del Tesoro Protetti dall’Inflazione (TIPS)Calcolatore di Ricalcolo MutuoCalcolatore Tasso ForwardCalcolatore della Duration Obbligazionaria (Macaulay e Modificata)Calcolatore di Convessità delle ObbligazioniCalcolatore di Rendita Indicizzata FissaCalcolatore di Rendita VariabileCalcolatore di Mutuo InversoCalcolatore di Pagamento RenditaSimulatore Soroban Abaco GiapponeseMoltiplicazione del Contadino RussoCalcolatore di Trucchi di Matematica VedicaCalcolatore di Moltiplicazione EgiziaRisolutore Matematico con Numeri RomaniAllenatore di Calcolo MentaleQuiz delle TabellineVisualizzatore di Riporto e PrestitoGeneratore di Decomposizioni NumericheRisolutore di Problemi di MoneteCalcolatore del Triangolo Distanza-Velocità-TempoRisolutore Problemi Tasso di LavoroRisolutore Problemi di MiscelaRisolutore Problemi di EtàRisolutore Problemi Incontro TreniCalcolatore di IdratazioneCalcolatore di Passo in CalorieCalcolatore Dosaggio FarmacoCalcolatore Calorie AlcolCalcolatore di Ricomposizione CorporeaGeneratore di Argomenti di Dibattito CasualiGeneratore di Nomi Casuali per Gatti e CaniGeneratore di Versetti Biblici CasualiGeneratore di Problemi di Matematica CasualiGeneratore di Paragrafi CasualiGeneratore di Frasi Casuali in IngleseCalcolatore di Ghiaia, Sabbia e TerriccioCalcolatore di Peso AcciaioCalcolatore di Coppia di Serraggio BulloniCalcolatore di Flusso nelle TubazioniCalcolatore di Carico della TraveConvertitore Dollaro OroCalcolatore di Probabilità delle OpzioniCalcolatore di Frazionamento AzioniCalcolatore ESPPCalcolatore di Penale per Ritardo nel PagamentoCalcolatore Tariffa Oraria per FreelanceCalcolatore Leasing vs AcquistoDivisore di Mancia AvanzatoGeneratore di Lista BagagliCalcolatore Jet LagCalcolatore del Budget di ViaggioCalcolatore della Distanza di VoloCalcolatore della Perdita di CaloreCalcolatore del Costo di Generazione ElettricaCalcolatore del Consumo di AcquaCalcolatore del Costo Energetico degli ElettrodomesticiCalcolatore di Audit Energetico DomesticoCalcolatore ROI SolareCalcolatore per Pannelli SolariCalcolatore del Compost (Rapporto C:N)Calcolatore Fertilizzante per PratoCalcolatore Date di GeloCalcolatore Terriccio per Orto RialzatoCalcolatore Fertilizzante NPKCalcolatore del Tasso di Germinazione dei SemiCalcolatore di Bitrate VideoTraspositore di Tonalità MusicaleCalcolatore BPM a ToccoStimatore Dimensioni File FotoCalcolatore da Megapixel a Dimensione di StampaCalcolatore del Fattore di CropCalcolatore del Triangolo di EsposizioneCalcolatore della Capacità di Traino del VeicoloCalcolatore Leasing AutoCalcolatore 0–60 e Quarto di MiglioCalcolatore Tempo di Ricarica EVCalcolatore Autonomia EVCalcolatore Distanza 3DCalcolatore del ToroCalcolatore di Area del Poligono IrregolareCalcolatore di Poligono RegolareIdentificatore di Sezione ConicaCalcolatore di IperboleCalcolatore di Divisione LungaContatore Caratteri Twitter/XSelettore di Commenti YouTubeEstrattore di tag YouTubeScaricatore di Miniature YouTubeCalcolatore Guadagni YouTube