Heim  >  Artikel  >  Backend-Entwicklung  >  Teilen Sie eine neu geschriebene PHP-Verschlüsselungs- und Entschlüsselungsfunktion

Teilen Sie eine neu geschriebene PHP-Verschlüsselungs- und Entschlüsselungsfunktion

高洛峰
高洛峰Original
2017-02-09 09:43:462323Durchsuche

XOR-String-Verschlüsselungsmethode nach Base64-Verschlüsselung

Verschlüsselung

function encode($str,$key)
{
    $res = base64_encode($str);
    $code = $res^$key;
    return $code;
}

Entschlüsselung

function decode($str,$key)
{
    return base64_decode($str^$key);
}

Vollständiger Code Beispiel:

$str = '111021';
$key = 'APPYJJ-PHONE-LAZY';
function encode($str,$key)
{
    $res = base64_encode($str);
    $code = $res^$key;
    return $code;
}
$str = encode($str,$key);
print_r($str);
echo "<hr>";
function decode($str,$key)
{
    return base64_decode($str^$key);
}
print_r(decode($str,$key));
  • Das ganze Programm ist sehr einfach ~ logischem Denken zufolge sollte es schwierig sein, es zu knacken, wenn andere Ihren geheimen Schlüssel nicht kennen;

  • Wenn du dich immer noch unsicher fühlst. Deshalb werde ich hier etwas Licht ins Dunkel bringen; ich schlage vor, dass Sie weiterhin Schichtoperationen im Ver- und Entschlüsselungsprozess verwenden

//加密的时候;
$a = $str >> 4;
//解密的时候则相反
$a = $str << 4;

ok!~ An dieser Stelle fährt der Blogger fort arbeiten! ~~

XOR-String-Verschlüsselungsmethode nach Base64-Verschlüsselung

Verschlüsselung

function encode($str,$key)
{
    $res = base64_encode($str);
    $code = $res^$key;
    return $code;
}

Entschlüsselung

function decode($str,$key)
{
    return base64_decode($str^$key);
}

Vollständiges Codebeispiel:

$str = '111021';
$key = 'APPYJJ-PHONE-LAZY';
function encode($str,$key)
{
    $res = base64_encode($str);
    $code = $res^$key;
    return $code;
}
$str = encode($str,$key);
print_r($str);
echo "<hr>";
function decode($str,$key)
{
    return base64_decode($str^$key);
}
print_r(decode($str,$key));
  • Das gesamte Programm ist sehr einfach ~ es sollte nach logischem Denken schwierig sein. Geknackt , wenn andere Ihren geheimen Schlüssel nicht kennen;

  • Wenn Sie sich immer noch unsicher fühlen. Deshalb fange ich hier an. Ich schlage vor, dass Sie weiterhin Schichtoperationen im Ver- und Entschlüsselungsprozess verwenden.

//加密的时候;
$a = $str >> 4;
//解密的时候则相反
$a = $str << 4;

Bitte teilen Sie weitere verwandte Artikel über eine PHP-Verschlüsselungs- und Entschlüsselungsfunktion Sie haben gerade „Folgen Sie der chinesischen PHP-Website“ geschrieben!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-Mikroframework-DesignNächster Artikel:PHP-Mikroframework-Design