Wie konvertieren von hex in string oder text in php
Möchte ich verschlüsseln einer Nachricht zu einem string(text) - format, aber ich weiß nicht, die Funktion die Konvertierung Hex zu String:
hier ist meine Seite :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
//on commence par définir la fonction Cryptage que l'on utilisera ensuite
function Cryptage($TEXT, $Clef) {
$LClef = strlen($Clef);
$LTEXT = strlen($TEXT);
if ($LClef < $LTEXT) {
$Clef = str_pad($Clef, $LTEXT, $Clef, STR_PAD_RIGHT);
} elseif ($LClef > $LTEXT) {
$diff = $LClef - $LTEXT;
$_Clef = substr($Clef, 0, -$diff);
}
return bin2hex($TEXT ^ $Clef);
}
/* On vérifie l’existence de $_POST['TEXT'] et de $_POST['Clef'].
Ça revient au même que isset($_POST['TEXT']) AND isset($_POST['Clef']) */
if (isset($_POST['TEXT'], $_POST['Clef'])) {
$resultat = Cryptage($_POST['TEXT'], $_POST['Clef']);
}
//on a fini les traitement en PHP, on passe à l'affichage :
if (isset($resultat)) {
echo "Chaîne cryptée/décryptée : " . $resultat;
}
?>
<!-- on affiche le formulaire pour que l'utilisateur puisse directement refaire un cryptage/décryptage -->
<form method="post">
<input type="text" name="TEXT" style="width:500px" value="Cliquez ici pour ajouter un texte." onFocus="javascript:this.value=''" />
<input type="text" name="Clef" style="width:500px" value="Cliquez ici pour ajouter un masque." onFocus="javascript:this.value=''" />
<input type="submit" value="Crypter/Décrypter" />
</form>
</body>
</html>
Getestet habe ich diese Funktion aber nicht wieder alles (es gibt eine leere Zeichenfolge)
function hextostr($hex)
{
$str='';
for ($i=0; $i < strlen($hex)-1; $i+=2)
{
$str .= chr(hexdec($hex[$i].$hex[$i+1]));
}
return $str;
}
haben Sie eine Idee, danke
Würden Sie besser übersetzen Ihre französischen code-Kommentar in Englisch...
InformationsquelleAutor user201892 | 2012-11-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wird den trick tun
die hex sind Sie der übergabe an die Funktion
hier ist es : 06000016
dieser string nicht gültig chars. Und es hat eine 0x00 in der Mitte
Diese Antwort ist richtig, da code wie erwartet funktioniert.
InformationsquelleAutor ppaulojr
Versuchen, diese Funktion
Ich benutze diese auch sehr persönlich, so sollte es funktionieren.
InformationsquelleAutor Idiot211
Können Sie versuchen,
hex2bin()
Dass Sie konvertieren Sie Ihre hex in einen string-format.
InformationsquelleAutor Muhammad Usman