Je joue avec le système de chiffrement El Gamal, et mon but est de pouvoir chiffrer et déchiffrer de longues séquences de texte.Pourquoi mon implémentation d'ElGamal ne fonctionne-t-elle pas pour les longues chaînes de texte?
El Gamal exige que le texte en clair soit un nombre entier. J'ai transformé ma chaîne en octets [] en utilisant la méthode .getBytes() pour Strings, puis j'ai créé un BigInteger à partir de l'octet []. Après le cryptage/décryptage, je transforme le BigInteger en un octet [] en utilisant la méthode .toByteArray() pour BigIntegers, puis crée un nouvel objet String à partir de l'octet []. J'utilise une clé de 1035 bits, et cela fonctionne parfaitement lorsque je code/déchiffrer avec des chaînes de 129 caractères maximum. Avec 130 caractères ou plus, la sortie produite à partir de ma méthode de déchiffrement est tronquée.
Quelqu'un peut-il suggérer comment résoudre ce problème?
Pouvez-vous donner un harnais de test pour moi de jouer avec? Exemple d'appel de ces méthodes? – polygenelubricants
J'ai corrigé un peu le code et ajouté une méthode principale qui illustre le problème. Merci pour l'aide! – angstrom91