SyntaxHighlighter. all (); news & nbsp; | & nbsp; Security & nbsp; | & nbsp; Forum & nbsp; | & nbsp; download & nb
Function SingleDecToHex ($ dec)
{
$ Tmp = "";
$ Dec = $ dec % 16;
If ($ dec <10)
Return $ tmp. $ dec;
$ Arr = array ("a", "B", "c", "d", "e", "f ");
Return $ tmp. $ arr [$ DEC-10];
}
Function SingleHexToDec ($ hex)
{
$ V = Ord ($ hex );
If (47 <$ v & $ v <58)
Return $ v-48;
If (96 <$ v & $ v <103)
Return $ v-87;
}
Function SetToHexString ($ str)
{
If (! $ Str) return false;
$ Tmp = "";
For ($ I = 0; $ I {
$ Ord = Ord ($ str [$ I]);
$ Tmp. = SingleDecToHex ($ ord-$ ord % 16)/16 );
$ Tmp. = SingleDecToHex ($ ord % 16 );
}
Return $ tmp;
}
Function UnsetFromHexString ($ str)
{
If (! $ Str) return false;
$ Tmp = "";
For ($ I = 0; $ I {
$ Tmp. = chr (SingleHexToDec (substr ($ str, $ I, 1) * 16 + SingleHexToDec (substr ($ str, $ I + 1, 1 )));
}
Return $ tmp;
}
?>
SetToHexString ("Hello everyone") =
UnsetFromHexString (SetToHexString ("Hello everyone") =