¿Obtener el algoritmo de firma de una clave pública? [cerrado]

-2

Cuando hago PublicKey.getAlgorithm (), solo me devuelve RSA. Estoy buscando algo para devolver Sha1RSA. Básicamente para identificar si es un algoritmo sha1 o sha2.

Cualquier ayuda es apreciada.

Gracias,

    
pregunta user61020 18.11.2014 - 22:25
fuente

2 respuestas

1

Una clave es una clave. No existe tal cosa como una "clave RSA-with-SHA-1". Se utilizará una clave RSA que se puede usar para firmas (utilizando el PKCS # 1 standard ) junto con otros parámetros , incluida una función hash como SHA-1 y SHA-256; pero no hay una propiedad intrínseca de una clave que impida el uso de SHA-1 o SHA-256 como función hash dentro de una implementación de algoritmo de firma.

Si el uso de SHA-1 o SHA-256 para sus firmas RSA depende completamente de usted (o, más bien, debe estar de acuerdo con la especificación del protocolo que está implementando, si no está siguiendo una especificación entonces habrá mucho lamento y rechinar de dientes).

    
respondido por el Thomas Pornin 18.11.2014 - 23:01
fuente
0

Pedir disculpas por publicar una pregunta sin hacer una investigación por mi cuenta.

Aquí es cómo me moví en caso de que alguien se encuentre en el mismo enlace

convierta el certificado en bytes y luego conviértalo a X509Certificate. Entonces puedes hacer X509Certificate.getSigAlgName ();

Gracias de nuevo

    
respondido por el user61020 19.11.2014 - 03:57
fuente

Lea otras preguntas en las etiquetas