using System; using BCrypt.Net; /// /// 临时工具:验证并生成 BCrypt 密码哈希 /// class Program { static void Main() { var password = "admin123"; var existingHash = "$2a$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy"; Console.WriteLine("=== BCrypt 验证测试 ==="); Console.WriteLine($"密码: {password}"); Console.WriteLine($"现有Hash: {existingHash}"); Console.WriteLine($"Hash长度: {existingHash.Length}"); try { var result = BCrypt.Net.BCrypt.Verify(password, existingHash); Console.WriteLine($"验证结果: {result}"); } catch (Exception ex) { Console.WriteLine($"验证异常: {ex.GetType().Name} - {ex.Message}"); } // 生成新 hash var newHash = BCrypt.Net.BCrypt.HashPassword(password, 10); Console.WriteLine($"\n新生成的Hash: {newHash}"); Console.WriteLine($"新Hash长度: {newHash.Length}"); // 验证新 hash var verifyNew = BCrypt.Net.BCrypt.Verify(password, newHash); Console.WriteLine($"新Hash验证: {verifyNew}"); } }