asymmetrisk kryptering standarder som RSA används för att kryptera data som kräver en speciell nyckel för att kunna offentliggöras eller hämtas från en annan dator . RSA-kryptering och dekryptering kan ses som matematiska förfaranden vid vilka en nyckel, den publika nyckeln , föres in i den privata nyckeln. Om vissa villkor mellan de två knapparna är nöjd , då uppgifterna blir dekrypteras och kan nås . Att lära sig att koda RSA-nycklar är en viktig del i att säkra dina program . Instruktioner
1
Öppna en vanlig text kodning program eller Java- kodning program och skapa ett nytt dokument .
2
Generera offentliga och privata RSA-nycklar med hjälp av följande rader i Java kod , som anger en RSA-nyckel längd på 2048 bitar :
KeyPairGenerator KPG = KeyPairGenerator.getInstance ( " RSA " ) ;
kpg.initialize ( 2048 ) katalog
nyckelpar kp = kpg.genKeyPair ( ) ;
Key publicKey = kp.getPublic ( ) ;
Key PrivateKey = kp.getPrivate ( ) ;
3
skapa den första delen av Java RSA krypteraren som kommer att rädda de offentliga och privata nycklar med följande kodrader :
KeyFactory faktum = KeyFactory.getInstance ( " RSA " ) katalog
RSAPublicKeySpec pub = fact.getKeySpec ( kp.getPublic ( ) ,
RSAPublicKeySpec.class ) ;
RSAPrivateKeySpec priv = fact.getKeySpec ( kp.getPrivate ( ) ,
RSAPrivateKeySpec.class ) ;
4
Spara nycklarna genom att använda följande rader med kod , och sedan spara dina Java-program och starta den för att börja generera RSA-nycklar från din kod :
saveToFile ( " offentligt . nyckel , pub.getModulus ( ) ,
pub.getPublicExpononet ( ) ) ;
saveToFile ( " private.key , priv.getModolus ( ) ,
priv.getPrivateExponent ( ) ) ;