padrões de criptografia assimétrica , como RSA são usados para criptografar dados que requer uma chave especial , a fim de ser tornada pública ou recuperados de outro sistema de computador . RSA criptografia e descriptografia pode ser visto como as operações matemáticas , em que uma chave , a chave pública , é passado para a chave privada . Se forem satisfeitas certas condições entre as duas chaves , os dados torna-se descodificada e pode ser acessado. Aprender a programar chaves RSA é uma parte importante de assegurar suas aplicações de software . Instruções
1
Abra um aplicativo de codificação de texto simples ou um aplicativo de codificação Java e criar um novo documento.
2
Gerar chaves públicas e privadas RSA usando as seguintes linhas de Java código, que especifica um comprimento de chave RSA de 2048 bits :
KeyPairGenerator kpg = KeyPairGenerator.getInstance ( " RSA ");
kpg.initialize (2048)
KeyPair mf = kpg.genKeyPair ();
chave publicKey = kp.getPublic ();
chave PrivateKey = kp.getPrivate ();
3
gerar a primeira parte do Java RSA codificador que vai salvar as chaves públicas e privadas , utilizando as seguintes linhas de código :
KeyFactory fato = KeyFactory.getInstance ( " RSA " )
RSAPublicKeySpec pub = fact.getKeySpec ( kp.getPublic () ,
RSAPublicKeySpec.class );
RSAPrivateKeySpec priv = fact.getKeySpec ( kp.getPrivate () ,
RSAPrivateKeySpec.class ) ;
4
salve as chaves usando as seguintes linhas de código, em seguida, salvar o seu aplicativo Java e lançá-lo para começar a gerar chaves RSA de seu código :
SaveToFile ( " públicos. chave, pub.getModulus () ,
pub.getPublicExpononet ());
SaveToFile ( " Private.key , priv.getModolus () ,
priv.getPrivateExponent ( ) );