C#防止打印机密

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#防止打印机密相关的知识,希望对你有一定的参考价值。

我有一些存储一些机密(例如连接字符串)的公共变量。我想防止它意外地在代码中的任何地方打印。

在C#中执行此操作的正确方法是什么?

调用函数将使用变量来执行操作,但不应打印该变量,也可以在打印时将其替换为###。

答案

编辑-SecureString should no longer be used

本着SecureString的精神,您创建了自己的包装器类。如果您只想避免将字符串写出到日志等就足够了。它只会通过自定义属性(绝对不是ToString())公开其数据。

public class StringWrapper

  public StringWrapper(string value)
  
    Value = value;
  

  public string Value  get; 

以上是关于C#防止打印机密的主要内容,如果未能解决你的问题,请参考以下文章