Да, Crypto++ уж очень большой. А QCA для AES тянет OpenSSL, так что проще просто OpenSSL взять. Но это тоже многовато. Странно, что в самом Qt нет такого необходимого функционала.
Значит не то пишите. Попробуйте "скользкий путь" - скандалы, интриги, расследования, вбросы, холивары, моральные дилеммы и т.д. Только поинтеллекуальнее, чтоб самому не скатиться в г.
Берите Canon/Nikon (какой выбрать - вечный холивар) в Вашем ценовом диапазоне. Объектив выбирайте исходя из типа планируемой съемки - "дуру" для дикой природы и всяких прячущихся зверушек, широкоугольник для портретов и макро, "обычный" для пейзажей.
Дык, что не понятно: файл открыт на запись, записано куча данных, текущий указатель стоит на оределенной позиции файла. В это время кто-то снаружи делает truncate. Что будет с программой, если она, не переоткрывая файл, попытается записать что-то?