Ottieni l'algoritmo della firma da una chiave pubblica? [chiuso]

-2

Quando faccio PublicKey.getAlgorithm (), mi restituisce solo RSA. Sto cercando qualcosa per restituire Sha1RSA. Fondamentalmente per identificare se si tratta di un algoritmo sha1 o sha2.

Qualsiasi aiuto è apprezzato.

Grazie,

    
posta user61020 18.11.2014 - 22:25
fonte

2 risposte

2

Una chiave è una chiave. Non esiste una "chiave RSA-con-SHA-1". Una chiave RSA che può essere utilizzata per le firme (utilizzando lo PKCS # 1 standard ) verrà utilizzata insieme ad altri parametri , inclusa una funzione di hash come SHA-1 e SHA-256; ma non esiste una proprietà intrinseca di una chiave che impedisca l'uso di SHA-1 o SHA-256 come funzione hash all'interno di un'implementazione dell'algoritmo della firma.

Se utilizzerai SHA-1 o SHA-256 per le tue firme RSA dipende interamente da te (o, piuttosto, dovrebbe essere conforme alle specifiche del protocollo che stai implementando - se non stai seguendo un preciso specificazione quindi ci sarà molto lamento e digrignamento dei denti).

    
risposta data 18.11.2014 - 23:01
fonte
0

Chiedere scusa per aver postato una domanda senza fare ricerche per conto mio.

Ecco come mi sono aggirato nel caso in cui qualcuno si trovasse nello stesso bind

converte il certificato in byte e quindi converti in X509Certificato. Quindi puoi fare X509Certificate.getSigAlgName ();

Grazie ancora

    
risposta data 19.11.2014 - 03:57
fonte

Leggi altre domande sui tag