April 23
standard di crittografia asimmetrici come RSA sono utilizzate per crittografare i dati che richiede una chiave speciale per essere rese pubbliche o recuperati da un altro sistema di computer. cifratura e decifratura RSA possono essere visti come operazioni matematiche in cui una chiave, la chiave pubblica, viene passato la chiave privata. Se sono soddisfatte determinate condizioni tra le due chiavi, quindi i dati diventa decifrati e si può accedere. Imparare a codificare le chiavi RSA è una parte importante di assicurare applicazioni software.
1 Aprire una semplice applicazione di codifica del testo o l'applicazione di codifica Java e creare un nuovo documento.
2 Generare chiavi pubbliche e private RSA utilizzando le seguenti righe di codice Java, che specificano una lunghezza della chiave RSA di 2048 bit:
KeyPairGenerator KPG = KeyPairGenerator.getInstance ( "RSA");
kpg.initialize (2048)
Coppia di chiavi KP = kpg.genKeyPair ();
publicKey key = kp.getPublic ();
Chiave PrivateKey = kp.getPrivate ();
3 Generare la prima parte di Java RSA criptato che salverà le chiavi pubbliche e private utilizzando le seguenti righe di codice:
Infatti KeyFactory = KeyFactory.getInstance ( "RSA")
RSAPublicKeySpec pub = fact.getKeySpec (kp.getPublic (),
RSAPublicKeySpec.class);
RSAPrivateKeySpec priv = fact.getKeySpec (kp.getPrivate (),
RSAPrivateKeySpec.class);
4 Salvare le chiavi utilizzando i seguenti righe di codice, quindi salvare l'applicazione Java e lanciarlo per iniziare a generare chiavi RSA dal codice:
SaveToFile ( "public.key, pub.getModulus (),
pub.getPublicExpononet ());
SaveToFile ( "private.key, priv.getModolus (),
priv.getPrivateExponent ());