小编has*_*mit的帖子

如何用零擦除StringBuilder内存

我有一个存储在StringBuilder对象中的密码.我正在寻找一种方法来擦除内存中的密码.以下任何方法都可以实现此目的:

  1. 迭代StringBuilder字符并分配'\0'.如果我最初分配了足够的内存,这可以保证使用相同的内存吗?
  2. 我可以使用任何非托管API像ZeroMemory()SecureZeroMemory()StringBuilder?任何代码示例?

编辑:

使用SecureString对我来说不是一个选项,因为我打电话CredUIPromptForCredentials()来获取凭据.

c# security stringbuilder

10
推荐指数
1
解决办法
845
查看次数

标签 统计

c# ×1

security ×1

stringbuilder ×1