He instalado openssl y ahora rsa_test.c está funcionando bien. Lo que quiero hacer es:
-
Abra cualquier certificado digital exe o dll. Extraiga la huella digital y PublicKey . La clave pública también contiene el exponente (si está familiarizado con la codificación ASN1).
-
Ahora ya he calculado el hash SHA-1 del archivo y lo he comparado con el campo MD para encontrarlo correctamente. Así que ahora quiero pasar Thumbprint , PublicKey- > m y PublicKey- > e a RSA_public_decrypt función para calcular el hash SHA-1 descifrado del archivo.
¿Qué Algoritmo de relleno debo pasar a la función? Cuando paso RSA_NO_PADDING , se descifra pero me da el hash de 128 bytes que no es correcto en absoluto. Para todas las demás opciones de algoritmo de relleno, devuelve el error de relleno no encontrado.
¿Podría por favor enseñarme o decirme los parámetros correctos para pasar a través de la función con un ejemplo o un buen enlace a un ejemplo?