日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

你的密码已泄露!使用C#阻止弱密码

發(fā)布時間:2023/12/4 C# 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 你的密码已泄露!使用C#阻止弱密码 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

雖然,我們?yōu)榱税踩紤],在注冊用戶時會檢查密碼規(guī)則,避免弱密碼,比如百度的注冊頁面:?

但是,現(xiàn)在的黑客也不會傻到用窮舉的辦法生成密碼去攻擊網站,更常用的方式是使用已泄露密碼生成的字典。

那這些字典從哪來的?

HIBP(have i been pwned)

我知道的,可以得到這些數(shù)據的最大網站是HIBP(https://haveibeenpwned.com/),上面提供了大量已泄露網站的信息,連FBI都向它提供數(shù)據:?

從網站提供的被泄露網站列表上看,已經有多家國內公司數(shù)據上榜,某知名網站也在列:?

網站上還可直接檢查你的密碼是否已經泄露,我們測試一個符合百度密碼規(guī)則的看看:?

可以看到有多少人和你設一樣的密碼的了!囧

PwnedPasswords.Client NuGet包

網站也提供了API(https://haveibeenpwned.com/API/v3)用于執(zhí)行檢查操作。

而.Neter可以直接使用NuGet包PwnedPasswords.Client來調用API。

引用PwnedPasswords.Client NuGet包后,在Startup.cs文件的ConfigureServices方法中加入下列代碼:

services.AddPwnedPasswordHttpClient(minimumFrequencyToConsiderPwned:?1000);

minimumFrequencyToConsiderPwned表示泄露次數(shù)超過此設置的才算弱密碼。

使用HasPasswordBeenPwned檢查密碼是否已經泄露:

private?readonly?ILogger<WeatherForecastController>?_logger; private?readonly?IPwnedPasswordsClient?pwnedPasswords;public?WeatherForecastController(ILogger<WeatherForecastController>?logger,? IPwnedPasswordsClient?pwnedPasswords) {_logger?=?logger;this.pwnedPasswords?=?pwnedPasswords; }[HttpGet] public?async?Task<string>?GetAsync(string?password) {if?(await?pwnedPasswords.HasPasswordBeenPwned(password)){?return?"弱密碼";}return?"強密碼"; }

結論

由于泄露密碼隨時在增加,建議在登錄時也加上弱密碼檢測。

一旦發(fā)現(xiàn)密碼屬于已泄露的,則跳轉到修改密碼頁面,要求用戶重新設置密碼。

如果你覺得這篇文章對你有所啟發(fā),請關注我的個人公眾號”My IO“,記住我!

總結

以上是生活随笔為你收集整理的你的密码已泄露!使用C#阻止弱密码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。