Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > ASP > Generella frågor

Säkra lösenord

jesper
jesper

Gradering

#19319

Hej,

Jag har tidigare byggt script till ett windows program jag använder. Denna har tidigare använt MD5 för att säkra lösenord men har nu gått över till att använda SHA256.

Min fråga är hur man kan använda denna i ASP?

Jesper \\ www.imgo.se
Taggar: SHA256,
ID: #19319 | Skapades: 2010-02-04 03:40:41 | Tråden har 9 svar och har lästs 343 gånger.

voigtan
voigtan

Gradering

#19320
Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #19320 | Skapades: 2010-02-04 06:36:23

jesper
jesper

Gradering

#19327

Nice, tackar! Dock så skrev jag lite fel. Jag letar efter "salted SHA256" för asp.

Jesper \\ www.imgo.se
ID: #19327 | Skapades: 2010-02-05 03:15:18

voigtan
voigtan

Gradering

#19328

Ja? Du få nog kolla vad "salta" betyder, det är ju att du lägger in en egen nyckel framför/efter användarens lösenord:

Jag har lösenordet "jesper" och din applikation har en saltnyckel exempelvis "voigtan" då bli lösenordet som saltas:

"voigtanjesper"

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #19328 | Skapades: 2010-02-05 06:39:14

jesper
jesper

Gradering

#19330

Citerar voigtan:

Ja? Du få nog kolla vad "salta" betyder, det är ju att du lägger in en egen nyckel framför/efter användarens lösenord:

Jag har lösenordet "jesper" och din applikation har en saltnyckel exempelvis "voigtan" då bli lösenordet som saltas:

"voigtanjesper"

Okej, jag förstår. Så om en kod för att köra en SHA256 ser ut så här idag

sha256pass = sha256(""& u_losenord &"")

Hur gör jag då för att lägga till denna saltade nycklen?

Jesper \\ www.imgo.se
Taggar: SHA256,
ID: #19330 | Skapades: 2010-02-05 10:58:27

voigtan
voigtan

Gradering

#19331

För det första så förstå jag inte varför du försöker (och tyvärr många andra också) lägga in två tomma strängar före och efter en variabel, u_losenord bör väl ändå alltid innehålla minst bokstäver.

Sen är det ju bara att lägga in en sträng för salt:

sha256pass = sha256("Salt_text_nykel" & u_losenord)

eller:

sha256pass = sha256(u_losenord & "Salt_text_nykel")
eller en kombination av båda, flytta sträng objektet till en egen variabel.

Sen kan jag bara be dig att sluta blanda in svenska i variabler namn, är otroligt dålig struktur i koder.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
Redigerades av voigtan den 5 februari 2010. Läs tidigare inlägg.
ID: #19331 | Skapades: 2010-02-05 11:19:31

jesper
jesper

Gradering

#19333

aha, tackar för tipset värt att tänka på!

I php skriver man följande


//returns 8 random chars generated by random_char from $charset_string
function random_string($charset_string) {
   $string = ""; //define the variable $string to empty, which will contain 8 random chars
   for($i=0;$i<=8;$i++) {
      $string .= random_char($charset_string);
   }
   return ($string);
}

//we'll test it
$set = "0123456789abcdefghijklmnopqrstuvwxyz"; //our charset we'll us

$password = hash("sha256",$salt.":".$password_original);


Hur kan man skriva om samma funktioner i php?

Jesper \\ www.imgo.se
ID: #19333 | Skapades: 2010-02-05 11:38:28

voigtan
voigtan

Gradering

#19334

Och här har du saltningen för det:

$salt.":".$password_original

funktionen har inget med saltningen att göra alls, så det kan du ju bara glömma Kolla på variablen:

$salt

och

$password_orginal

i ASP skulle den se ut:

password = sha256(salt & ":" & u_losenord)
i ditt fall (notera att du måste sätta variablen "salt" till något, annars saltar du inget).

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
Redigerades av voigtan den 5 februari 2010. Läs tidigare inlägg.
ID: #19334 | Skapades: 2010-02-05 11:41:24

jesper
jesper

Gradering

#19335

Hur menar du att man ska salta denna för att få ut ett korrekt sha256?

Enligt ett forum på nätet där jag hittade enligt följande i php som jag inte riktigt vet hur jag ska skriva om för att få det till asp står det följande.

http://www.aspkoll.se/code/Index.asp?id=600

Jesper \\ www.imgo.se
Redigerades av jesper den 5 februari 2010. Läs tidigare inlägg.
ID: #19335 | Skapades: 2010-02-05 11:55:03

voigtan
voigtan

Gradering

#19336

Låt oss kolla vad du försöker göra från inlägg ett:

Du har MD5 men vill byta till SHA256 pga att din andra applikation skall köra SHA256.

Den andra applikationen saltar med en kod, du måste ju få reda på vad det är för kod, annars kommer de båda applikationerna aldrig kunna prata med varandra. Jag ser inte alls vad problemet är, du vill ha en SHA256 och du vill "salta" den

Funktionen kör en SHA256 till dig, det är ju bara upp till dig själv att lägga in en salt nyckel och bifoga den i din kod.

Jag förstå inte din "kod" snutt, som ser mer ut som en kommentar, jag behöver mer att gå på, skicka inlägget till forumet om du vill veta varför det gör som de gör, men jag förstå inte alls vad det har med saken att göra, det är ju hur du vill saltar din kod själv. Inlägget från en annan person känns inte relevant.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #19336 | Skapades: 2010-02-05 12:29:06
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy