Har inte kört med de exemplet men fått en SHA512 kryptering att funka. Riktigt smidigt med de funktionerna direkt i "Frameworket".
Har du problem med att få det att funka?
9 svar · 271 visningar · startad av P
Är det någon som har testat krypteringen på: http://aspnet.4guysfromrolla.com/articles/103002-1.aspx
och fått databasen att fungera?
Har inte kört med de exemplet men fått en SHA512 kryptering att funka. Riktigt smidigt med de funktionerna direkt i "Frameworket".
Har du problem med att få det att funka?
har kopierat koden exakt från sidan. Jag skapade databasen så här: se fil 1
men får inga värden... det står bara <binary>.... byter jag ut binary 16 mot varchar 50 så får jag en konstig textsträng typ :º§¥)e¹—xóŽó#^S
Det är helt normalt att det bara står <Binary>. Värre vore om det stod NULL. Eftersom lösenorden sparas i binary format kan det inte visa värdet i klartext i databasen.
hur gör jag då om jag vill skriva ut det för att se om det blir rätt? Kan man det? Bindar jag det till en datagrid så skriver den inte ut nått...
Du får loopa ut det byte för byte.
byte[] password;
foreach(byte b in password)
{
Response.Write(b.ToString())
}
Tror inte du kan få det till någon vettig string.
jobbigt att ha det så.. svårt att jämföra osv
borde man förlora något ur säkerthetsaspekten om man sparar det som "string" istället?
Det är inte alls svårt att gämföra, när användaren t.ex ska logga in krypterar man lösenordet, sedan kontrollerar om det är samma som i databasen. Hela idén med att kryptera är ju att det inte ska vara läsbart.
Det är väl svårare/jobbigare att jämföra byte för byte än att bara sätta if string1=string2.....
Själva idén med kryptering är väl att det ska kunna vara läsbart men man ska inte kunna veta vad som igentligen står där...
byte[] == byte[] ska nog gå att gämföra. Jag gämför dem i en Stored Procedure, fungerar prima.