asymmetrisk kryptering standarder som RSA brukes til å kryptere data som krever en spesiell nøkkel for å bli gjort offentlig eller hentes fra et annet datasystem . RSA kryptering og dekryptering kan bli sett på som matematiske operasjoner hvor en nøkkel, den offentlige nøkkelen , er gått inn i den private nøkkelen . Dersom visse vilkår mellom de to tastene er fornøyd, så dataene blir dekryptert og kan nås . Lære å kode RSA-nøkler er en viktig del av å sikre dine programmer. Instruksjoner
en
Åpne en ren tekst koding program eller Java koding programmet og opprette et nytt dokument .
2
Generer offentlige og private RSA-nøkler ved hjelp av følgende linjer med Java kode, som angir en RSA-nøkkel lengde på 2048 bits : en
KeyPairGenerator KPG = KeyPairGenerator.getInstance ( " RSA ");
kpg.initialize ( 2048 )
nøkkelpar kp = kpg.genKeyPair ();
Key publicKey = kp.getPublic ();
Key PrivatNøkkel = kp.getPrivate ();
3
generere den første delen av Java RSA encryptor som vil spare det offentlige og private nøkler ved hjelp av følgende linjer med kode :
KeyFactory faktum = KeyFactory.getInstance ( " RSA ")
RSAPublicKeySpec pub = fact.getKeySpec ( kp.getPublic ( ) , etter
RSAPublicKeySpec.class ) ;
RSAPrivateKeySpec priv = fact.getKeySpec ( kp.getPrivate ( ) , etter
RSAPrivateKeySpec.class ) ;
4
Lagre nøklene ved hjelp av følgende linjer med kode, og deretter lagre Java-program og start det å begynne å generere RSA-nøkler fra koden : en
SaveToFile ( "public . nøkkel, pub.getModulus ( ) , etter
pub.getPublicExpononet ( ));
SaveToFile ( " private.key , priv.getModolus ( ) , etter
priv.getPrivateExponent ( ));