首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让 .NET Core 命令行程序接受密码的输入而不显示密码明文

需要注意的是,在 password 返回之前,我们调用了 SecureString.MakeReadOnly() 方法,将字符串设为只读,确保返回之后不会再被外面修改。...转换密码 当然,只有对安全级别比较高的库才会接受 SecureString 类型的字符串作为密码;一些简单的库只接受字符串类型的密码。那么在这些简单的库中我们如何才能得到普通的字符串呢?...secureString) { return new NetworkCredential(string.Empty, secureString).Password; } 因为 NetworkCredential...internal static string CreateString(SecureString secureString) { string plainString; IntPtr bstr...= IntPtr.Zero; if (secureString == null || secureString.Length == 0) return String.Empty

1.6K30
您找到你想要的搜索结果了吗?
是的
没有找到

.NET基础拾遗(3)字符串、集合和流

1.4 简述SecureString安全字符串的特点和用法   也许很多人都是第一次知道还有SecureString这样一个类型,我也不例外。...SecureString并不是一个常用的类型,但在一些拥有特殊需求的额场合,它就会有很大的作用。...对于该问题唯一的解决办法就是在字符串的获得过程中直接进行加密,SecureString的设计初衷就是解决该类问题。   ...(2)为了保证安全性,SecureString是被分配在非托管内存上的(而普通String是被分配在托管内存中的),并且SecureString的对象从分配的一开始就以加密的形式存在,我们所有对于SecureString...ss = new SecureString()) { // 只能逐字符地操作SecureString对象 ss.AppendChar

1.9K10
领券