v5.dk logo
Kom ind og besøg vores Discord Chat-community
Bliv medlem her eller læs mere om Discord her
Få adgang til alt på hele v5.dk
- bliv Premium-medlem for kun 39,95 kr.

Mere info Køb nu

Premium på v5.dk
v5.dk logo  v5.dk e-learning
Log på med Facebook
  • Log ind på v5.dk
  • Opret bruger
  • Log ind
  • v5.dk Premium
  • v5.dk Premium
  • Hvad siger vores kunder?
  • E-læring for begyndere
  • icon for WordPress 4 e-learning WordPress 4
  • icon for Office 365 e-learning Office 365
  • icon for Microsoft Word e-learning Microsoft Word
  • Bloggen for alle
  • E-læring for nørder
  • icon for PHP-programmering e-learning PHP-programmering
  • icon for iOS Programmering e-learning iOS Programmering
  • icon for Linux Server e-learning Linux Server
  • Bloggen for nørder
  • Arkiverede videoer
  • Fællesskab
  • Forum
  • Idéer og ønsker
  • Markedspladsen
  • v5.dk Premium
  • Gratis webhotel
  • Cloud-servere
  • Om v5.dk
  • Søg på v5.dk
  • Om v5.dk ApS
    • Om virksomheden
    • RSS-feeds og tjenester
    • Driftsmeddelelser
    • Presse-kit
    • Ledige jobs
    • Social Netværk
      • Facebook
      • Twitter
      • Instagram
    • Alt det andet
      • Forretningsbetingelser
      • Ophavsret og Copyright
  • Kontakt kundeservice
  • FAQ og Hjælp
    • Premium og abb.
    • Videoer og Afspiller
    • Forum og Points
    • Cloud-servers
  • Partner/Virksomhed
  • Partner-kanal
v5.dk logo mobile
  • Menu
  • Opret bruger

Password Hash med PHP5.5 og nyere vha. blowfish og random salt
I denne video skal vi snakke lidt om det er hashe et password, og hvordan vi kan gør dette i PHP 5.5 og nyere

Password Hash med PHP5.5 og nyere vha. blowfish og random salt
  1. v5.dk
  2. e-learning for nørder
  3. PHP-programmering
  4. Projekt: Byg et brugersystem i PHP
  5. Password Hash med PHP5.5 og nyere vha. blowfish og random salt

Bliv medlem og se videoen
Problemer med afspilning?

Tweet
Næste afsnit Forrige afsnit
Profile picture
Hej gæst få adgang til denne video: Opret bruger eller log på via Facebook
  • #PHP
  • #PHP 7
  • #phpMyAdmin
  • #MySQL
  • #Database

Password Hashing

Hvad er hashing?

Hashing kort fortalt genererer en værdi fra en streng af tekst ved hjælp af en matematisk funktion.

Hashing er en måde at både skjule og verificere data, og bruges ofte i login-system til at gemme brugerens password, men bruges også ved f.eks. online-betalinger med Dankort på nettet for at verificere en transaktion.

Hashing i PHP 5.5 og nyere samt PHP 7

PHP har i version 5.5 (og nyere) lanceret en ny måde at hashe passwords på. Mange udviklere bruger stadig de gamle og usikre algoritmer som bl.a. MD5 og SHA1 - og nogle bruger endvidere ikke en salt når de hasher passwords. Det betyder kort fortalt at de data man forsøger at gemme "skjult", nemt kan "findes" igen.

Idéen med at hashe et password, er at man som website-ejer ikke ønsker at gemme brugernes passwords i ren tekst. Det ville være nemt nok blot at gemme passwords som de er, i ren tekst, men samtidig udgør det også en stor sikkerhedsrisiko, hvis ens database skulle komme i hænderne på de forkerte personer. 

Den nye password_hash() funktion i PHP 5.5 og nyere bruger den nuværende best-practice måde at hashe på (bcrypt), men formår stadig at holde det på et simpelt niveau. Elementer som random salt, verificerings-data mv. klarer PHP automatisk for dig.

De nye hashing-funktioner i PHP 5.5 og nyere består af følgende:

