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