0

Xor 暗号化のアクティベーションlink に問題があります。Xor Encryption Activationlink コードが機能し、ユーザーからの最後の ID を暗号化します。しかし、メールでテストすると、奇妙な暗号化「30303030」が生成されました

例 ID: 暗号化の場合は 3445 なので、この 54515c50 があります

しかし、電子メールのアクティベーションリンクをクリックすると、54515c50 ではなく「30303030」と表示されます。

この暗号化「30303030」の作成方法がわかりません。別のIDでテストすると、「30303030」暗号化が再びあります

これを解決する考えはありません。

ここに私のコード:

<?php

// XOR "Encryption"
function x0rcrypt($text, $key) {
    if (strlen($schluessel) == 0) {
        return;
    }
    $result = '';
    $i = 0;
    while ($i < strlen($text)) {
        for ($j=0; $j < strlen($key); $j++) {
            if ($i >= strlen($text)) {
                break;
            }
            // Text XOR Key
            $result .= $text{$i} ^ $key{$j};
            $i++;
        }
    }
    return($result);
}

// Hex to Bin
    function hex2bin($string) {
    return pack('H*', $string);
}

// Encryption, return Hex
    function x0rencrypt($text, $key) {
    return bin2hex(x0rcrypt($text, $key));
}

// decode, enter Hex
    function x0rdecrypt($text, $schluessel) {
    return x0rcrypt(hex2bin($text), $schluessel);
}

// Example Code:
$text = 'Blah Blubb';
$key = 'geheimesganzlangesultrakompliziertesPasswort';

// Encryption
#$text_encrypted = x0rencrypt($text, $key);
// Decode
#$text_decrypted = x0rdecrypt($text_encrypted, $key);


?>

メールのアクティベーションリンクはこちら:

 $activlink="<a href=\"http://" . $_SERVER['SERVER_NAME'] ."/release/".rex_getUrl('82','0', array('mode'=>x0rencrypt($db->last_insert_id, $key)), '&amp;'). "\">Activation your Account</a>";
4

0 に答える 0