Запутывание не является безопасностью.
Механизм XOR, который вы описываете, является рецептом будущей боли и смущения. Вам, вероятно, следует избегать этого и использовать встроенные функции платформ .NET и Windows для обеспечения безопасности.
Проблема с подходами к безопасности, подобными описанным вами, заключается в том, что большинство атак на системы происходит внутри организации. Тот факт, что вы чувствуете, что вашему приложению нужен механизм паролей, подразумевает, что безопасность является важным фактором. Если безопасность действительно важна, зачем выбирать иллюзию безопасности - потратьте немного больше усилий и получите реальную вещь.
Вот несколько причин, чтобы пройти все девять ярдов:
Способы взлома схем «шифрования» XOR, подобных той, которую вы описываете, имеются в Интернете, и для их взлома требуется очень мало знаний и доступа.
В случае успеха в вашем приложении может появиться больше пользователей, чем вы можете себе представить - не верьте, что все эти пользователи будут дружелюбны и будут играть по правилам.
После внесения изменений в существующую систему их трудно оправдать и сделать сложнее, чем до выпуска кода. также проще добавить отсутствующие функции , чем изменять существующие функции.
Доверие трудно (или невозможно) восстановить. Цена нарушения безопасности часто непропорциональна цене реализации безопасности. Когда доверие теряется в безопасности системы или способности защищать личность пользователя / информацию, не имеет значения, насколько хороши функции приложения, люди теряют доверие к системе в целом.