Verschlüsselung mit BlowFish in Java
Folgenden code, der funktioniert gut für mich zu verschlüsseln einen string mit dem BlowFish-Verschlüsselung.
//create a key generator based upon the Blowfish cipher
KeyGenerator keygenerator = KeyGenerator.getInstance("Blowfish");
//create a key
SecretKey secretkey = keygenerator.generateKey();
//create a cipher based upon Blowfish
Cipher cipher = Cipher.getInstance("Blowfish");
//initialise cipher to with secret key
cipher.init(Cipher.ENCRYPT_MODE, secretkey);
//get the text to encrypt
String inputText = "MyTextToEncrypt";
//encrypt message
byte[] encrypted = cipher.doFinal(inputText.getBytes());
Wenn ich definieren will meine eigenen geheimen Schlüssel, wie mache ich das?
InformationsquelleAutor StefanE | 2011-03-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
auch haben Sie einen Blick auf meine Frage stackoverflow.com/questions/38007478/...
Diese Lösung ist unsicher, weil es direkt verwendet einen String als kryptografischer Schlüssel.
Ja, offensichtlich. Beachten Sie allerdings, was die Frage ist (So zu definieren, key-Daten) und wie die Antwort zeigt, die in der einfachsten möglichen Weise, wie definieren Eckdaten. Eine dissertation, die, wie zu wählen gute Schlüssel hat das nichts zu tun, eine Antwort zu illustrieren, eine bestimmte syntaktische Aspekt, wie eine konkrete Umsetzung.
InformationsquelleAutor Erik
Schlüssellänge von Blowfish werden müssen 32 - 448 bit. Es ist also notwendig, um ein byte-array entsprechend der bit-Zahl (4 byte bei 32 bit) und Vize-vers.
InformationsquelleAutor Ashish Kumar Das
Außerdem können Sie versuchen, diese
und ein wenig mehr hier.
InformationsquelleAutor dexxtr
ENTSCHLÜSSELUNG:
Nun, Sie wies darauf hin, ein problem, vielleicht erklären, was zu tun ist, anstatt hilfreich.
Die kurze Antwort ist, dass Sie sollten verwenden Sie einen Schlüssel Ableitung Funktion wie PBKDF2, bcrypt, scrypt oder Argon2. Jedoch, die man zu verwenden, in welcher Konfiguration hängt von mehreren Faktoren ab.
InformationsquelleAutor Raviteja