Зашифрованные данные - это буфер необработанных байтов, а не символов.Если вы хотите преобразовать его в строку, вам придется каким-то образом его кодировать, например, преобразовав его в шестнадцатеричные символы.
например.Байт 0xd5 становится 2-мя символами: «D5»
Циклический просмотр каждого байта и преобразование его в шестнадцатеричные символы - простое упражнение, оставленное читателю.
Конечно, вам придется преобразоватьпосле прочтения файла он возвращается в двоичный формат.
Вы уверены, что хотите сохранить его в текстовом файле.Другой вариант - сохранить двоичные зашифрованные данные в двоичный файл: нет необходимости преобразовывать в / из строки.