Firmar un documento implica dos pasos: (1) hash del documento, (2) firmar el hash usando la clave privada. El tiempo de ejecución es la suma de los tiempos de ejecución de cada paso.
El tiempo de ejecución del hash para el documento generalmente será muy rápido y dependerá linealmente del tamaño del documento. Debería esperar que una computadora moderna pueda copiar un documento a una velocidad de aproximadamente 100-500 MB / seg (megabytes por segundo). En otras palabras, para un documento de tamaño normal, esto se hará más rápido de lo que un humano puede notar. Por lo tanto, para la mayoría de los propósitos, puede ignorar el tiempo que lleva el hash del documento y, en consecuencia, en la práctica, la longitud del documento por lo general será irrelevante.
El tiempo de ejecución para firmar el documento dependerá en gran medida del tamaño de su clave RSA (el número de bits en el módulo). A continuación, se incluyen algunos ejemplos de tiempos: calcular una firma puede tomar aproximadamente 1 milisegundo para una clave RSA de 1024 bits; aproximadamente 5 milisegundos para una clave RSA de 2048 bits; o unos 30 milisegundos para un RSA de 4096 bits. (Estos números son solo ejemplos y pueden ser algo más rápidos o más lentos, dependiendo de qué tan rápida sea su computadora en particular). En general, la mayor parte del tiempo en el cálculo de la firma se invertirá en el cálculo de RSA, que depende en gran medida del tamaño de la firma. Clave RSA. No obstante, para los tamaños de clave utilizados normalmente, esto es aún más rápido de lo que un humano puede notar.
Por lo tanto, para documentos de tamaño razonable y claves RSA de tamaño razonable, la operación de firma probablemente será tan rápida que probablemente no notará el tiempo que toma computar la firma.