Lib_base64: реализация алгоритма base64.
Вложений: 1
Lib_base64 - реализация алгоритма base64.
Кодирование производится функцией encode_string, декодирование - функцией decode_string JAVA: public static String encode_string(String data); public static String decodes_tring(String data); PASCAL: function encode_string(data:string):string; function decode_string(data:string):string; Пример использования: PHP код:
|
Ответ: Lib_base64: реализация криптографического алгоритма base64.
Сорри за флуд однако base64 вовсе не криптографический, т.е. это не шифрование ради скрытия информации. Это простая перекодировка из 8и битного словаря на котором базируется кодировка ASCII в 6и битную кодировку, в которой по стандарту в интернете должны называться все файлы и передаваться информация.
Естественно платой за понижение разрядности данных, выступает избыточность данных, а точнее увеличение затрачиваемой памяти, или визуальное удлинение перекодированого текста. Эта кодировка используется при передаче двоичных данных посредством текстовых символов основной части кодировки ASCII. Например - вложения файлов в письма, POST и GET запросы браузеров. |
Ответ: Lib_base64: реализация криптографического алгоритма base64.
Цитата:
|
Ответ: Lib_base64: реализация алгоритма base64.
Народ тут токо encode ??? можете сделать и енкоде и декоде??
|
Ответ: Lib_base64: реализация алгоритма base64.
Попробую сделать декодер, но пока не найти понятный алгоритм.
|
Ответ: Lib_base64: реализация алгоритма base64.
Вложений: 1
Вторая версия, теперь есть кодирование и декодирование.
Кодирование производится функцией encodestring, декодирование - функцией decodestring JAVA: public static String encodestring(String string); public static String decodestring(String string); PASCAL: function encodestring(string:string):string; function decodestring(string:string):string; Пример использования: PHP код:
|
Ответ: Lib_base64: реализация алгоритма base64.
На эмуляторах SjBoy и MidpX функции кодирования и декодирования работают как-то странно. Гляди:
Код:
workstr:='test тест текста'; |
Ответ: Lib_base64: реализация алгоритма base64.
Просто похоже декодированная строка имеет кодировку win-1251, а эмулятор её не понимает.
|
Ответ: Lib_base64: реализация алгоритма base64.
Да, но по идее, функции encodestring и decodestring должны быть однозначными - что закодировали, то и раскодировали.
Иначе какой смысл в таком кодировании? Изначально-то ведь у меня нормальная и читаемая строчка, а на выходе получаются одни знаки вопроса, с которыми уже ничего не сделать. |
Ответ: Lib_base64: реализация алгоритма base64.
Похоже, виноват эмулятор. У меня на WTK с русскими символами все нормально - что закодировал, то и выдает.
|
Ответ: Lib_base64: реализация алгоритма base64.
Наверное.
Просто у меня такая позиция: если мидлет работает на ВСЕХ эмуляторах, то есть некоторая вероятность, что он будет более-менее работать на реальных телефонах. Если же мидлет работает некорректно, причём сразу на двух совершенно разных эмуляторах, его работоспособность на реальных телефонах вообще под большим вопросом. |
Ответ: Lib_base64: реализация алгоритма base64.
Алгоритм работает весьма быстро, тут полный респект с моей стороны. :)
Но иногда не может раскодировать корректно закодированную строчку. Просто виснет. Причём это даже не зависит от размера обрабатываемых данных. Иногда всё ОК, а иногда - мёртвое зависание. Вот, например, на этой картинке: Код:
/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYW |
Ответ: Lib_base64: реализация алгоритма base64.
Вложений: 1
Класс, который и кодирует и декодирует и в плюс к этому жмет еще и в gzip перед кодированием, ну и разжимает естественно. Можно библиотеку на его базе переписать
|
Ответ: Lib_base64: реализация алгоритма base64.
Эээ, а разве слэш входит в набор допустимых символов в base64?
|
Ответ: Lib_base64: реализация алгоритма base64.
Да, входит. Вот алфавит Base64:
Код:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ Код корректный, объём небольшой, другими декодерами вполне себе раскодируется. |
Часовой пояс GMT +4, время: 17:04. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot