Che tipo di cifra è RSA?

10

RSA è un codice di flusso o un codice a blocchi?

    
posta user1184 25.01.2011 - 07:45
fonte

4 risposte

9

Non è né un codice di flusso né un codice a blocchi. Entrambi utilizzano la stessa chiave per crittografare e decifrare (crittografia simmetrica).

RSA è asimmetrico e significa che crittografati con una chiave diversa da quella con cui decifri. Il vantaggio è che la chiave di crittografia può essere resa pubblica, dal momento che le persone possono solo utilizzarla per crittografare e nessuno può decifrare se si tiene la chiave di decodifica per se stessa.

A differenza del blocco (generalizzazione) e dei codici di flusso, RSA si basa direttamente sulla matematica.

    
risposta data 25.01.2011 - 16:47
fonte
10

RSA è un codice a blocchi e può utilizzare dimensioni blocco di lunghezza variabile. Semplicemente perché non è simmetrico non significa che non possa essere un blocco o un codice di streaming. Inoltre, sebbene non sia destinato ad essere usato come codice a blocchi, è comunque un codice a blocchi. Confuso ancora? :)

In genere, RSA intende crittografare solo piccole parti di dati, in genere hash e chiavi simmetriche che vengono poi utilizzate per crittografare la maggior parte dei dati. Tuttavia, la crittografia / decodifica RSA funziona su blocchi di dati, in genere 64 o 128 bit alla volta. La dimensione dei blocchi viene determinata in fase di esecuzione. Poiché i dati richiesti possono spesso essere en (de) criptati in un singolo uso, spesso si assume erroneamente che non sia un codice a blocchi perché i dati sono un blocco singolo, piuttosto che diversi. Questo non cambia il fatto che funziona davvero in modo cifrato a blocchi.

    
risposta data 04.09.2012 - 18:19
fonte
1

Secondo le definizioni di wikipedia, sia i flussi che i codici a blocchi richiedono chiavi simmetriche. RSA ha una chiave asimmetrica quindi non è uno di questi.

Se si rilascia il requisito della chiave simmetrica (non vedo perché sia rilevante comunque per il termine "blocco" rispetto a "flusso"), allora sarebbe un codice a blocchi.

    
risposta data 15.10.2013 - 10:15
fonte
0

RSA è l'acronimo / inizialismo di tre crittografi Ron Rivest, Adi Shamir, e Len Adleman che hanno fondato una società di sicurezza dello stesso nome.

Questo è importante perché "RSA" può fare riferimento a una vasta gamma di prodotti e brevetti crittografici:

  • Crittografia a chiave pubblica RSA: un algoritmo asimmetrico pubblicato nel 1977 che utilizza la difficoltà di fattorizzazione di interi di grandi dimensioni in primi per proteggere la condivisione di segreti su una rete pubblica.
  • Crittografia di flusso RC4: Un codice simmetrico che converte un breve segreto condiviso in un generatore di numeri pseudocasuali (keystream) per crittografare i dati. Inventato come RSA segreto del commercio nel 1987 e trapelato nel 1994.
  • Crittografie di blocchi RC2, RC5 e RC6: le crittografie a blocchi codificano un singolo blocco in base al segreto condiviso - il trucco di base del core è su come il segreto condiviso è propagato in modo sicuro su blocchi. Alcuni di questi cifrari erano segreti commerciali, alcuni sono stati pubblicati apertamente (quando obbligati a ).
  • Password One-Time RSA SecuriID: un generatore di numeri di password pseudocasuale hardware o software derivato da un segreto condiviso a 128 bit noto sia dal server che dal client. Come la maggior parte dei prodotti RSA, questo algoritmo one-time-password è un segreto commerciale, ma un invertito progettato uno.
risposta data 15.10.2013 - 11:18
fonte

Leggi altre domande sui tag