Come codice di RSA

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.

istruzione

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 ());