estándares de cifrado asimétricos , como RSA se utilizan para cifrar los datos que requiere una llave especial para que se hagan públicos o se recupera de otro sistema informático . Cifrado y descifrado RSA se pueden ver como operaciones matemáticas en las cuales pasa una clave , la clave pública , en la clave privada . Si se cumplen ciertas condiciones entre las dos claves , los datos se descifra y se puede acceder . Aprender a codificar las claves RSA es una parte importante de asegurar sus aplicaciones de software . Instrucciones
1
Abra una aplicación de codificación de texto sin formato o codificación de aplicaciones Java y crear un nuevo documento.
2
Generar claves públicas y privadas RSA mediante el uso de las siguientes líneas de Java código , que especifican una longitud de claves RSA de 2048 bits :
KeyPairGenerator KPG = KeyPairGenerator.getInstance ( " RSA ");
kpg.initialize ( 2048 )
KeyPair kp = kpg.genKeyPair ();
clave publicKey = kp.getPublic ();
clave privateKey = kp.getPrivate ();
3
Generar la primera parte de Java RSA encriptador que salvará las claves públicas y privadas mediante las siguientes líneas de código :
KeyFactory hecho = KeyFactory.getInstance ( " RSA " )
RSAPublicKeySpec pub = fact.getKeySpec ( kp.getPublic (),
RSAPublicKeySpec.class ) ;
RSAPrivateKeySpec priv = fact.getKeySpec ( kp.getPrivate (),
RSAPrivateKeySpec.class ) ;
4
guardar las claves mediante las siguientes líneas de código, a continuación, guarde la aplicación Java y poner en marcha para comenzar la generación de claves RSA de su código:
SaveToFile ("public . clave , pub.getModulus (),
pub.getPublicExpononet ());
SaveToFile ( " private.key , priv.getModolus (),
priv.getPrivateExponent ( ));