Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.12.23;
Скачать: [xml.tar.bz2];

Вниз

Где можно найти алгоритм кодирования Base64?   Найти похожие ветки 

 
Vit1251   (2002-11-21 13:00) [0]

Уважаемые программисты!

Не знаете ли вы: "Где можно найти алгоритм кодирования Base64?"
Если можно, то как алгоритм в формате PAS...То есть Unit...


 
Наезжалкин   (2002-11-21 13:11) [1]

http://www.delphikingdom.com/helloworld/base64.htm


 
Кокандокало   (2002-11-21 15:11) [2]

да, да.. а еще желательно unbase64
а то авторицацию немогу на прокси послать =)
Блин, перешел на delphi с java и понял, что основных функций как-то не хватает... в java base64 есть =)


 
asmith   (2002-11-21 19:54) [3]

В D6 входит набор компонентов InDy, причем с исходными текстами, там имеются классы TIdBase64Encoder и TIdBase64Decoder


 
Anatoly Podgoretsky   (2002-11-21 20:08) [4]

Кокандокало (21.11.02 15:11)
Надо поискать только для Д1-Д5, а насчет остальных ты неправ есть у тебя
А что ты используешь на Д1 для работы с Интернетом?


 
Vit1251   (2002-11-30 18:29) [5]

Я ищу код для TurboPaskal 7.0, FreePaskal и Delphi, а это очень сложно найти...
Тем более что ссылка URL которая тут указана, не функциональна или полу функциональна
так как мне не удаеться закодировать мое имя (только 3 буквы декодирует) - нет не матерные,
а моего имени причем первые??? Странно?!


 
Мазут Береговой   (2002-11-30 20:41) [6]

Алгоритм простой.
Из файла берутся 3 байта (по 8 бит каждый) и преобразуются в 4 6-битовых символа. Значение каждого символа распологается в пределах от 0 до 64. Этот диапазон для 6 бит. Больше не получится. Последовательность такая -
0 64

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
Последний символ (=) является служебным.
Вот пример.
00011101 00100101 00101001 разделяем ->
000111 010010 010100 101001
получилась такая последовательность чисел 7, 18, 20, 41.
Теперь, согласно этих чисел выбираем символы из вышепрмведенной последовательности - H,S,U,p. Читаешь следующие три байта и делаешь тоже самое.
В конце файла могут встретиться три ситуации
1. когда последние три байта заполнены полностью
2. когда в конце не хватает одного байта
3. когда в конце не хватает двух байт

в случае 1 ничего делать не надо.
в случае 2 надо в конце последовательности поставить один символ "="
в случае 3 надо поставить 2 символа "=" (т.е. "==")
(естественно что последний символ будет неполный - заполнить нулями)выглядеть это будет так
YYU=, HJ==.
Вот и все. Раскодирование в обратном порядке.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2002.12.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
1-74706
masia
2002-12-13 09:54
2002.12.23
need срочно


1-74665
OlegL
2002-12-04 11:23
2002.12.23
Классы и обьекты


6-74874
Dimich1978
2002-10-29 14:30
2002.12.23
Запустить файл на удаленной машине?


14-74898
Hooch
2002-12-04 13:16
2002.12.23
Регистрация Delphi 7


4-75037
Semion
2002-11-04 08:38
2002.12.23
Путь к проге





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский