asymmetrisk kryptering standarder som RSA bruges til at kryptere data , der kræver en speciel nøgle for at blive offentliggjort eller hentes fra en anden computer system. RSA-kryptering og dekryptering kan ses som matematiske operationer , hvor en nøgle , den offentlige nøgle , der er gået ind i den private nøgle . Hvis visse betingelser mellem de to nøgler er tilfreds, så dataene bliver dekrypteret og kan tilgås . At lære at kode RSA-nøgler er en vigtig del af at sikre din software applikationer . Instruktioner
1
Åbn en almindelig tekst kodning ansøgning eller Java kodning ansøgning og oprette et nyt dokument .
2
Generer offentlige og private RSA-nøgler ved hjælp af følgende linjer Java kode, som angiver en RSA-nøgle længde på 2048 bits : Hej
KeyPairGenerator KPG = KeyPairGenerator.getInstance ( " RSA ")
kpg.initialize (2048 )
nøglepar kp = kpg.genKeyPair ();
Key publicKey = kp.getPublic ();
Key privateKey = kp.getPrivate ();
3
Generer den første del af Java RSA krypteringsenhed , der vil redde den offentlige og private nøgler ved hjælp af følgende kodelinjer : Hej
KeyFactory faktum = KeyFactory.getInstance ( " RSA " )
RSAPublicKeySpec pub = fact.getKeySpec ( kp.getPublic () ,
RSAPublicKeySpec.class )
RSAPrivateKeySpec priv = fact.getKeySpec ( kp.getPrivate () ,
RSAPrivateKeySpec.class ) ;
4
Gem nøglerne ved hjælp af følgende linjer kode , og derefter gemme din Java-program og starte det at begynde at generere RSA-nøgler fra din kode : Hej
saveToFile ( "offentlig . nøgle, pub.getModulus () ,
pub.getPublicExpononet ());
saveToFile ( " private.key , priv.getModolus () ,
priv.getPrivateExponent ( )),