Wie in einer Datei den Chiffretext und die IV (einer Blockchiffre-Betriebsart, z. B. AES-GCM) zu speichern? Wenn ich sie mit einem Byte, das dem ":" - Zeichen entspricht, getrennt habe, muss ich das gesamte Byte-Array in String konvertieren und dann die Strings in durch ":" getrennte Chunks aufteilen und dann die Chunks wieder in Byte umwandeln Arrays. Gibt es einen einfacheren Weg? Vielleicht kann ein Byte, das wir sicher sind, nicht als Folge einer AES-Verschlüsselung und in einem Initialisierungsvektor erscheinen?Separator für Chiffretext und andere Daten
Der aktuelle Code (in Java) ist der folgende, aber ich bin mir nicht sicher, ob es der beste Weg ist, um zu tun, was ich fragte, und auch wenn es funktioniert, weil ich nicht weiß, ob das Byte ":" kann im IV oder im Chiffretext erscheinen.
FileInputStream keyfis = new FileInputStream("test");
byte[] byteRead = new byte[keyfis.available()];
keyfis.read(byteRead);
keyfis.close();
String textRead=new String(byteRead);
String[] parts = textRead.split(":");
byte[] encrAESkey=parts[0].getBytes();
byte[] myIV=parts[1].getBytes();
byte[] myencrtext=parts[2].getBytes();
@SibeeshVenu Ich habe meine Frage bearbeitet. –