У меня есть пароль, хранящийся в объекте StringBuilder
. Я ищу способ стереть пароль в памяти. Достигнет ли какой-либо из следующих способов:
- Перебирайте символы StringBuilder и назначьте
'\0'
. Является это гарантировало использование той же памяти, если я выделил достаточная память изначально? - Можно ли использовать любой неуправляемый API, например
ZeroMemory()
илиSecureZeroMemory()
сStringBuilder
? Любые примеры кода?
EDIT:
Использование SecureString
для меня не является вариантом, так как я вызываю CredUIPromptForCredentials()
для получения учетных данных.