El ejemplo de este artículo cuenta la forma en que Java genera claves públicas y privadas de cifrado asimétrico. Compártelo para todos para su referencia. Los detalles son los siguientes:
El cifrado asimétrico es muy adecuado para la comunicación secreta entre múltiples clientes y los servidores.
El cifrado asimétrico también tiene sus desventajas congénicas. Cifrado asimétrico.
Keyrsa.java es el siguiente:
Import java.io.*; KPG de Kpg = NULL; ** Función de construcción* @param en longitud de clave especificada (rango de valor: 512 ~ 2048)* @throws nosuochalgorithmexception*/ public keyrsa (int en, string dirección) lanza algorithmexception, filenotfoundException, ioexception {kpg = keyPairGenrator.getinstance ("rSa" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "aciones "" "" "" "" "" " ); / Crear el 'Capital del "generador kpg.initialize (in); // Especifique la longitud de la longitud de la clave (rango de valor: 512 ~ 2048) kp = kpg.genkeypair (); la clave es', que contiene una información pública y privada public_key = kp.getpublic (); "); Public_object_out = new ObjectputStream (public_file_out); bky (public_key); // Guardar spoons private private_file_out = new FileOutputStream (dirección +" /private_key.dat "); private_object_out = new ObjectStream (private_file_file_file); private_out_out.writoObject (private_key) ;} Public static void main (string [] args) {try {new KeyRSA (1024, "c:/key_rsa");} capt nosuchalgorithmexception ex) {}}}}Se espera que este artículo sea útil para el diseño del programa Java de todos.