Generieren Sie einen Schlüssel für AES

Fand ich dies im internet: http://www.code2learn.com/2011/06/encryption-and-decryption-of-data-using.html

Im Grunde, was ich will zu tun ist, anstatt die set-Taste wie

  new byte[] { 'T', 'h', 'e', 'B', 'e', 's', 't',
'S', 'e', 'c', 'r','e', 't', 'K', 'e', 'y' };

Will ich es zufällig sein(muss aber 16 bytes), und den Zugriff darauf zu(drucken Sie es auf dem Bildschirm). Auch gibt es einen Weg, um es als string, statt der byte-Typ?

  • Können Sie ein byte-array aus einem String: "TheBestSecretKey".getBytes("UTF-8");Sie können eine zufällige Zeichenfolge generiert Sequenz und Holen Sie sich die bytes auf die gleiche Weise. Überprüfen Sie heraus die Antwort stackoverflow.com/questions/41107/...
  • Ich möchte den string aus dem byte-Reihenfolge, nicht byte für byte von string. Was ich will, ist tatsächlich die Eingabe des Benutzers den Schlüssel anstatt dass es ein IV(Initialisierungsvektor).
  • Das ist ein schreckliches Beispiel. Wird es mit der EZB, und es verwirrt Kennwörter mit Schlüsseln. Nicht noch viel schlimmer, in so wenigen Zeilen.
InformationsquelleAutor | 2013-11-25
Schreibe einen Kommentar