Ich entwickle eine Java-Kryptographie-Anwendung. Ich möchte eine Datei mit symmetrischen Algorithmen wie AES oder DES verschlüsseln und den secretKey in einer Datenbank für die zukünftige Entschlüsselung der Datei speichern. Ich frage mich, wie man das SecretKey-Objekt in einer Datenbanktabelle speichert. Soll ich das Schlüsselobjekt serialisieren? (secretKey ist serilisierbar.) Wie wird serialisiertes Objekt in der Datenbank gespeichert? Welchen MYSQL-Datentyp sollte ich verwenden?Wie man geheimen Schlüssel in Java verwaltet
Eine andere Lösung besteht darin, das rohe Byte [] des Schlüssels zu erhalten, in base64 zu konvertieren und in der Datenbank zu speichern. Ich kann später den base64-Schlüssel zum ursprünglichen Raw-Schlüssel dekodieren, aber das Problem besteht darin, den rohen Schlüssel in SecretKey-Objekt umzuwandeln.
Jede Hilfe würde sehr geschätzt werden.
Sie müssen 'blob' zum Speichern von Objekten und Objekt verwenden, müssen vor dem Speichern in DB serialisiert werden. Sehen Sie dies für weitere Informationen. http://stackoverflow.com/questions/2747203/want-to-store-object-in-mysql-database – Ali786
Was wird der Datentyp des geheimen Schlüssels –
Verwenden Sie String-Objekt zum Speichern geheimer Schlüssel. – Ali786