El cifrado RSA solo significa pequeñas cantidades de datos, la cantidad de datos que puede encriptar depende del tamaño de la clave que está utilizando, por ejemplo, para claves RSA de 1024 bits y PKCS # 1 V1.5 padding , puede encriptar 117 bytes como máximo, con una clave RSA 2048, puede encriptar 245 bytes.
Hay una buena razón para esto, la encriptación asimétrica es computacionalmente costosa. Si desea encriptar grandes cantidades de datos, debe utilizar el cifrado simétrico. Pero, ¿y si quieres no repudiar? Bueno, lo que haces entonces es usar ambos. Usted crea una clave simétrica y la intercambia usando cifrado asimétrico, luego esa clave simétrica intercambiada con seguridad para encriptar sus grandes cantidades de datos. Esto es lo que SSL y WS-Secure debajo de las cubiertas.
¿Sabe fuera mano lo .NET objetar que debería usar para cifrar las cadenas de hasta a 500 caracteres? –
Cualquiera de los algoritmos simétricos. Depende del propósito para el que desee encriptarlo. Probablemente sea mejor decir eso como otra pregunta. – blowdart
No es solo que sea computacionalmente extenso. El algoritmo RSA encripta un número específico, produciendo otro número. Debido a la forma en que funciona el algoritmo, existe un tamaño máximo para ese número. Mientras más amplia sea la clave, mayor será el número máximo que puede encriptar. Una clave de 1024 bits tiene un ancho de 128 bytes, y una clave de 2048 bits es de 256 bytes. Cada uno puede encriptar un número con un ancho máximo un poco menor que su propio ancho. Si el número de entrada es demasiado grande, la salida será la misma que la encriptación de otro número que esté dentro del alcance, y no hay forma de saber cuál fue la entrada real. –