J'ai des données chiffrées en ColdFusion que je dois pouvoir déchiffrer et chiffrer avec exactement la même valeur en utilisant Java. J'espérais que quelqu'un pourrait m'aider avec ceci. Je vais spécifier tout ce qui est utilisé en ColdFusion, sauf le PasswordKey réel, que je dois garder secret à des fins de sécurité. Le PasswordKey fait 23 caractères de long. Il utilise des lettres majuscules et minuscules, des chiffres, ainsi que les signes + et =. Je sais que cela fait beaucoup de demande, mais toute aide serait grandement appréciée.
J'ai essayé d'utiliser un exemple de chiffrement Java que j'ai trouvé en ligne et de simplement remplacer la ligne ci-dessous avec les 23 caractères utilisés dans notre application CF :
private static final byte[] keyValue = new byte[] {'T', 'h', 'i', 's', 'I', 's', 'A', 'S', 'e', 'c', 'r', 'e', 't', 'K', 'e', 'y' };`
Mais j'obtiens l'erreur :
java.security.InvalidKeyException: Longueur de clé AES non valide : 23 octets
Le code CF est :
Application.PasswordKey = "***********************";
Application.Algorithm = "AES";
Application.Encoding = "hex";