Форум программистов, компьютерный форум CyberForum.ru

Реализация протокола MS CHAP - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дано двузначное число. Вывести вначале его левую цифру, а затем — его правую цифру http://www.cyberforum.ru/cpp-beginners/thread379293.html
1)Дано двузначное число. Вывести вначале его левую цифру (десятки),а затем — его правую цифру (единицы). Для нахождения десятков использовать операцию деления нацело, для нахождения единиц — операцию взятия остатка от деления.
C++ Вычислить максимальный по модулю элемент массива Заполнить случайными числами от -5 до 5. В одномерном массиве, состоящем из 10 целых элементов вычислить: а)максимальный по модулю элемент массива; б)сумму элементов массива расположенных между первым и вторым положительными элементами. Преобразовать массив так чтобы все элементы равные 0 распологались после всех остальных под буквой а, более или менее получилось сделать, но вот... http://www.cyberforum.ru/cpp-beginners/thread379291.html
Вычислить b=2*tg(x)+ 4/3 *ctg(y) C++
Разработать программу для вычисления математического выражения. b=2*tg(x)+ 4/3 *ctg(y)
C++ как можно разбить на группы кучу переменных?
пишу прогу которая высчитывает разную статистику и в ней переменных штук 30.. например int iOrdersLoss int iOrdersProfit int iPeriodsLoss int iPeriodsProfit double dExpectedPayoff
C++ Помогите сделать программку:С введенного текста вывести именно короткое слово. http://www.cyberforum.ru/cpp-beginners/thread379267.html
С введенного текста вывести самое короткое слово.
C++ Поиск последнего файла Доброго времени суток. У меня есть задача "получить список файлов (по расширению) в каталоге, их имена, выбрать из них последний скопированный в каталог, получить его имя в переменную для дальнейшего использования". Реализую так: int m; char p=""; int main(int argc, char* argv) { struct ffblk ffblk; int done,a2,a1,a,a3,a4,i,d; AnsiString fn,res,ds; подробнее

Показать сообщение отдельно
GBIT
 Аватар для GBIT
11 / 11 / 1
Регистрация: 05.10.2011
Сообщений: 219
07.11.2011, 18:55     Реализация протокола MS CHAP
Есть задача. Реализовать алгоритм шифрования MS CHAP.

почитал что это вообще такое подробно (после заголовка Аутентификация снаружи и изнутри)
http://www.insidepro.com/kk/100/100r.shtml

1. Клиент посылает запрос на аутентификацию VPN серверу, открыто передавая свой login;
2. Сервер возвращает 8-байтовый случайный отклик;
3. Клиент снимает со своего пароля LM-хэш и генерирует три DES-ключа;
4. Каждый из этих ключей зашифровывает отклик и получается три 8-байтовых строки;
5. Три 8-байтовых строки объединяются в одну 24-байтовую, которая передается серверу;
6. Сервер извлекает из своей базы хэш данного клиента и расшифровывает строку;
7. Если результат расшифровки совпадает с исходным откликом, все ок и наоборот;

т.е. для начала мне потребуется написать код для создания LM-хэша
1. Клиентский пароль преобразуется в 14-байтовую ASCII-строку (более длинные пароли усекаются, а более короткие дополняются нулями);
2. Все символы приводятся к верхнему регистру;
3. 14-символьный пароль разбивается на две 7-сииволные половинки;
4. Каждой 7-символьной "половинкой" зашифровывается постоянная константа AAD3B435B5140EEh по алгоритму DES;
5. Образуются две 8-байтовые строки;
6. Эти строки "склеиваются" друг с другом, образуя 16-байтовый хэш;

для LM-хэша мне понадобиться написать алгоритм DES. (вроде на википедии он нормально описан. если честно еще не читал и не разбирался)
http://ru.wikipedia.org/wiki/DES#.D0...0.BC.D0.B0_DES


это правильный план работы?
я ничего не перепутал?
если есть уже готовые реализации DES, LM-хэша, MS CHAP. подскажите пожалуйста направление

Не по теме:

писал этот пост параллельно разбираясь с протоколом. возможно что-то понял не верно. хотел уточнить. ну и если на форуме нет еще готовой реализации готов ее опубликовать после процесса изготовления

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru