![]() |
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+/ Код корректный, объём небольшой, другими декодерами вполне себе раскодируется. |
Ответ: Lib_base64: реализация алгоритма base64.
Цитата:
|
Ответ: Lib_base64: реализация алгоритма base64.
Попробуй, пожалуйста. Буду очень тебе благодарен. :)
Возможно, тебе поможет класс, выложенный pilgrim'ом. Или вот ещё информация: http://ru.wikipedia.org/wiki/Base64 http://iharder.sourceforge.net/base64/ (java-реализация) |
Ответ: Lib_base64: реализация алгоритма base64.
Цитата:
|
Ответ: 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.
Да, вроде работает!
Предыдуший закодированный фрагмент раскодировался нормально. Спасибо! |
Ответ: Lib_base64: реализация алгоритма base64.
а как зашифровать строчки каким-либо своим алгоритмом, чтобы никто кроме меня не увидел, что в этих строчках написано? Это реально?
|
Ответ: Lib_base64: реализация алгоритма base64.
В общем-то реально, но к теме не относится - base64 - открытый алгоритм, закодированную строку можно без проблем расшифровать. Можно использовать шифрование паролем, но для этого тоже надо писать библиотеку, хотя можно попробовать реализовать и средствами MP.
|
Часовой пояс GMT +4, время: 19:39. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot