Jak członkostwa ASP.NET wygenerować swój klucz soli, a następnie w jaki sposób je zakodować (czyli jest to sól + hasło lub hasło + sól)?Sól członkowska ASP.NET?
Używam członkostwa SHA-1, ale chciałbym odtworzyć te same sole, więc wbudowane elementy członkowskie mogą mieszać te same rzeczy, co moje rzeczy.
Edit 2: Nieważne. Źle przeczytałem i pomyślałem, że mówi bajty, a nie bity. Przekazałem 128 bajtów, a nie 128 bitów.
Edytuj: Próbowałem to zrobić. To jest to, co mam, Nie można sprawdzić, czy członkostwo ASP.NET rozpozna to, ale hash hasłem wygląda blisko. Po prostu nie wiem, jak przekonwertować go na base64 dla soli.
Zrobiłem to
byte[] storeSalt = createSalt(new byte[128]);
string salt = Encoding.Unicode.GetString(storeSalt);
string base64Salt = Convert.ToBase64String(storeSalt);
int test = base64Salt.Length;
długość testu jest 172, który jest dobrze ponad 128 bitów więc to, co robię źle?
To właśnie ich sól wygląda
vkNj4EvbEPbk1HHW+K8y/A==
To właśnie moja sól wygląda
E9oEtqo0livLke9+csUkf2AOLzFsOvhkB/NocSQm33aySyNOphplx9yH2bgsHoEeR/aw/pMe4SkeDvNVfnemoB4PDNRUB9drFhzXOW5jypF9NQmBZaJDvJ+uK3mPXsWkEcxANn9mdRzYCEYCaVhgAZ5oQRnnT721mbFKpfc4kpI=
Można sprawdzić moją odpowiedź na tej stronie: SO http://stackoverflow.com/questions/530426/reimplement-asp-net-membership-and- user-password-hashing-in-ruby/8184569 # 8184569 –