Las ventajas y desventajas de los algoritmos de tecnología de firma digital
La seguridad de RSA depende principalmente de la dificultad de invertir la función matemática que construye su algoritmo de cifrado, que es igual que la mayoría de los criptosistemas de clave pública (por ejemplo, el algoritmo ElGamal se basa en la dificultad de la Problema de logaritmo discreto, a esta función la llamamos función unidireccional. Una función unidireccional no se puede usar directamente como sistema criptográfico, porque si se usa una función unidireccional para cifrar texto sin formato, ni siquiera un receptor legal puede restaurar el texto sin formato. , porque el inverso de la función unidireccional El cálculo es difícil. Existen algoritmos efectivos para el cálculo de la función unidireccional de trampilla que está más estrechamente relacionado con el sistema criptográfico y el método de cálculo de la función y el de trampilla. El concepto de función de clave pública es el núcleo de la criptografía de clave pública. Es muy importante para la construcción de sistemas de criptografía de clave pública. Incluso se puede decir que el diseño de sistemas de criptografía de clave pública es el diseño de trampilla. funciones unidireccionales.
El algoritmo ECDSA combina DsA. Cuando se aplica a ecuaciones de curvas elípticas, la base de la seguridad cambia de la dificultad de calcular logaritmos discretos en campos finitos a la dificultad de calcular logaritmos discretos en curvas elípticas. La base de la seguridad es
Los cambios han hecho que la longitud de la clave utilizada bajo el mismo nivel de seguridad sea más corta. Solo el uso de una clave de 192 bits puede
garantizar la seguridad, mientras que el DSA. algoritmo Se requiere una clave de 1024 bits para garantizar una seguridad suficiente. El algoritmo ECDSA mejorado mejora la eficiencia del algoritmo.