• DE
  • ES
  • EN
  • NL
Google+twitterfacebook

Verschlüsselung

Einen Text verschlüsseln oder einen verschlüsselten Text entschlüsseln
Verschlüsseln Rückgängig machen
Details zu dieser Implementierung

Die AES-256 (CBC) Verschlüsselung, die wir hier anwenden, funktioniert wie folgt:

  • Berechnen Sie die MD5 Hashes des Schlüssels und des Intialisierungsvektors
  • Bestimmen Sie den tatsächlichen Schlüssel und Initialisierungsvektor basierend auf diesen Hashes
  • den gegebenen Text verschlüsseln und mit diesem Schlüssel Initialisierungsvektor 256-Bit-AES im CBC (Cipher Block Chaining) -Modus, und das Ergebnis mit Base64-Kodierung verschlüsselte
  • die Daten für die Entschlüsselung wird Text Base64-Kodierung dekodiert und entschlüsselt mit dem oben erwähnten Schlüssel und Initialisierungsvektor mit 256-Bit-AES im CBC (Cipher Block Chaining) -Modus


Bei der Verschlüsselung wird der Initialisierungsvektor vor dem Verschlüsseln in den Text eingefügt. Die Entschlüsselung beseitigt den Initialisierungsvektor vom Anfang des entschlüsselten Textes.

Hinweis: Leerzeichen und dergleichen am Anfang und Ende des Eintrags werden nicht entfernt und sind daher wichtig für eine erfolgreiche Entschlüsselung!

Was ist AES?

In der Kryptographie ist Advanced Encryption Standard (AES) eine Computerverschlüsselungstechnologie (Verschlüsselung). Es ist der Nachfolger des "Data Encryption Standard" (DES). AES ist eine Teilmenge des Rijndael Algorithmus, bei dem die Blockgröße 128 Bits sind, und die Taste 128, 192 oder 256 Bit. Rijndael sich alle Blockgrßen und Schlüssel, die ein Vielfaches von 32 Bit mit einem Minimum von 128 Bits und ein Maximum von 256-Bit sein kann.

Quelle:Wikipedia

Wie man in PHP programmiert?
<?php

	define('CRYPT_CIPHER',  MCRYPT_RIJNDAEL_256);				// Verschlüsselungsalgorithmus
	define('CRYPT_MODE',    MCRYPT_MODE_CBC);					// Verschlüsselungsalgorithmus-Modus
 
	define('CRYPT_KEY', 'f6631c0e3de8bff772c9dcfed7353baa');	// Verschlüsselungsschlüssel
	define('CRYPT_IV',  'cbb63ead0473bb60e611841fb46b945c');	// Initialisierungsvektor

	$text = 'Dies ist ein Text';									// Klartext zum Verschlüsseln
 
	// Initialisierungsvektorgröße und Initialisierungsvektor bestimmen
    $ivSize  = mcrypt_get_iv_size(CRYPT_CIPHER, CRYPT_MODE);
    $iv      = substr(CRYPT_IV, 0, $ivSize);
 
	// Schlüsselgröße und Schlüssel bestimmen
    $keySize = mcrypt_get_key_size(CRYPT_CIPHER, CRYPT_MODE);
    $key     = substr(CRYPT_KEY, 0, $keySize);
 
	// Text verschlüsseln
    $result = mcrypt_encrypt(CRYPT_CIPHER, $key, $text, CRYPT_MODE, $iv);

	// Ergebnis enthält eine Binärzeichenfolge, zwei Hauptteile, die Sie überall konvertieren können
	// Es zu ASCII mit Base64-Codierung optimiert
    $result = base64_encode($result);
 
	// $result enthält jetzt string:
	// 'BggvzMUWJ5Hp4g3KiGVnWjsjiJ + = r97MXqE8ujbchHqI'

Rufen Sie  +31 (0) 20-7775488  jetzt auf, wenn Sie ein anderes Tool benötigen!