Af girafpingvin for 2 år siden. Skrevet i PHP.
Embed
  1. <?php
  2.  
  3.   ### Se videoen for mere info og viden om hvordan dette kode hænger sammen:
  4.  
  5.   // 128-bit key:
  6.   $Key = "1B2AE8B6CF55194C86B82B4CBAAB2";
  7.  
  8.   // Mine data som skal krypteres:
  9.   $ClearTekst = "Dette er en clear-tekst som skal krypteres!";
  10.  
  11.   // IV (initialization vector) med random data:
  12.   $size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
  13.   $iv = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM);
  14.  
  15.   // Krypter med mcrypt:
  16.   $CryptedData = base64_encode(mcrypt_encrypt(
  17.     MCRYPT_RIJNDAEL_128,
  18.     $Key,
  19.     $ClearTekst,
  20.     MCRYPT_MODE_CBC,
  21.     $iv
  22.   ));
  23.  
  24.   echo "Krypteret Data: " . $CryptedData . " <br />";
  25.  
  26.   # gem vores IV, så vi sammen med vores $Key kan dekryptere
  27.  $savedIV = $iv;
  28.  
  29.   $DecryptedData = mcrypt_decrypt(
  30.   MCRYPT_RIJNDAEL_128,
  31.   $Key,
  32.   base64_decode($CryptedData),
  33.   MCRYPT_MODE_CBC,
  34.   $savedIV
  35.   );
  36.  
  37.   echo "Dekrypret tekst: " . $DecryptedData . " <br />";