J'utilise le code que j'ai trouvé here pour crypter à l'aide de DES. J'envoie cette valeur à un service tiers, mais cela ne semble pas fonctionner.Cryptage avec DES et mot de passe
Question au code donné, le sel et l'itération sont utilisés comme paramètres pour créer initialiser le chiffrement avec la spécification de paramètre:
// Prepare the parameter to the ciphers
AlgorithmParameterSpec paramSpec = new PBEParameterSpec(salt, iterationCount);
// Create the ciphers
ecipher.init(Cipher.ENCRYPT_MODE, key , paramSpec);
dcipher.init(Cipher.DECRYPT_MODE, key , paramSpec);
Si je change le nombre d'itérations, j'ai des résultats différents.
Comment puis-je savoir ce qui est utilisé de l'autre côté du fil? La seule chose que je sais de ce service tiers, c'est que l'algorithme à utiliser est DES et bien sûr le mot de passe secret.
Qu'est-ce qui me manque?
FWIW, DES n'est pas sécurisé et ne doit pas être utilisé dans des situations où vous vous attendez à ce que quelqu'un attaque sérieusement vos chiffrements. Si c'est le moyen le plus sûr de communiquer avec un service donné, espérons que vous n'êtes pas intéressant pour quiconque a beaucoup de puissance de calcul. –
@David. Merci pour le commentaire. Yeap, nous sommes conscients de cela. Cela sera utilisé dans le réseau local. – OscarRyz