Voy a cifrar y descifrar una base64 que es una imagen. Ahora tiene que ser rápido. ¿Qué tan rápido se necesita para cifrar y descifrar un archivo con RSA-OAEP, por ejemplo?
Y si es demasiado lento, ¿cuál es una alternativa más rápida (pero segura)?
No creo que nadie pueda darte un número exacto, ya que tampoco sabemos:
Lo que estás cifrando / descifrando
¿Qué tan grande es el archivo?
Tamaño de tu clave
Caso de uso
Especificaciones de la computadora
Otros factores como el lenguaje utilizado, etc.
Todo lo anterior afectará la velocidad del proceso. Este sitio proporciona algunos números que puede usar para calcular el tiempo que puede tomar. También enumera otras alternativas.
Operation | Milliseconds/Operation | Megacycles/Operation|
RSA 1024 Encryption 0.08 0.14
RSA 1024 Decryption 1.46 2.68
RSA es bastante lento y tiene algunas limitaciones. Por lo tanto, una forma típica de cifrar archivos usando RSA es en primer lugar cifrarlos usando un cifrado simétrico con una clave aleatoria, y luego cifrar esa clave aleatoria usando RSA. Encriptar 200 KB de esta forma tomará alrededor de 10 milisegundos.
Lea otras preguntas en las etiquetas encryption rsa decryption performance