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