Ich verwende den Code, den ich here gefunden habe, um mit DES zu verschlüsseln. Ich sende diesen Wert an den Service von Drittanbietern, scheint aber nicht zu funktionieren.Verschlüsseln mit DES und Passwort
Frage im Code angegebenen Code, Salz und Iteration werden als Parameter verwendet, um die Chiffre mit dem Parameter spec erstellen initialisieren:
// 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);
Wenn ich die Iterationszahlcode ändern, ich unterschiedliche Ergebnisse haben.
Wie kann ich wissen, was auf der anderen Seite des Kabels verwendet wird? Das einzige, was ich von diesem Drittanbieter-Dienst weiß, ist, dass der zu verwendende Algorithmus DES ist und natürlich das geheime Passwort.
Was fehlt mir?
FWIW, DES ist unsicher und sollte nicht in Situationen verwendet werden, in denen Sie erwarten, dass jemand Ihre Verschlüsselungen ernsthaft angreift. Wenn es die sicherste Art ist, mit einem bestimmten Dienst zu kommunizieren, dann hoffen wir, dass Sie für niemanden mit viel Rechenleistung interessant sind. –
@David. Danke für den Kommentar. Yeap, wir sind uns dessen bewusst. Dies wird im LAN verwendet. – OscarRyz