![]() |
2Rag
Хм, не понимаю, зачем что-то брать из пинча, когда есть реализации алго на асме. http://wasm.ru/srclist.php качайте cryptohash - там все есть. когда-то сама юзала реализации из этого сборника. |
Цитата:
Проблема не в том что вообще не работает а в том что не до конца... Попробовал алго от ct757 и тож самое... Наверн я чего то не понимаю =\ |
Посмотрела сорец на васме. После преобразования в base64 у вас размер будет не 65535. После перекодирования. например после кодирования "Hello" мы получаем "SGVsbG8A". А вы сколько считываете из файла, такой и буфер выделяете
|
Не пойму о чем вы....
Я выделяю буффер, размером 65535, но ведь его хватает чтобы записать файл размером например 50... в случае с hello все норм выполняется Цитата:
передать 3 аргумента - длину данных(сколько считали из файла) и 2 буффера. |
Я так на код посмотрела, что вы читаете 65535 и столько же и выделяете в буфере, а этого, при размере файла >= 65535 может не хватить. Если же размер файла 50 байт, то все должно быть хорошо.
>>Прямо из ольки копирую буффер, перевожу и файлы не совпадают то есть вы закодировали 50 байт из файла и решили проверить правильно ли закодировали, преобразовав обратно. Тогда такой вопрос. А где процедура Base64Decode? Encode вы привели. |
Цитата:
Base64Decode - на пхп, также пробовал стороннюю утилиту, все равно получается на выходе файл меньшего размера + неправильно декодируется 2 половина файла PS а какой еще мб выход для передачи информации на сервер? |
>> а какой еще мб выход для передачи информации на сервер?
Попробуйте хекс тогда, тут уже вообще полюбому проблем быть не должно. >> неправильно декодируется 2 половина файла скорее всего, трабла как раз при декодировании. Попробуйте Base64Encode/Decode в своей программе (в смысле все руками реализуйте), будет ли возникать такая ошибка. даже чисто ради интереса. Если скрипт/та "стороння утилита" раскодируют неверно, а у вас 2 процедуры кодирования/декодирования работают хорошо, то проблема уже не в вашем алгоритме. |
>>Попробуйте хекс тогда, тут уже вообще полюбому проблем быть не должно.
а хекс 00 это не 0 чтоль? или ты имеешь ввиду в виде строки передавать? проблема скорей всего в том что, при передачи закодированного бейс64 там присутвует "+" который заменяется на пробел, и поэтому происходит такая херня... одно из решений на серваке в закодированном сообщение менять пробелы на + |
чё-то мне в голову приходит замечательная идея преобразовать хекс в строку) типа был текст в хексе: 15 26 00 17 F4
на выходе получаем строчку "15260017F4". м? |
фасм 16726
помогите разобратся не могу скампелировать свою первую программу хелло ворлд
всегда выдает ошибку http://imhost.ru/out.php/t20220_.jpg |
| Время: 21:40 |