никогда - НИКОГДА не пишите свои алгоритмы шифрования самостоятельно, если вы не являетесь экспертом, и вам за это платят!Серьезно: вы никогда не получите хороший и безопасный алгоритм, работающий самостоятельно.Используйте инструменты в пространстве имен Framework - System.Security.Cryptography!И вы не просите синхронный против асинхронный, но я думаю, что вы думаете о симметричных и ассиметричных алгоритмах
, чтобы ответить: так как у вас есть полный контроль над вашей базой данных, и посторонний не должен быть в состояниичтобы добраться до него, вы можете использовать алгоритмы симметричного ключа, потому что вы защищаете свой «секрет» (ключ) в вашей системе, и пользователь никогда не увидит его (или так должно быть - если ваша система защищена, может сказать вам только ИТ-специалист).)