fork download
  1. <?php
  2. function decrypt_and_get_counter() {
  3. $iv = str_repeat("\x00", 16); // Initialisierungsvektor
  4. $key = str_repeat("\x00", 16); // AES-Schlüssel
  5. $picc = "CACDEC6C5455EE52BB1DA40470963113"; // Hexadezimale Eingabe
  6.  
  7. // Konvertiere die Eingabe von Hex in Binär
  8. $picc_binary = hex2bin($picc);
  9. if ($picc_binary === false) {
  10. die("Ungültige Hex-Eingabe");
  11. }
  12.  
  13. // Entschlüsselung mit AES-128 im CBC-Modus
  14. $decrypted = openssl_decrypt(
  15. $picc_binary,
  16. 'aes-128-cbc',
  17. $key,
  18. OPENSSL_RAW_DATA,
  19. $iv
  20. );
  21.  
  22. if ($decrypted === false) {
  23. die("Entschlüsselung fehlgeschlagen");
  24. }
  25.  
  26. // Extrahiere den Zähler aus den Bytes 9 und 8
  27. $counter = unpack('v', substr($decrypted, 8, 2)); // Little-Endian-Entpacken
  28. if ($counter === false) {
  29. die("Konnte den Zähler nicht extrahieren");
  30. }
  31.  
  32. $counter_value = $counter[1];
  33.  
  34. echo "hallo\n";
  35. echo $counter_value . "\n";
  36. echo "hallo\n";
  37. }
  38.  
  39. // Führe die Funktion aus
  40. decrypt_and_get_counter();
  41. ?>
Success #stdin #stdout 0.03s 25968KB
stdin
Standard input is empty
stdout
Entschlüsselung fehlgeschlagen