FAQ |
Kalender |
![]() |
#17 | ||
|
|||
Mycket flitig postare
|
Citat:
I det här fallet bör man nog skapa en nyckel automatiskt, och inte låta användaren ändra nyckel på annat sätt än att skapa en ny slumpmässig nyckel. Detta för att dels få en stark nyckel, och dels för att skydda användaren; det är inte möjligt att ange en nyckel (som sparas i klartext hos både klienten och servern) som användaren använder på något annat ställe. Denna nyckel används enbart för api. För vanlig inloggning används ett annat lösenord på vanligt sätt. Om man använder datum som salt, tänk på att klienten och servern ska ange datumet enligt samma tidszon. Vad sägs om en lösning i stil med följande? $salt=round(timestamp/100); User-id samt sha1($salt + nyckel) skickas som http auth. Det kräver att klockorna på båda sidor går någorlunda rätt. För ökad säkerhet, dela med 10 istället om man är säker på att klockorna går nästan exakt rätt. Servern kontrollerar: $salt=round(timestamp/100); if($http_pass==sha1($salt + nyckel) || $http_pass==sha1(($salt+1) + nyckel) || $http_pass==sha1(($salt-1) + nyckel)) Alternativ: Använd hela timestamp som salt. Skicka med även salt i requesten (tillsammans med user-id och hash). Servern kontrollerar att salt inte skiljer sig för mycket från aktuell timestamp. |
||
![]() |
![]() |
Ämnesverktyg | |
Visningsalternativ | |
|
|