Cryptage et décryptage avec une clé privée en Java
Après j'ai lu des articles sur la Cryptographie(Symétrique et Asymétrique) des méthodes.De nombreux articles sont de dire que la clé Privée est utilisée pour chiffrer et déchiffrer les données.La clé publique est utilisée pour chiffrer les données.Mais Quand j'essaie de démarrer la mise en œuvre en Java je ne peux pas en mesure d'utiliser la clé privée pour chiffrer et déchiffrer les données(je suis en utilisant l'Algorithme RSA)? Si c'est possible merci de me fournir un lien .Si elle ne prend pas en charge, s'il vous plaît répondre pourquoi il ne prend pas en charge?
//Chiffrer
Cipher encrypt=Cipher.getInstance("RSA");
encrypt.init(Cipher.ENCRYPT_MODE, privatekey);
byte[] encryptedMessage=encrypt.doFinal(msg.getBytes());
//Décrypter
Cipher decrypt=Cipher.getInstance("RSA");
decrypt.init(Cipher.DECRYPT_MODE, privateKey);
byte[] decryptedMessage=decrypt.doFinal(encryptedMessage);
source d'informationauteur Nadendla
Vous devez vous connecter pour publier un commentaire.
Pour effectuer le cryptage RSA, vous devez chiffrer avec la clé publique et de déchiffrer avec la clé privée. En outre, vous devrait utiliser un rembourrage méthode, telle que PKCS#1 v1.5 compatible rembourrage ou - si disponible - OAEP. rembourrage.
De chiffrement avec une clé privée RSA n'a pas de sens, car comme tout le monde avec la clé publique de le déchiffrer. Il ya quelque chose appelé "raw RSA", qui est essentiellement l'exponentiation modulaire, mais qui ne devrait être utilisé avec un autre protocole de remplissage pour générer des signatures. Dans ce cas, vous voulez que tout le monde avec une clé publique à "déchiffrer" pour vérifier la signature.
Plus d'informations ici et ici.
Si le chiffrement est:
et de décryptage de l'est:
Publics et la Clé Privée de Chiffrement est de travail:
la clé publique peut le décrypter.
peut le décrypter.
Vous devez générer public-privé pour la paire de clés. La clé privée est juste pour vous et la clé publique peut être accordée à des personnes de confiance.
Comment générer des paires de clés?
Ou aller ici à le faire en java -> JAVA RSA
Lorsque vous le faire revenir et poser plus de questions