Umgewandelt geheimen Schlüssels in bytes, wie es zu konvertieren zurück zu secrect key?

Ich umwandeln der secretkey in bytes mit folgenden code

SecretKey key = KeyGenerator.getInstance("DES").generateKey();
byte[] bkey=key.getEncoded();

Wie bekomme ich nun den Schlüssel aus bkey? Ich habe versucht:

SecretKeySpec secretkey = new SecretKeySpec(bkey,"DES");   
SecretKeyFactory sfkey = SecretKeyFactory.getInstance("DES");
SecretKey skey = sfkey.generateSecret(secretkey);

Bekomme ich die folgende Fehlermeldung:

Error during Exception java.security.spec.InvalidKeySpecException: Inappropriate key specification
Warum brauchen Sie, um dies zu tun? Geben Sie einfach key zu Ihrer Chiffre.
warum wurde dieser nach unten gestimmt? scheint wie eine vernünftige Frage an mich.
Ich benutze eigentlich das Byte-format, um es zu speichern in Datenbank, und verwenden Sie es wieder zu entschlüsseln
Manche Leute wollen einfach nur Ihre Fragen beantwortet, ohne eine herablassende, elitäre Antwort. Kommentare wie diese machen unerfahrene Nutzer Angst um Ihre Fragen; ich würde es wissen, denn ich war (und immer noch irgendwie bin) in so einer situation mich...
Es war nicht eine Antwort sondern ein Kommentar, und einige Leute tatsächlich tun, zu schätzen, zu früh angehalten, wenn Ihre Wanderschaft führt Sie direkt auf den Abgrund zu. Beispiel gibt es zuhauf auf dieser Seite von Menschen, die mit grob unsichere Krypto, weil niemand sagte Ihnen, früh genug.

InformationsquelleAutor Princeyesuraj | 2011-03-19

Schreibe einen Kommentar