Was ich versuche, einen String in einen Byte [] zu tun ist, konvertieren, aber ich brauche das Byte [] Größe64 Bytes sein immer , unabhängig davon, welche Zeichenfolge an der Eingabe ist, um mit Realm-Verschlüsselung verwendet zu werden, aber nach etwas Forschung konnte ich nichts Ähnliches finden, oder gibt es irgendeine andere Weise, die ich eine Zeichenkette als die Reichsverschlüsselung benutzen kann?String byte [] mit einer definierten Größe
Dies ist mein Code:
String passphrase = "ASDYB982234235512";
byte[] key = passphrase.getBytes();
RealmConfiguration realmConfiguration = new RealmConfiguration.Builder()
.encryptionKey(key)
.build();
Dies ist der Fehler:
java.lang.IllegalArgumentException: The provided key must be 64 bytes. Yours was: 17
Suchen Sie nach einer Hash-Funktion? Was möchten Sie tun, wenn der String mehr als 64 Bytes lang ist? –
Ich bin auf der Suche nach einer Möglichkeit, eine Zeichenfolge in die Realm-Verschlüsselung zu verwenden, wenn es größer als 64 nicht erlaubt, diese Zeichenfolge verwenden, aber wenn es kürzer ist, füllen Sie die Leerzeichen irgendwie mit der gleichen Zeichenfolge –
Wenn die Eingabezeichenfolge ist weniger als 64 Bytes lang und es muss 64 Bytes sein, jemand (vielleicht Obama) muss die Eingabe ausfüllen, bis es 64 Bytes lang ist. – DwB