J'utilise standard de remplissage AES/CBC/PKCS5Padding en Java et mon ami utilise PKCS7 standard dans C# .NET Si mon ami crypter les données en utilisant AES et envoyez-moi la clé alors je peux décryptez-le.javax.crypto.IllegalBlockSizeException dans le cryptage AES
Mais si ma longueur de données augmente de plus de 2920 octets, alors si je crypte les données dans C# .NET et décrypte les données dans java alors mon décryptage ne fonctionne pas bien. Il me donne l'erreur suivante.
« javax.crypto.IllegalBlockSizeException: Longueur d'entrée doit être un multiple de 16 lors du déchiffrement avec chiffrement rembourré »
Merci de Bapi
recherche sur Google pour « longueur d'entrée doit être un multiple de 16 avec chiffrement lors du déchiffrement matelassée » donne des réponses de l'abondance. – skaffman
Balise C# ajoutée - cela ressemble à un problème de ne pas vider le tampon en C# que vous voyez alors en Java. Vous pouvez également contourner l'ensemble du problème de remplissage en utilisant le mode CTR (généralement plus sécurisé). –