2017-04-26 3 views
-1

Ich bin neu zu verschlüsseln entschlüsseln .wie können wir einen Schlüsselwert generieren, während verschlüsseln Ich verwende Schlüssel als privaten statischen letzten String KEY = "1Hbfh667adfDEJ78"; aber dieser Schlüsselwert wird aus dem Netz genommen. meine Frage ist, wie können wir generieren 128-Bit-Schlüssel unsere eigenenwie Schlüssel während der Verschlüsselung zu generieren?

+0

Sie könnten durch start [Suche] (https://www.google.com/search?q=java+generate+key), und Sie würden [gefunden] (https://docs.oracle.com/javase/7/docs/api/javax/crypto/KeyGenerator.html). Dies könnte ein Start – AxelH

+0

Research Key Derivation Funktionen (KDF) sein. [Argon2] (https://en.wikipedia.org/wiki/Argon2) ist gut, obwohl neu. [PBKDF2] (https://en.wikipedia.org/wiki/PBKDF2) ist häufiger und tritt häufiger in aktuellen Bibliotheken auf. – rossum

+0

können Sie den UUID-Generator verwenden und ihn bei Bedarf als Zeichenfolge analysieren. –

Antwort

1

Um einen sicheren Schlüssel zu generieren, verwenden Sie eine KeyGenerator.

Beispiel für AES Verschlüsselung:

KeyGenerator gen = KeyGenerator.getInstance("AES"); 
gen.init(128); /* 128-bit AES */ 
SecretKey secret = gen.generateKey(); 
Verwandte Themen