password_hash() – bruges til at hashe et password
password_verify() – bruges til at verificere et password op imod en hash
password_needs_rehash() – bruges når et password skal rehashes
password_get_info() – returnere navne på hashing algoritmen samt de forskellige optioner der blev brugt ifm. hashing af password

I denne video gennemgår vi password_hash i PHP 5.5 - god fornøjelse

Forum-emner om PHP-programmering

Emne Svar Løst
Avatar for thomasnielsenÆØÅ
PHP-programmering | @thomasnielsen
315
Avatar for martinwichmandLoop Nested JSON Array til Table
PHP-programmering | @martinwichmand
05
Avatar for henrikhansen1Knap
PHP-programmering | @henrikhansen1
130
Avatar for ronnyboysenIndsæt data fra mySQL i formmail
PHP-programmering | @ronnyboysen
4
Avatar for dennischristensenHjælp til PHP Mysql
PHP-programmering | @dennischristensen
1
Avatar for larsmottBrug af mamp på egen mac i stedet for "garagen" i afsnit 3
PHP-programmering | @larsmott
030
Avatar for mortenorlaport til mysql i denne kode `?
PHP-programmering | @mortenorla
210
Avatar for yogibearIf / else
PHP-programmering | @yogibear
130

Download materialer

Du skal være Premium før du kan downloade materialer til denne video!

Lektion status



Denne lektion kræver Premium!
Læs mere her

Dine personlige noter til denne lektion

Denne funktion er kun tilgængelig for Premium-medlemmer. Læs mere her

Episode
Introduktion til denne serie: Byg et brugersystem i PHP
Database-opbygning af MySQL til vores brugersystem
Klargøring af Atom-editor med filer, webhotel mv.
Opdater din app.php fil
HTML: Byg login-formular i HTML med Bootstrap framework
Brug Javascript/jQuery til at lave en "Opret bruger"-formular med lækker slide-effekt
Forbind vores "Opret bruger"-formular til vores PHP-kode
Opbygning af fejlhåndterings-system med et array i PHP
Validering af data fra vores formular
Password Hash med PHP5.5 og nyere vha. blowfish og random salt
Tjek om en bruger allerede eksisterer i databasen
Opret brugeren i vores database
Håndtering af fejl - Del 1 af 2
Håndtering af fejl - Del 2 af 2
Validering af login-data fra brugersystemet
Forklaring: SessionHashing og Cookies
Byg SessionHashing til vores bruger-system i PHP
Opsæt Cookies i brugerens browser ved login
Beskyttede sider der kræver man er logget på
Log ud-knappen
Automatisk login ved næste besøg
Konsolidere PHP-koden i vores klasse under app.php
Sådan opbygger du et brugertype-felt i din MySQL-database med datatypen ENUM()
Brugerstyring og rettigheder
Har du et spørgsmål om PHP-programmering?

Få svar på dine spørgsmål om f.eks. PHP-programmering eller andre IT- og teknologi relaterede emner. Vores forum er gratis, og giver dig mulighed for at oprette og svare spørgsmål.

Nyt spørgsmål Gå til forum
v5.dk

Du kan også følge os på Twitter og Instagram

Bygget med af v5.dk
© Copyright 2006-2023 • Forretningsbetingelser • Copyright • Persondata- og Cookiepolitik
v5.dk ApS - Åbogade 15 - 8200 Aarhus N - CVR: 36902833
v5.dk logo
Hej, vi hedder v5.dk og vi laver e-learning på dansk

v5.dk er sat i verden for at gøre teknologi tilgængeligt og anvendeligt for både professionelle og almindelige brugere på alle niveauer.

93 200 555
  Skriv til os
v5.dk bruger cookies til at huske dine indstillinger, livechat samt til statistik
 

Alle vores priser er inkl. moms Sikker SSL-beskyttet forbindelse

Dankort og Visa-Dankort  Visa  Mastercard og Mastercard Junior  Maestro

  • Produkter
  • v5.dk Premium
  • Cloud-servers
  • v5.dk
  • Om v5.dk
  • Kunderne siger
  • Kontakt os
  • Presse
  • Stay updated
  • RSS & tjenester
  • Søg på v5.dk
  • Sitemap