RSA/AUCUN/PKCS1Padding donnant erreur java.de sécurité.NoSuchAlgorithmException
Je suis à l'aide de "RSA/Aucun/PKCS1Padding":
Cipher RSACipher = Cipher.getInstance("RSA/None/PKCS1Padding");
Cela me donne de l'exception :
java.security.NoSuchAlgorithmException: Cannot find any provider supporting RSA/None/PKCS1Padding
Merci pour l'aide.
Pouvez-vous nous fournir plus d'informations, comme, version de java, un 3ème partie les bibliothèques, c'est Oracle JDK, Windows ou linux, etc?
J'ai aussi été confronté à ce problème. Mais lorsque je redémarre le serveur, il est de travail.
J'ai aussi été confronté à ce problème. Mais lorsque je redémarre le serveur, il est de travail.
OriginalL'auteur artofabhishek | 2014-01-06
Vous devez vous connecter pour publier un commentaire.
Essayer
"RSA/ECB/PKCS1Padding"
au lieu de cela, si vous exécutez dans un Oracle ou Open JDK. Il n'a pas trop de sens d'utiliser un algorithme de chiffrement par bloc en mode de chiffrement RSA, mais pas tous algorithme noms sont logiques au sein de la Java SE les fournisseurs.Le Château Gonflable Bibliothèques de soutien
"RSA/None/PKCS1Padding"
. Alors peut-être que le code a été écrit pour plein d'entrain ou Android.Pire encore, il n'accepte pas de données de plus de keysize - 88 bits. Donc, ce que la BCE mode serait-elle?
Merci Les Gens. après la lecture de quelques documents, voici ce qu'il a résolu.
Cipher RSACipher = Cipher.getInstance("RSA/None/PKCS1Padding"); // this should be PKCS1PADDING
OU tout simplement RSA commeCipher RSACipher = Cipher.getInstance("RSA");
// par défaut pour le "RSA/Aucun/PKCS1PADDING" mentionné ici : javadoc.iaik.tugraz.at/iaik_jce/actuel/iaik/pkcs/pkcs1/...L'architecture de Sécurité est insensible à la casse pour l'algorithme de noms. En outre, vous devez vous toujours indiquez le mode et le rembourrage autrement, le fournisseur peut choisir ses propres valeurs par défaut et les paramètres par défaut peuvent être différents pour chaque fournisseur. Donc, ce que vous avez écrit ci-dessus est très dangereux.
Merci, je vais vous donner le nom du fournisseur.
OriginalL'auteur Maarten Bodewes