değişti, bütün kod derlenmiş, tüm testler geçti.
Ardından, evreleme ortamımın dağıtımıyla ilgili bir soruna rastladım.
Aniden girişlerim artık çalışmıyordu.SHA1CryptoServiceProvider Şu anda .NET 3.5 kadar herşey çok iyi gidiyordu .NET 4.0</p> <p>için benim bir projeye yükseltmek için çalışıyorum .NET 4
Benim SHA1 karma şifreleri Ben SHA1CryptoServiceProvider kullanıyorum .NET 4.
farklı karma ediliyor görünüyor:
SHA1CryptoServiceProvidercryptoTransformSHA1 = new SHA1CryptoServiceProvider();
Ben 2 konsol uygulamaları ile yeni bir Visual Studio proje oluşturduktan test etmek için.
.NET Framework 3.5 ve ikincisi 4.0'da hedeflenen ilk.
Her ikisinde de aynı karma koduyla çalıştım ve farklı sonuçlar üretildi.
Bu neden oluyor ve bunu nasıl düzeltebilirim?
Açıkçası, tüm kullanıcı şifrelerinizi güncelleme yapıyorum, çünkü ne olduğunu bilmiyorum.
Herhangi bir yardım büyük memnuniyetle karşılanacaktır. o karakter kodlama sorun olabilir gibi
KOD NUMUNE
public static class SHA1Hash
{
public static string Hash(string stringToHash)
{
return (Hash(stringToHash, Encoding.Default));
}
public static string Hash(string stringToHash, Encoding enc)
{
byte[] buffer = enc.GetBytes(stringToHash + stringToHash.Reverse());
var cryptoTransformSHA1 = new SHA1CryptoServiceProvider();
string hash = BitConverter.ToString(cryptoTransformSHA1.ComputeHash(buffer));
return hash;
}
}
([Giriş 3.5 ila ASP.net 4.0'a yükseltmeden sonra başarısız] olası yinelenen http://stackoverflow.com/questions/2739196/login -fails-sonrası yükseltmesi-arası asp-net-4-0-den-3-5) - çözüm –
dahil ne yazık ki bu aynı durum böyle değildir. Bu FormsAuthenticationCookies ilgili olduğu ve "Sen ASP.NET 2.0/ASP.NET 4 karışık çalıştırırsanız" ViewState ve sadece bir sorundur. Ama DANG Bunun benim çözümüm olduğunu düşündüm – WebDude
AsymetricHash/Hash karışıklığını temizleyebilir misin? Sadece güvenli olmak için. –