O exemplo deste artigo informa como Java gera chaves públicas e privadas de criptografia assimétrica. Compartilhe para todos para sua referência. Os detalhes são os seguintes:
A criptografia assimétrica é muito adequada para a comunicação secreta entre vários clientes e servidores.
A criptografia assimétrica também tem suas desvantagens congênitas. Criptografia assimétrica.
Keyrsa.java é o seguinte:
Importar java.io.*; Teclado privado KPG = NULL; ** Função de construção* @param no comprimento da chave especificado (faixa de valor: 512 ~ 2048)* @THOWS NosuochalgorithMexception*/ public keyrsa (int em, endereço da sequência) lança algorithMexception, filenotfoundException, ioexception {kpg = keyPairGenrator.getSance (rs "RS" RES "Kpg = KeyPairGenrator.Get.InStance (RES" RS "RES" RES "Kpg = KeyPairGenRator.InStance (RES" RS "RES" RES "RES" ); que contém uma informação pública e privada public_key = kp.getpublic (); "); Public_Object_out = new ObjecjotputStream (public_file_out); bky (public_key); // Salvar as coloques privadas private_file_out = new FileOutputStream (endereço +" /private_key.dat "); private_object_out = new Objecjusteram (private_file_out); privado"); ;} Public static void main (string [] args) {try {new keyrsa (1024, "c:/key_rsa");} captura nosuchalgorithMexception ex) {}}}}Espera -se que este artigo seja útil para o design do programa Java de todos.