Asymmetrische Verschlüsselung Standards wie RSA werden verwendet, um Daten, die einen speziellen Schlüssel benötigt, um der Öffentlichkeit zugänglich gemacht werden oder von einem anderen Computer abgerufen System verschlüsseln. RSA -Verschlüsselung und Entschlüsselung kann als mathematische Operationen, bei denen ein Schlüssel , der öffentliche Schlüssel in dem privaten Schlüssel übergeben wird eingesehen werden. Wenn bestimmte Bedingungen zwischen den beiden Tasten nicht zufrieden sind, dann werden die Daten entschlüsselt und wird zugegriffen werden kann. Lernen, wie man RSA-Schlüssel -Code ist ein wichtiger Bestandteil der Sicherung Ihrer Software-Anwendungen. Anleitung
1
Öffnen Sie ein Klartext Codierung Anwendung oder Java-Codierung Anwendung und erstellen Sie ein neues Dokument.
2
generieren öffentlichen und privaten RSA-Schlüssel , indem Sie die folgenden Zeilen von Java Code, der einen RSA-Schlüssel von 2048 Bit festlegen :
KeyPairGenerator kpg = KeyPairGenerator.getInstance ( " RSA ");
kpg.initialize ( 2048)
KeyPair kp = kpg.genKeyPair ();
Key publicKey = kp.getPublic ();
Key privateKey = kp.getPrivate ();
3
generieren Sie den ersten Teil des Java RSA Verschlüsselung , die die öffentlichen und privaten Schlüssel , indem Sie die folgenden Codezeilen sparen :
KeyFactory Tatsache = KeyFactory.getInstance ( " RSA " )
RSAPublicKeySpec pub = fact.getKeySpec ( kp.getPublic ( ), Stand
RSAPublicKeySpec.class );
RSAPrivateKeySpec priv = fact.getKeySpec ( kp.getPrivate ( ), Stand
RSAPrivateKeySpec.class ) ;
4
Speichern Sie die Tasten mit den folgenden Zeilen Code , dann speichern Sie Ihre Java-Anwendung und starten Sie es zu beginnen mit der Erzeugung der RSA-Schlüssel aus dem Code :
SaveToFile ( "public . Schlüssel , pub.getModulus ( ), Stand
pub.getPublicExpononet ());
SaveToFile ( " private.key , priv.getModolus ( ), Stand
priv.getPrivateExponent ( ) );