Standard di crittografia asimmetrica come RSA vengono utilizzati per crittografare i dati che richiede una chiave speciale per essere reso pubblico o Estratto da un altro sistema di computer. RSA di crittografia e la decrittografia può essere visto come operazioni matematiche in cui viene passata una chiave, la chiave pubblica, la chiave privata. Se vengono soddisfatte determinate condizioni tra le due chiavi, i dati diventa decrittografati e possono essere letta. Imparare a codice chiavi RSA è una parte importante della protezione delle applicazioni software.
Istruzioni
1
Aprire un testo normale applicazione o Java applicazione di codifica codifica e creare un nuovo documento.
2
Generare chiavi RSA pubblica e privata utilizzando le seguenti righe di codice Java, che specificano una lunghezza della chiave RSA di 2048 bit:
Kpg KeyPairGenerator = KeyPairGenerator.getInstance("RSA");
KPG.Initialize(2048)
KeyPair kp = kpg.genKeyPair();
Chiave publicKey = kp.getPublic();
PrivateKey chiave = kp.getPrivate();
3
Generare la prima parte del encryptor Java RSA che salverà le chiavi pubblica e private utilizzando le seguenti righe di codice:
KeyFactory fatto = KeyFactory.getInstance("RSA")
RSAPublicKeySpec pub = fact.getKeySpec(kp.getPublic(),
RSAPublicKeySpec.class);
RSAPrivateKeySpec priv = fact.getKeySpec(kp.getPrivate(),
RSAPrivateKeySpec.class);
4
Salvare le chiavi utilizzando le 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());