php と C# の BCrypt の挙動を確認してみました。
php
1<?php
2echo password_hash('test', PASSWORD_BCRYPT);
3//$2y$10$N82Wy3pdfynU5AHRjWjHheCJsv2xCbFTj1NFAy9/WCWJLhmkMjiF2
C#
1using System;
2
3public class Program
4{
5 public static void Main()
6 {
7 // Password was "test"
8 var hash = "$2y$10$N82Wy3pdfynU5AHRjWjHheCJsv2xCbFTj1NFAy9/WCWJLhmkMjiF2";
9 var didMatch = BCrypt.Net.BCrypt.Verify("test", hash);
10 Console.WriteLine("Password matched? {0}", didMatch);
11 }
12}
13//Password matched? True
C# の検証では $2y$ に対応している packege が必要です。
検証には、BCrypt.Net-Next を使用しました。
生成されるパスワードのハッシュ値とC#で入力されたパスワードをハッシュ化
したときに同じようになる方法が知りたいです。
上記の方法で password の検証はできませんが、回答の方法であれば実装できそうです。
参考まで。