"Спрятать ключ"/усложнить анализ компьютерной программы при поиске ключа от локальной зашифрованной базы данных

Доброго времени суток!

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

Да я отлично знаю что такой способ криптосистемы очень слаб, но такие требования.

Главная задача такой папки с локальной зашифрованной базой данных и программой которая дешифрует ее в том чтобы нельзя было копировать и передавать дальше чистые данные, только смотреть их в программе.

То есть нужен способ на столько сильно "втереть" ключ от базы в исходный код программы чтобы было максимально сложно вытянуть его из программы и расшифровать вручную базу.

Например, можно расделить ключ на очень много частей, даже посимвольно, и потом много слоев шифрования каждого куска или даже порядка в котором эти куски должны стоять. Поле креативности очень большое, чем сложнее тем лучше.

Заранее спасибо за идеи и предложения.