Если вам нужна безопасность, ошибочно создавать собственную библиотеку шифрования.Используйте хорошо зарекомендовавшую себя библиотеку шифрования (даже если она может показаться раздутой) и предоставьте экспертам безопасность и надлежащую реализацию.
Если вы можете использовать C ++, я предлагаю Crypto ++ Вы не можете использовать C ++, тогда я предлагаю вам реализовать библиотеку C-оболочки для Crypto ++ .Другая возможность - libcrypto , хотя в ней отсутствует поддержка AES.
Однако я должен предупредить вас, что если программа и текстовый файл находятся на одном компьютере, вам потребуетсяпароль, предоставляемый извне (например, пользователем);пароли, встроенные в программы, легко извлекаются и не обеспечивают никакой безопасности.Если программа недоступна (например, она находится на веб-сервере, и кто-то с текстовым файлом не будет иметь доступа к исполняемому файлу), то это нормально.