Das Beispiel dieses Artikels gibt an, wie Java asymmetrische Verschlüsselung öffentliche und private Schlüssel erzeugt. Teilen Sie es für alle für Ihre Referenz. Die Einzelheiten sind wie folgt:
Die asymmetrische Verschlüsselung ist für die geheime Kommunikation zwischen mehreren Kunden und Servern sehr geeignet.
Die asymmetrische Verschlüsselung hat auch die angeborenen Nachteile. Asymmetrische Verschlüsselung.
Keyrsa.java ist wie folgt:
Java.io.*; Privates Tastatur kPG = NULL; ** Konstruktionsfunktion* @param in der angegebenen Schlüssellänge (Wertebereich: 512 ~ 2048)* @Throws NosuochalgorithmException*/ public keyRSA (int in, String -Adresse) löst AlgorithmException, FilenotFoundException, IOException {kpg = keypairGehator.getin.GetinStance ("RSA" aus ("RSA" ("RSA". ) // das Kapital des "Generators kpg.initialize (in); // die Länge der Schlüssellänge (Wertebereich: 512 ~ 2048) kp = kpg.genkeypair (); die eine öffentliche und eine private Information öffentliche/kp.getPublic () enthält; "); Public_object_out = new ObjectputStream (public_file_out); bky (public_key); // private spoons private_file_out = new FileOutputStream (Adresse +"/private_key.dat "); privat_object_out = new ObjectputStream (private_file_out); privat_object_out.Wirt.Wirt.Wirt. ;} Public static void main (String [] args) {try {new keyrsa (1024, "c:/key_rsa");} nosuchalgorithmException ex) {}}}}}}}}}}}}}}}}}}}}}Es ist zu hoffen, dass dieser Artikel für Java -Programmdesign aller hilfreich ist.