Мне нужно зашифровать файлы на одном компьютере и открыть на другом, используя PHP без внешних библиотек.Код должен работать как на PHP4, так и на PHP5.
Функция шифрования делает строку str_split и кодирует каждый символ (ord), используя пароль str_split.Тогда это делает chr, и я получаю двоичные данные.Эти двоичные данные кодируются с использованием base64_encode, и я получаю строку ascii.
Я передаю этот файл на другой компьютер, который знает пароль.Я делаю base64_decode и делаю расшифровку.
Проблема возникает иногда, потому что первый компьютер имеет ASCII default_charset, а второй имеет UTF-8.Вот почему nth-char $ temproraryBinaryString [$ n-1] может иметь разные значения на этих компьютерах.
Могу ли я попросить PHP обработать все строки как ASCII, если я не могу контролировать php.ini на любом из этих компьютеров?