Oturum açma/oturumu kapatma özelliğine sahip bir web sitesi yapmaya çalışıyorum ve düzgün bir şekilde şifreleme ve parolaları tuzlamayı planlıyorum. Karşı karşıya kaldığım problem, şifreyi veritabanında saklamak için nasıl giderim. Karmaşık şifreli şifreyi veritabanında saklamak zorunda olduğumu biliyorum (düz metin veya düz şifreli değil), ama ikili veriyi veritabanına eklemek için teknik olarak nasıl birşeyler yapacağımı bilmiyorum.C# kullanarak SQL Server veritabanında karma nasıl saklayabilirim?
Veritabanında veri alabilmemin tek yolu, ilk denemelerde, bir base64 dizesine dönüştürülen ve varchar
parola alanına eklenen ikili verilere sahip olmaktı, ancak bir şey doğru yolda olmadığını söylüyor. yapmak için.
Veritabanındaki parola alanı şu anda bir varchar
, ancak anladığım kadarıyla karma bir parola ikili. Bu yüzden, şifre alanını ikili bir nesneye değiştirdiysem bile, 'u aslında'un nasıl ekleyeceğini bilmiyorum!
Eğer bir anlam ifade etmiyorsam lütfen açıklama isteyin ve size geri döneceğim.
Karma bir varchar olabilir ... bu ikili, hiç meraktan yoksun olmak zorunda değil, kullandığınız işlevin işlevi nedir? – hackartist
Neden base64 kullanmak istemiyorsunuz? Bu basit ve veriler boyut konusunda endişelenmeyecek kadar küçüktür. –
Base64, karma değeri insan tarafından okunabilir formda bırakan en güvenli yoldur. Tuzlanmış bir hashın düz metin olarak saklanmasında yanlış bir şey yoktur; Bu bir karma değil, bir parola saklamanın ardındaki amaç. – Douglas