У меня есть простой файл PHP, который загружает файл с моего сервера, base64 кодирует его и выводит его.
Затем у меня есть простая HTML-страница, которая использует jQuery для извлечения этого файла, base64, декодирует его и выполняет проверку контрольной суммы. Проверка контрольной суммы не работает.
Я заполнил md5 файл в PHP после его кодирования, и md5 заполнил его в javascript перед декодированием, и контрольные суммы совпадают (поэтому во время передачи ничего не пошло не так). Однако контрольные суммы предварительного кодирования и последующего декодирования НЕ совпадают.
Я использую webtoolkit.base64.js для декодирования в JavaScript. Файл представляет собой двоичный файл (архив ZIP).
Есть ли проблема с библиотекой декодирования или что-то еще, о чем я не знаю, что может вызвать эту проблему? Может ли быть проблема с библиотекой MD5, которую я использую (http://pajhome.org.uk/crypt/md5/md5.html)