MVC のカスタム BasicAuthenticationAttribute で Apache の htpasswd ユーティリティを使用したいと考えています。ただし、htpasswd のドキュメントに基づいて、htpasswd ファイルと比較するためのパスワード ハッシュを計算する方法がわかりません。これを理解するのに役立つマネージ .NET ライブラリまたは簡単なドキュメントはありますか?
編集: Heinzi が指摘した質問は SHA では問題ありませんが、MD5 (APR1?) ハッシュ バリアントも処理できるようにしたいと考えています。いくつかのコード サンプルを見たことがありますが、わかりにくすぎて理解できません。Apache ドキュメントにリンクされている実際のコード ファイルについても同様です。
理想的には、どのクライアントの .htpasswd ファイルを取得して、認証のために自分の ASP.NET サイトにドロップできるようにしたいと考えています。どのハッシュ方式を使用するかについての制約はありません。