Переписан алгоритм безопасного затирания текста (SecureWipeEditControl)
Вместо медленной операции редактирования (EM_REPLACESEL), вызывающей пересчет разметки, используется быстрый сброс содержимого (SetWindowTextW) с предварительной подменой данных на "мусор".
Теперь операция выполняется мгновенно без потери качества затирания данных в памяти.
Аналогичная оптимизация применена к функции очистки памяти (CleanRamAndSensitiveVariables), что обеспечило мгновенное удаление данных из полей ввода при экстренном завершении работы.
В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg
Вместо медленной операции редактирования (EM_REPLACESEL), вызывающей пересчет разметки, используется быстрый сброс содержимого (SetWindowTextW) с предварительной подменой данных на "мусор".
Теперь операция выполняется мгновенно без потери качества затирания данных в памяти.
Аналогичная оптимизация применена к функции очистки памяти (CleanRamAndSensitiveVariables), что обеспечило мгновенное удаление данных из полей ввода при экстренном завершении работы.
В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg