Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 176
от 20.01.2003, 13:10

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 534
Отправлено ответов: 1164
Активность: 217.9 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

PL
Статус: Доверительный
Общий рейтинг: 115.12
[Подробней >>]
cin.tie(&cout)
Статус: Начальный
Общий рейтинг: 116.21
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 114.14
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
 
lunao
Статус: Начальный
Общий рейтинг: 108.33
[Подробней >>]
Jadd
Статус: Профессиональный
Общий рейтинг: 144.19
[Подробней >>]
Zloy
Статус: Опытный
Общий рейтинг: 108.05
URL: Pascal - Web - Site
[Подробней >>]
 
Ramzes
Статус: Начальный
Общий рейтинг: 121.31
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 526. Привет. Нужно на Visual C++ или на Билдере написать что-то типа шифрование текста. Ну там например ... (ответов: 5)
Вопрос № 527. Добрый день! Блин! Как все просто, когда все просто. Вот начал свое знакомство с VC. Начал с консоль... (ответов: 2)
Вопрос № 528. Здравствуйте, эксперты! После установки VisualStudio 6.0 перестает перезагружаться Win98SE (проверен... (ответов: 1)

Вопросов: 3, ответов: 8


 Вопрос № 526

Привет.
Нужно на Visual C++ или на Билдере написать что-то типа шифрование текста. Ну там например менюшка и допустим с файла текст считывает и показывает в зашифрованном виде и расшифрованном. Но у меня с этим туго идет. Кто-нидь подскажет алгоритм какой или ссылочкой поделится, как мне это все лучше реализовать.
ЗЫ Наверное извращение это писать на Вижуал Си или Билдере или нет? Но по другому никак.
если что мой мыл veteranz@mail.ru
И еще можно второй вопрос?
2)Как из обычного СИ перевести прогу на Visual C++?



Вопрос отправлен: 16.01.2003, 19:38
Отправитель: Veteran (veteranz@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает PL

Доброе время суток, 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. Желательно сразу собранный (в смысле весь код ресурсы и т.д.) и рабочий :) проект выслать на мыло. Можно без коментариев. Надеюсь разберусь :)
Спасибо.
З.З.З.Ы. Теги в вопросах работают?



Вопрос отправлен: 17.01.2003, 04:46
Отправитель: Илья (b.i@date.by)

[Следующий вопрос >>] [Список вопросов]

Отвечает Jadd

Доброе время суток, Илья!
Вот тебе и последствия програзма на 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 (проверено трехкратной перестановкой винды и студии). При перезагрузке выводится экран "Идет завершение работы..." и все - перезагрузка дальше не идет. Выключается комп нормально. Может ктот сталкивался с такой проблемой.
С уважением, Павел.



Вопрос отправлен: 17.01.2003, 09:37
Отправитель: Pasha

[Следующий вопрос >>] [Список вопросов]

Отвечает Ramzes

Приветствую Вас, 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.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (36)
C / C++ (29)
Perl (5)
Delphi (18)
Pascal (22)
Basic / VBA (12)
Java / JavaScript (7)
PHP (6)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (36)
Windows NT/2000/XP (27)
"Железо" (33)
Поиск информации (19)
Администратору
Windows NT/2000/XP (11)
Linux / Unix (14)
Юристу
Гражданское право (10)
Семейное право (6)
Трудовое право (5)
КоАП (3)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное