v5.dk logo
Kom ind og besøg vores Discord Chat-community
Bliv medlem her eller læs mere om Discord her
Kærlighed kan godt købes for penge
- vi elsker nemlig vores kunder :-)

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

Kryptering af data i PHP
I denne video skal vi kigge lidt på at kryptere med mcrypt i PHP sammen med en nøgle

Kryptering af data i PHP
  1. v5.dk
  2. e-learning for nørder
  3. PHP-programmering
  4. PHP Tips og Tricks
  5. Kryptering af data i PHP

Bliv medlem og se videoen
Problemer med afspilning?

Tweet
Forrige afsnit
Profile picture
Hej gæst få adgang til denne video: Opret bruger eller log på via Facebook
  • #PHP
  • #PHP 7
  • #Composer
  • #Open Source

Kryptering af data i PHP

Hvorfor ikke md5, sha1, sha256?

Hashing algoritmer som MD5, SHA1 og SHA256 er designet til at være meget hurtig og effektive, men tiden er vokset fra disse teknologier, fordi det med vores hurtige computere i dag, er blevet så nemt at komme tilbage til det oprindelige input, ved at "vende" disse hashing algoritmer om.

Sagt på en anden måde - data som er hashet er ikke en sikker måde at gemme f.eks. passwords eller andet på.

mcrypt versus ...

I denne video gennengår vi mcrypt. Mcrypt er den mest populære krypterings-function i PHP til kryptering og dekryptering af data.

Der findes en række alternativer til mcrypt som f.eks. bcrypt og scrypt, men da vi endnu ikke er stødt på nogle webhoteller i Danmark som understøtter disse moduler endnu, har vi valgt at basere denne video på mcrypt, da denne teknologi er at finde på de fleste webhoteller.

IV (initialization vector)

Du kan vælge at bruge mcrypt sammen med en random IV, som gør dine data endnu mere sikrede, sagt på en ande måde - du har i princippet to nøgler. Husk at gemme både din $key og din dynamiske $iv-variabel, uden begge disse, kan du ikke senere dekryptere dine data.

Eksempel-kode:

<?php

  ### Se videoen for mere info og viden om hvordan dette kode hænger sammen:

  // 128-bit key:
  $Key = "1B2AE8B6CF55194C86B82B4CBAAB2";

  // Mine data som skal krypteres:
  $ClearTekst = "Dette er en clear-tekst som skal krypteres!";

  // IV (initialization vector) med random data:
  $size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
  $iv = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM);

  // Krypter med mcrypt:
  $CryptedData = base64_encode(mcrypt_encrypt(
    MCRYPT_RIJNDAEL_128,
    $Key,
    $ClearTekst,
    MCRYPT_MODE_CBC,
    $iv
  ));

  echo "Krypteret Data: " . $CryptedData . " <br />";

  # gem vores IV, så vi sammen med vores $Key kan dekryptere
  $savedIV = $iv;

  $DecryptedData = mcrypt_decrypt(
  MCRYPT_RIJNDAEL_128,
  $Key,
  base64_decode($CryptedData),
  MCRYPT_MODE_CBC,
  $savedIV
  );

  echo "Dekrypret tekst: " . $DecryptedData . " <br />";

 

Emner i denne video

I denne e-læringsvideo på dansk gennemgår vi følgende emner trin-for-trin:

  • Hvad er MD5, SHA1, SHA512 og hvorfor skal vi undgå disse
  • Hvordan kommer vi igang med mcrypt i PHP
  • Hvad er Ciphers og hvilke valgmuligheder har vi? F.eks. MCRYPT_RIJNDAEL_128
  • Hvad er Modes, og hvilke valgmuligheder har vi? F.eks. MCRYPT_MODE_ECB og MCRYPT_MODE_CBC
  • Hvordan krypterer vi data med mcrypt_encrypt og en nøgle
  • Hvordan dekrypterer vi data med mcrypt_decrypt og selvsamme nøgle

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
Send e-mail med PHP igennem Mailgun
Composer - Installation på Windows
Composer - Installation på Mac OS X
Composer - Sådan virker det (Windows og Mac)
Kryptering af data i PHP
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