Практика (лето 2012). Результаты: Хранитель паролей

Опубликовано Jul 9, 2012 в Обучающие проекты, Хорошие проекты студентов | Нет комментариев

, , ,

Практика (лето 2012). Результаты: Хранитель паролей

Мы завершили летнюю учебную практику 2012 . Она продолжалась четыре недели и в ней принимали участие двое ребят, закончивших 3-ий курс. Один из них был из Национального аэрокосмического университета “ХАИ”, а второй – из Национального технического университета “ХПИ”. В рамках практики было предложено выполнить следующий перечень действий.

  • Нужно было познакомиться с общими принципами написания “хорошего коммерческого кода”.
  • Предварительно нужно было выполнить некоторые подготовительные учебные задачи.
  • Познакомиться с возможностями создания приложений с использованием библиотеки QT.
  • И наконец, финальным действием была реализация небольшого но вполне целостного проекта (С++/GUI/QT) на заданную тему.
В результате получилось приложение “Хранитель паролей”,  которое нам понравилось.

Автор данной реализации – Шевченко Александр, студент 4 курса специальности “Компьютерные системы и сети” ХАИ.

По взаимной договоренности мы публикуем на нашем сайте полный код решения

Загрузить код решения

 

Этот код рекомендуется к использованию для различных обучающих программ. Его ни в коем случае нельзя рассматривать как результат коммерческой деятельности компании FulcrumWeb

Код, предлагаемый для загрузки, организован в виде VS 2010 Solution. Чтобы его запустить нужно, разумеется, сначала скомпилировать проект. Сделать это можно на компьютере, где установлена библиотека QT и Visual Studio настроена, например, так, как описано здесь.

Предложенная реализация содержит некоторые недочеты, на которые нельзя не обратить внимания. Вот основные из них.

  • Использован крайне простой и не слишком надежный XOR-алгоритм шифрования с недостаточной длиной ключа. Но для учебной задачи это не является принципиальной проблемой, да и общая архитектура решения такова, что позволяет легко заменить методы шифрования\дешифрирования на любые другие, удовлетворяющие промышленным стандартам.
  • В интерфейсе имеется возможность генерации имен узлов дерева-контейнера для хранения паролей с не уникальными и даже пустыми именами.
  • Не очевидным является пустое дефолтное значение Master Pasword

Но в целом достигнутый результат нам представляется вполне успешным и может являться основой для продолжения сотрудничества с автором данной программы.


Автор публикации:

Оставить комментарий

Ваш адрес email не будет опубликован.


*