Ciao a tutti
sono nuovo del forum e volevo fare i complimenti agli amministratori perchè è ben fatto e molto interessante.
Io avrei il seguente problema che non riesco a risolvere:
Devo creare una coppia di chiavi (una pubblica e una provata) usando l'RSA di 384 bit.
Al momento dell'inizializzazione mi viene restituito l'errore
"Key size must be at least 512 bits"
Io ho fatto così:
L'esempio da cui ho tratto spunto è il seguente:codice:KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); keyPairGenerator.initialize(384); KeyPair keyPair = keyPairGenerator.generateKeyPair(); RSAPublicKey myEmulePublicKey=(RSAPublicKey)keyPair.getPublic();
Non riesco a capire come mai nell'esempio l'inizializzazione a 384 bit avviene mentre nel mio caso mi viene ritornato l'errore di chiave troppo piccola....codice:KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); keyPairGenerator.initialize(384); //have to use 384 long timebefore = System.currentTimeMillis(); keyPair = keyPairGenerator.generateKeyPair(); long timeafter = System.currentTimeMillis(); log.info("key generation took less than "+(timeafter - timebefore)+" ms"); if (((RSAPublicKey)keyPair.getPublic()).getEncoded().length>80){ throw new java.security.GeneralSecurityException("public key to long for use in emule"); }
Grazie a chi vorrà rispondermi
P_

Rispondi quotando