現在、CakePhp アプリを ASP.NET に移行しています。この時点で私を妨げていることの 1 つは、ユーザーが ASP.NET アプリからサインインできるように、適切なパスワードを取得するための適切なハッシュ方法を取得できないことです。
config/core.php ファイルに設定されたソルト値があります。
どのハッシュアルゴリズムが使用されているかを見つけるためにグーグルで検索しましたが、正しいクエリを見つけることができなかったか、結果がありませんでした。
これまでのところ、パスワードをハッシュするための私の C# メソッドは次のとおりです。
public static string ToHash(this string password, string salt)
{
if (string.IsNullOrEmpty(password))
return "";
var provider = new SHA1CryptoServiceProvider();
var encoding = new UnicodeEncoding();
var bytes = provider.ComputeHash(encoding.GetBytes(salt + password));
return Encoding.UTF8.GetString(bytes);
}
パスワードの前後にソルトを入れようとしましたが、現在まったく一致しません。cakephp mysql データベースからのハッシュ パスワードは次のとおりです。
c7fb60ef77dbe3d1681a68e6741ee3a23cc1f41d
これが私の方法から得たものです
��3[v"���1�:�ѐ��</p>
この問題を解決する場所/方法がよくわかりません。ヘルプやヒントをいただければ幸いです。
ありがとう