Логичнее вопрос задать разработчикам этой программы - "Saperion".
Я могу лишь предположить, что для шифрования используется ключ, сделанный из пароля (функцией CryptDeriveKey). Если это так, то ключевой контейнер для реализации шифрования не обязателен. Но, в этом случае, разработчикам Saperion нужно использовать CryptAcquireContext с флажком CRYPT_VERIFYCONTEXT - тогда не будет окошек с надписью о том, что ключ не существует.
Второй вариант - ключевой контейнер реально нужен, и тогда надо его сделать. Опять же, нужна информация от разработчиков Saperion о характеристиках этого контейнера (какой ключ, нужен ли сертификат ключа и т.п.)
Третий вариант - делается попытка открыть существующий контейнер, Вы нажимаете Отмену, т.к. его нет, и программа Saperion может сделать его самостоятельно. |