Я пытаюсь защитить локальную базу , которая содержит конфиденциальную информацию (похожую на этот вопрос, только для delphi 2010)
Я использую компонент DISQLite, который поддерживает шифрование AES, но мне все же нужно защитить этот пароль, который я использую для дешифрования и чтения базы данных.
Моя первоначальная идея состояла в том, чтобы сгенерировать случайный пароль, сохранить его, используя что-то вроде DPAPI (CryptProtectData
и CryptUnprotectData
функций, найденных в Crypt32.dll), но я не смог найти ни одного примера для Delphi
Мой вопрос: как я могу безопасно хранить случайно сгенерированный пароль? Или, предполагая, что дорога DPAPI безопасна, как я могу реализовать этот DPAPI в Delphi?