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)), '&'). "\">Activation your Account</a>";