Привет. Нужно на Visual C++ или на Билдере написать что-то типа шифрование текста. Ну там например менюшка и допустим с файла текст считывает и показывает в зашифрованном виде и расшифрованном. Но у меня с этим туго идет. Кто-нидь подскажет алгоритм какой или ссылочкой поделится, как мне это все лучше реализовать. ЗЫ Наверное извращение это писать на Вижуал Си или Билдере или нет? Но по другому никак. если что мой мыл veteranz@mail.ru И еще можно второй вопрос? 2)Как из обычного СИ перевести прогу на Visual C++?
Доброе время суток, Veteran! 1)Проще всего наверное не изобретать колесо, а пользоваться уже стандартными методами. Предлагаю тебе подучить CryptoAPI, в МСДНе все классно описано и с примерами, вот. 2)Не очень понятен смысл "перевести из С => VC++", так как сишные коды легко скомпиляются под С++, ничего менять там не надо. Ответ отправлен: 17.01.2003, 07:20 Отправитель: PL Отвечает cin.tie(&cout)
Здравствуйте, Veteran! 2) Создать консольный проект и перетащить код. Немного придется подправить. Ответ отправлен: 16.01.2003, 23:19 Отправитель: cin.tie(&cout) Отвечает baldr
Приветствую Вас, Veteran! Ну почему же извращение... Если надо - значит надо. Вообще-то надо знать алгоритм шифровки. Если ты хочешь использовать посимвольную шифровку, то просто из файла считываешь символ, над ним производишь какие-то действия и записываешь в другой файл. Если же что-то типа blowfish или MD5, то уже весь текст надо скармливать... А как это будет выглядеть? Ну, если ты хочешь, чтоб оно у тебя сразу и показывалось, то делаешь форму, на ней 2 компонента TMemo (буду для Билдера рассказывать - ты, видимо, с Си плохо знаком, так он полегче), кнопка "раскодировать" и 2 поля TEdit... В Edit-поля вводишь имена файлов, а на кнопку вешаешь обработчик, который считывает эти имена, открывает такие файлы и читает текст, перекодирует его и выводит в Memo-поле N2, а исходный текст - в Memo-поле N1. Вот - я привел наиболее
полный общий алгоритм. Больше никаких сведений ты не дал, так что дальше пробуй сам. 2) "Обычный СИ" - это, видимо, BC3.1 ? :) Да, придется помучиться... Правда, если тебе не важно, что это будет консольное приложение, то можно прямо так его и использовать в том же Visual C++, создав консольное приложение...
Ответ отправлен: 16.01.2003, 23:20 Отправитель: baldr Отвечает lunao
Доброе время суток, Veteran! 1) В API есть ряд утилит (функций), реализиующих шифрование данных стандартными и хорошо зарекомендовавшими себя методами (DES, RSA и пр.). Include - wincript.h. В хелпе по Builder'у все они прописаны в Win32 SDK Reference. Советую воспользоваться ими - гораздо надежнее, чем писать собственный алгоритм, если этим не занимался.
Ответ отправлен: 16.01.2003, 21:59 Отправитель: lunao Отвечает Jadd
Приветствую Вас, Veteran! 1)Есть такие API как CryptoAPI. Инфа на www.rsdn.ru 2)А какие траблы? Ответ отправлен: 17.01.2003, 01:19 Отправитель: Jadd
Вопрос № 527
Добрый день! Блин! Как все просто, когда все просто. Вот начал свое знакомство с VC. Начал с консольных и затем простых прог безо всякого интерфейса (демки на OpenGL). Но когда попробовал создать что-то с кнопочками и edit'ами, то облом - не знаю что делать. Под винду до этого писал только на BCBuilder. Погомите, кинте на мыло простейший пример - окно, на нем кнопка и два простых edit'а. При нажатии на кнопку, текст из одного едита переносится в другой. З.Ы. MFC не предлагать! Samples, которые идут с Visual у меня не стоят и поставить неоткуда, поэтому обращаюсь к Вам. Еще может мне помочь литература (on-line или для скачивания тоже не MFC, а то все что нашел - как создать Hello World или ВСЕ О MFC). З.З.Ы. MSVC 7.0. Желательно сразу собранный (в смысле весь код ресурсы и т.д.) и рабочий :) проект выслать на мыло. Можно без коментариев. Надеюсь
разберусь :) Спасибо. З.З.З.Ы. Теги в вопросах работают?
Доброе время суток, Илья! Вот тебе и последствия програзма на BCB. Итог-ты - нифига не знаешь! Сам такое испытывал. На мыло скину пример по твоему запросу. Но для 6-й студии. Просто пересобери в своей 7-ке...я на ней пока не программлу из-за большой тормознутости .Net студии и слишком больших наворотов (хотя и иногда полезных). Тэги тут не действуют.(ИМХО) Ответ отправлен: 17.01.2003, 16:23 Отправитель: Jadd Отвечает Zloy
Добрый день, Илья! Ну так кнопочки и edit'ы это такие же окна, как и основное. И создаются они с помощью функции CreateWindow (или же CreateWindowEx), только надо указывать lpClassName (первый параметр) для edit'a - "EDIT", для кнопки "BUTTON". Хотя в 2-х словах это не объяснить. Смотри либо MSDN, либо win32.hlp
Ответ отправлен: 17.01.2003, 16:50 Отправитель: Zloy
Вопрос № 528
Здравствуйте, эксперты! После установки VisualStudio 6.0 перестает перезагружаться Win98SE (проверено трехкратной перестановкой винды и студии). При перезагрузке выводится экран "Идет завершение работы..." и все - перезагрузка дальше не идет. Выключается комп нормально. Может ктот сталкивался с такой проблемой. С уважением, Павел.
Приветствую Вас, Pasha! у меня дома стоит именно Win98se и с такой проблемой я не сталкивался Ответ отправлен: 17.01.2003, 10:26 Отправитель: Ramzes
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.