简单的密码管理器(带 Google API 验证)





4.00/5 (4投票s)
这是“使用 System.Security 的简单密码管理器”的替代方案
介绍
此提示的核心引擎可以在这里找到 (https://codeproject.org.cn/Articles/15750/Simple-Password-Manager-Using-System-Security?msg=4541034#xx4541034xx)。 毫无疑问,这是一个极好的实用程序,用于管理我们需要记住的不同密码。 此外,更简单的代码方法有助于初学者更快、更牢固地入门 .NET 加密命名空间和安全概念。
这是主要内容的扩展提示 (https://codeproject.org.cn/Articles/15750/Simple-Password-Manager-Using-System-Security)。 所有原始积分归原始作者所有。
背景
此扩展文章的目的是帮助增强确定密码强度的功能,以符合行业标准 Google 的 API。 所选密码会向 Google 网络服务进行查询,并根据收到的响应,向用户显示一条相应的消息。 Google 的密码 API 简单易懂。 它将密码作为字符串(查询字符串),并返回一个从 1 到 4 的数字,表示从差到强。 本文使用 WebClient.DownloadString 来获取输出,确定强度并向用户显示相同的内容。
使用代码
我还对代码进行了另外两处小的更改。 Cryptocore.cs 将一些成员声明为 protected,而类本身被声明为 sealed。 这将触发编译器警告,因为 protected 访问修饰符在密封类上没有意义。 我已通过将访问修饰符更改为 private 来修复此问题。
我希望主要文章和扩展对开发人员和用户都有很好的价值。
关注点
人们可以考虑根据网络服务的输出改进密码输入的用户界面。 我一直以来都在使用 WebClient DownloadData 或 DownloadFile,现在我发现对于简单的输出,我们现在有一个 WebClient.DownloadString 可以完成这项工作。 请记住,它只返回响应的主体。