Eine Einfache bidirektionale Datenkonvertierung mittels php

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
chris1278
Mitglied
Beiträge: 4165
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Eine Einfache bidirektionale Datenkonvertierung mittels php

Beitrag von chris1278 »

Hallo. Ich suche nach einer Möglichkeit, so denn es diese gibt, einen oder mehrere Strings zu kombinieren und dann als hash wert zu speichern den ich an anderer Stelle wieder auslesen kann.

Als Beispiel:

Code: Alles auswählen

$string1    = 'inhalt1';
$string2    = 'inhalt2';

$hash    = hash($string1 . ' /' . $string2);

Als nächstes den auslese

echo $hash (wobei dann inhalt1/inhalt2 ausgegeben werden sollte)
Das brauch auch nicht sicher zu sein da es nicht für passwörter oder ähnliche daten verwendet werden soll.
Zuletzt geändert von chris1278 am 20.02.2026 12:26, insgesamt 1-mal geändert.
Benutzeravatar
Mike-on-Tour
Supporter
Supporter
Beiträge: 1412
Registriert: 13.01.2020 21:09
Kontaktdaten:

Re: einfacher mehrweg hash mit php

Beitrag von Mike-on-Tour »

crc32(strtolower($string1 . ' /' . $string2)) wäre eine Möglichkeit.
Kein Support über PN!
Benutzeravatar
IMC
Mitglied
Beiträge: 945
Registriert: 25.11.2018 20:32
Wohnort: Lüneburg
Kontaktdaten:

Re: einfacher mehrweg hash mit php

Beitrag von IMC »

Hi Chris,

ich denke das du diese Funktionen suchst.
base64_encode() und base64_decode()
Gruß, Thorsten

Meine Extensions
Benutzeravatar
chris1278
Mitglied
Beiträge: 4165
Registriert: 12.11.2007 06:20
Wohnort: Euskirchen
Kontaktdaten:

Re: einfacher mehrweg hash mit php

Beitrag von chris1278 »

@mike

DEins hab ich versucht aber ich mus es ja auch zurücklesen können. Das hab ich damit nicht geschaft.

@imc

Dein vorschlag passt super.

Code: Alles auswählen

$string1 = 'inhalt1';
$string2 = 'inhalt2';
base64_encode(strtolower($string1 . '/' . $string2));
base64_decode($test);
Das macht genau das was ich möchte.

Wie gesagt in dem fall spielt die sicherheit keine rolle. Da ich das nur machen möchte um einige parameter in einem link zu maskieren.
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 3424
Registriert: 15.12.2014 10:19

Re: einfacher mehrweg hash mit php

Beitrag von LukeWCS »

Mahlzeit

Chris, bezüglich dem was du erreichen willst, war das aber in dem Fall eine falsche Beschreibung/Titel deinerseits. Und jetzt verstehe ich auch erst was du mit "mehrweg hash" meinst. Das wollte ich gestern schon nachhaken, habs dann aber vergessen.

Ein Hash ist eine Prüfsumme die auf einen Dateninhalt gebildet wird und aus Prüfsummen können grundsätzlich nicht auf rechnerischem Weg die ursprünglichen Inhalte ermittelt werden, auf dessen Basis sie erstellt wurden. Und das wäre ja auch eine Katastrophe in Bezug auf Sicherheitsfunktionen, wenn das ginge. :wink:

Was du tatsächlich willst, ist eine bidirektionale verlustfreie Datenkonvertierung, genau das macht zum Beispiel Base64 und da gibts noch einige mehr. Mit einem "Hash" hat dein Anliegen aber rein gar nichts zu tun, das sind zwei komplett verschiedene Dinge.
Möge das Backup mit dir sein. Immer.
Kein Support via PN! Siehe den Punkt "Private Nachrichten" im phpBB.de-Knigge.
Erweiterungen - Infos zur artgerechten Haltung / phpBB Ext Check - Analyse von Erweiterungen bezüglich Vorgaben und Kompatibilität
Benutzeravatar
Pofi
Mitglied
Beiträge: 253
Registriert: 06.10.2007 10:17
Wohnort: Wuppertal

Re: einfacher mehrweg hash mit php

Beitrag von Pofi »

Für die mitlesenden User als Orientierung:

Inhalt später wiederherstellen - Base64 oder direkt speichern
Inhalt eindeutig identifizieren - Hash + Mapping
Inhalt verschleiern, aber wieder lesbar - Base64
Inhalt sicher irreversibel machen - Hash

Für den konkreten Use-Case wurde ja bereits die Lösung gepostet:

Code: Alles auswählen

$encoded = base64_encode($string1 . '/' . $string2);
$decoded = base64_decode($encoded);
Fachinformatiker - Anwendungsentwicklung
Antworten

Zurück zu „Coding & Technik“