先使用 NuGet 安裝 Scrypt.NET 套件,或是使用 .NET CLI 執行以下指令安裝
使用示範:
範例輸出:
驗證雜湊:
參考資料:
Github - viniciuschiele/scrypt
dotnet add package Scrypt.NET
使用示範:
using Scrypt;
var encoder = new ScryptEncoder();
// 原始內容
string password = "MyPassword";
// 產生雜湊
string hashed = encoder.Encode(password);
Console.WriteLine($"雜湊:{hashed}");
範例輸出:
雜湊:$s2$16384$8$1$Tbt1O/D0gqtCpb7pi5tADhv0nNJo+4TCzPNtM3gZzrI=$z5X6q3wcjTnD4F9OpOmYGAOk6tOoXoWgQNU3bYd57ls=
驗證雜湊:
using Scrypt;
var hash = "$s2$16384$8$1$Tbt1O/D0gqtCpb7pi5tADhv0nNJo+4TCzPNtM3gZzrI=$z5X6q3wcjTnD4F9OpOmYGAOk6tOoXoWgQNU3bYd57ls=";
bool isValid = encoder.Compare("MyPassword", hash);
Console.WriteLine($"驗證成功?{isValid}");
參考資料:
Github - viniciuschiele/scrypt
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com