パスワードを適切にハッシュ化していない既存のアカウントに対して、Webアプリケーションのユーザー名とログインをすばやく作成して生成するためのクイックコンソールアプリケーションを作成しました。私のWebアプリケーションでは、私はそうのようなをFormsAuthenticationを使用しています:Webアプリケーション以外のFormsAuthenticationハッシュと同じ結果が得られますか?
string hashedPwd = FormsAuthentication.HashPasswordForStoringInConfigFile(saltAndPassword, "SHA1");
私はコンソールアプリでをFormsAuthenticationを使用しようとしたが、それはをFormsAuthenticationも輸入を解決することはできません。私がアセンブリを紛失しているかどうか尋ねる警告が表示されます。
SHA1 sha1 = new SHA1CryptoServiceProvider();
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
byte[] bytesHashedPwd = sha1.ComputeHash(encoding.GetBytes(saltAndPwd));
string tmpString = encoding.GetString(byteshashedPwd);
string hashedPwd = String.Concat(str, salt);
return hashedPwd;
これらの2つの方法が私に異なる結果を与えている:私は私の以前と同じ結果を与えることが次を使用しようとしました。私はFormsAuthenticationと同じ結果を得る必要があります。私は小さなベージュの背景を持つセキュリティ専門家ではなく、キャラクターセットの知識はさらに悪いです。私は何か助けに感謝します。
ConvertToBase64Stringを追加する必要がありました。 – uriDium