C# Scrypt 雜湊示範

先使用 NuGet 安裝 Scrypt.NET 套件,或是使用 .NET CLI 執行以下指令安裝
	
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

留言