La crittografia RSA è solo media per piccole quantità di dati, la quantità di dati che è possibile crittografare dipende dalla dimensione della chiave che si sta utilizzando, ad esempio per le chiavi RSA a 1024 bit e PKCS # 1 riempimento V1.5 , è possibile crittografare al massimo 117 byte, con una chiave RSA 2048, è possibile crittografare 245 byte.
C'è una buona ragione per questo, la crittografia asimmetrica è computazionalmente costosa. Se si desidera crittografare grandi quantità di dati, si dovrebbe utilizzare la crittografia simmetrica. Ma cosa succede se vuoi il non ripudio? Bene, allora quello che fai è usare entrambi. Si crea una chiave simmetrica e la si scambia utilizzando la crittografia asimmetrica, quindi quella chiave simmetrica scambiata in modo sicuro per crittografare le grandi quantità di dati. Questo è ciò che SSL e WS-Secure sono sotto le copertine.
Sai fuori mano ciò .net oppongo dovrei usare per crittografare le stringhe fino a 500 caratteri? –
Qualsiasi degli algoritmi simmetrici. Dipende dallo scopo per cui vuoi crittografarlo. Probabilmente è meglio esprimerla come un'altra domanda. – blowdart
Non è solo che è estensivo dal punto di vista computazionale. L'algoritmo RSA crittografa un numero specifico, producendo un altro numero. A causa del modo in cui l'algoritmo funziona, c'è una dimensione massima per quel numero. Più è ampia la chiave, maggiore è il numero massimo che può crittografare. Una chiave a 1024 bit è larga 128 byte e una chiave a 2048 bit è 256 byte. Ognuno può crittografare un numero con una larghezza massima un po 'inferiore alla sua larghezza. Se il numero di input è troppo grande, l'output sarà lo stesso della crittografia di un altro numero compreso nell'intervallo e non è possibile stabilire quale sia l'input effettivo. –