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ì:

codice:
			KeyPairGenerator keyPairGenerator =  KeyPairGenerator.getInstance("RSA");				
			keyPairGenerator.initialize(384);
			KeyPair keyPair = keyPairGenerator.generateKeyPair();
			RSAPublicKey myEmulePublicKey=(RSAPublicKey)keyPair.getPublic();
L'esempio da cui ho tratto spunto è il seguente:
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");
                    }
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....

Grazie a chi vorrà rispondermi

P_