normes de chiffrement asymétriques comme RSA sont utilisés pour crypter les données qui nécessite une clé spéciale pour être rendues publiques ou récupéré depuis un autre système informatique. Le chiffrement et le déchiffrement RSA peuvent être considérées comme des opérations mathématiques dans lequel une clé , la clé publique , est passée dans la clé privée. Si certaines conditions entre les deux touches sont remplies, alors la donnée devient décrypté et peut être consulté . Apprendre à coder les clés RSA est un élément important de la sécurisation de vos applications logicielles. Instructions
1
Ouvrez un texte demande codage plaine ou l'application de codage Java et créez un nouveau document.
2
générer des clés RSA publiques et privées en utilisant les lignes de Java suivants code, qui spécifient une longueur de clé RSA de 2048 bits :
KeyPairGenerator kpg = KeyPairGenerator.getInstance ( "RSA" ) ;
kpg.initialize ( 2048)
KeyPair kp = kpg.genKeyPair ();
clé publicKey = kp.getPublic ();
clé PrivateKey = kp.getPrivate ();
3
générer la première partie de Java RSA chiffrement qui permettra de sauver les clés publiques et privées en utilisant les lignes de code suivantes :
KeyFactory fait = KeyFactory.getInstance ( "RSA" )
RSAPublicKeySpec pub = fact.getKeySpec ( kp.getPublic () , AB
RSAPublicKeySpec.class ) ;
RSAPrivateKeySpec priv = fact.getKeySpec ( kp.getPrivate () , AB
RSAPrivateKeySpec.class ) ;
4
enregistrer les touches en utilisant les lignes de code suivantes , puis enregistrez votre application Java et le lancer pour commencer à générer des clés RSA à partir de votre code :
saveToFile ( " public. clé, pub.getModulus () , AB
pub.getPublicExpononet ());
saveToFile ( " private.key , priv.getModolus () , AB
priv.getPrivateExponent ( ) ) ;