| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Функции CryptoAPI (Base64) |
| Автор: guest20060 1.11.2006, 21:08 |
| Привет. Необходимо создать функции для шифрования (и расшифрования) строки по алгоритму Base64. Только важно не реализовывать алгоритм, а взять готовый из CryptoAPI. Я не знаю ни названий функций, ни способов для их импортирования из библиотек (да и откуда?). Возможно ли создать нечто типа: function EncodeStringToBase64(Str: String): String; begin end; function EncodeBase64ToString(Str: String): String; begin end; Надеюсь на вашу помощь... |
| Автор: Romikgy 1.11.2006, 21:35 |
А поискать по форуму , напрячся? |
| Автор: guest20060 1.11.2006, 22:00 |
| Будешь смеяться, но я не нашел здесь рабочего поиска. Не уверен, что найду решение проблемы применительно к моему случаю. |
| Автор: Snowy 1.11.2006, 22:26 |
| А какая связь между CryptoAPI и Base64? CryptoAPI - это шифрование. Base64 - преобразование бинарных данных в текстовое представление. |
| Автор: guest20060 1.11.2006, 22:31 |
| Согласен, я тоже связи не уловил... И все таки. Браузер отправляет мне сведения авторизации, зашифрованные Base64. Наверняка IE использует АПИшные функции. Уверен, что винда достаточно часто шифрует данные и необходимая функция все же есть. |
| Автор: Romikgy 1.11.2006, 22:32 |
http://forum.vingrad.ru/act-Search/f-85.html |
| Автор: Snowy 1.11.2006, 23:00 |
| угу. И в этом поиске нужно вбить "Base64". Только искать не по этому разделу, а по Delphi/сети Добавлено @ 23:00 P.S. Кнопка поиска - вверху страницы - кнопка в виде лупы. |
| Автор: guest20060 1.11.2006, 23:10 |
| Блин, ребята, хорош острить. Поставлен вопрос: как кодировать средствами WinAPI. Подключаемый модуль к программе только Windows и только Winsock. Я видел много кода с использованием компонентов, различных классов и др. подобного рода лабуды. Важно реализовать на API, но на худой конец подойдет и функция, не использующая другие модули и не сильно утяжеляющая размер исполнимого файла. P. S. Пару лет назад получить корректный профессиональный ответ было гораздо проще чем сейчас. Но если нечего ответить, я прошу промолчать чтобы другие люди, действительно готовые помочь, видели, что тема до сих пор актуальна и не исчерпана. Надеюсь на ваше понимание... |
| Автор: dumb 1.11.2006, 23:43 | ||||
cryptoapi к этим двум не относится ни разу. http://windowssdk.msdn.microsoft.com/en-us/library/ms724754.aspx http://windowssdk.msdn.microsoft.com/en-us/library/ms723947.aspx
http://www.google.ru/search?q=base64+asm Добавлено @ 23:45 хотя windows - это ж солянка... там может и есть cryptoapi... ![]() |
| Автор: Snowy 2.11.2006, 00:08 |
| Хм. Всё таки додумались встроить это в систему. В принципе можно и хедеры для них написать. Правда юзать их ещё рано - есть только в XP и 2003. Можно юзать только в корпоративах. Ибо далеко не универсал. CryptoAPI естественно есть. advapi32.dll. Но мне совершенно непонятно, как можно Base64 называть Crypt. Кокой это нафиг крипт, когда банальный конверт. |
| Автор: dumb 2.11.2006, 01:35 | ||
моя бы свою написало: делов-то - на пол-кило... эм. я имел ввиду юнит дельфевый...
думаю, что в данном случае приставка означает принадлежность к библиотеке. а в составе криптографических функций imho она действительно необходима(как утилитарная), ибо достаточно часто используется передача именно кодированных base64 данных. |
| Автор: Snowy 2.11.2006, 01:51 | ||||||
В штатных хедерах CryptoAPI вообще не значится.
Я имею ввиду отношение к Crypto. Base64 - это не криптование, а всего лишь преобразование из одного формата в другой. Это не болшее криптование, чем IntToHex. Именно этим вызвано моё недоумение. Криптографией тут и не пахнет. По данным функциям сделал хедеры и пример. Хедеры:
Пример:
|
| Автор: guest20060 2.11.2006, 04:32 |
| Спасибо |