Puj, авейтить - значит вставлять await. Асинхронные - те, которы возвращают Task и имеют суффикс Async. Если их не авейтить, то вы можете случайно потрогать их результат до завершения, что и произошло
PavelVlas, покажи весь код, начиная с того места, где в OK кладётся зашифрованный текст.
И укажи, откуда взят класс Aes256, если это библиотека, или сам его код, если это что-то самописное/копипащеное.
PavelVlas, 1. Откуда вообще этот aes256 взялся, если стандартные классы работают со стримами и байтовыми массивами, но никак не со строками?
2. Зачем так делать? Почему нельзя сделать функцию, которая будет принимать ключ и шифротекст, а возвращать расшифрованный текст?
3. Где пример зашифрованного текста?
var can_click_su = true;
А ведь можно было бы просто назвать переменную is_click_at_sign_up_button_allowed и не пришлось бы писать комментарий на две строки.