Willkommen zu smzint/Messages

Hallo $authName!
Sie haben soeben Ihr Messages Konto eingerichtet und können nun Ende-zu-Ende verschlüsselte Nachrichten senden und empfangen.

Ihr Nutzername lautet: $messages_name
Ihre NutzerID lautet: $receiver

Andere Nutzer benötigen eventuell diese Daten, um Ihnen Nachrichten schicken zu können.

Wenn Sie Fragen haben oder Unterstützung benötigen kontaktieren Sie uns gerne - entweder per E-Mail support@schmamazon.com oder direkt über Messages.
Unser Benutzername ist smzint und unsere NutzerID lautet 0.

Vielen Dank für Ihr Vertrauen gegenüber Schmamazon International.

SMZ INT"; $color = "green"; $messageId = uniqid(); pushMetadata($messageId, $receiver, $color); include('keyGrab.php'); $receiver_key = grabPublicKey($receiver); $aesKey = openssl_random_pseudo_bytes(32); $iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-128-cbc')); $encryptedBody = openssl_encrypt($body, 'aes-128-cbc', $aesKey, 0, $iv); $encryptionOkEXT = openssl_public_encrypt($aesKey, $encryptedAesKeyEXTERNAL, $receiver_key, OPENSSL_PKCS1_PADDING); if ($encryptionOkEXT === false) { die("Fehler beim Verschlüsseln des AES-Schlüssels (EXTERNAL): " . openssl_error_string()); } $encryptedMessageBase64 = base64_encode($encryptedBody); $encryptedAesKeyBase64EXT = base64_encode($encryptedAesKeyEXTERNAL); $ivBase64 = base64_encode($iv); pushData($messageId, $encryptedMessageBase64, $ivBase64, 0, $encryptedAesKeyBase64EXT); } function pushMetadata($messageId, $receiver, $color) { $sender_info = "system"; global $dbservername; global $dbusername; global $dbpassword; global $dbname; $conn = new mysqli($dbservername, $dbusername, $dbpassword, $dbname); if ($conn->connect_error) { die("Server Error"); } $sql = "INSERT INTO smz_messages_metadata (message, sender, receiver, sender_info, color) VALUES ('$messageId', '0', '$receiver', '$sender_info', '$color')"; if ($conn->query($sql) === TRUE) { echo "Metadaten erfolgreich gespeichert"; } else { echo "Error: " . $sql . "
" . $conn->error; } $conn->close(); } function pushData($messageId, $body, $iv, $internal_key, $external_key) { global $dbservername; global $dbusername; global $dbpassword; global $dbname; $conn = new mysqli($dbservername, $dbusername, $dbpassword, $dbname); if ($conn->connect_error) { die("Server Error"); } $sql = "INSERT INTO smz_messages_data (message_id, message_body, iv, internal_key, external_key) VALUES ('$messageId', '$body', '$iv', '$internal_key', '$external_key')"; if ($conn->query($sql) === TRUE) { echo "DATA erfolgreich gespeichert"; } else { echo "Error: " . $sql . "
" . $conn->error; } $conn->close(); }