2
Einfach habe ich eine CipherInputStream
und ich möchte es in ein Byte-Array konvertieren. Andere Beiträge haben nicht geholfen. Wie erreiche ich das?Convert Cipher Input Stream zu Byte-Array?
FileInputStream fis = new FileInputStream("dataPath/data");
SecretKeySpec sks = new SecretKeySpec("password".getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, sks);
CipherInputStream cis = new CipherInputStream(fis, cipher);
So, wie ein Byte-Array von cis
abzurufen?
Dank! Hat funktioniert. Ist es sinnvoll, dem Array sagen 256 statt 4096 zuzuordnen? Weil es nicht so groß sein wird, obwohl ich die genaue Größe nicht kenne. – solo
@solo 4096 ist nur die Puffergröße. Wenn Sie wissen, dass die Daten normalerweise kleiner als 256 Byte sind, können Sie auch 256 verwenden. – Floern