Maison  >  Article  >  développement back-end  >  Partager une fonction de cryptage et de décryptage PHP nouvellement écrite

Partager une fonction de cryptage et de décryptage PHP nouvellement écrite

高洛峰
高洛峰original
2017-02-09 09:43:462323parcourir

Méthode de cryptage de chaîne XOR après cryptage base64

Cryptage

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

Déchiffrement

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

Code complet exemple :

$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));
  • L'ensemble du programme est très simple ~ selon la pensée logique, il devrait être difficile à déchiffrer, si d'autres ne connaissent pas votre clé secrète

  • Si vous ne vous sentez toujours pas en sécurité. Je vais donc vous éclairer ici ; je vous suggère de continuer à utiliser les opérations de décalage dans le processus de cryptage et de décryptage

//加密的时候;
$a = $str >> 4;
//解密的时候则相反
$a = $str << 4;
ok !~ À ce stade, le blogueur continue au travail ! ~~

Méthode de cryptage de chaîne XOR après cryptage base64

Cryptage

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

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

Exemple de code complet :

$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));
  • L'ensemble du programme est très simple ~ il devrait être difficile selon la pensée logique Cracké , quand d'autres ne connaissent pas votre clé secrète

  • Si vous ne vous sentez toujours pas en sécurité. Je vais donc commencer ici ; je vous suggère de continuer à utiliser les opérations de décalage dans le processus de cryptage et de décryptage

//加密的时候;
$a = $str >> 4;
//解密的时候则相反
$a = $str << 4;
Veuillez partager davantage d'articles connexes sur une fonction de cryptage et de décryptage PHP. vous venez d'écrire Suivez le site Web PHP chinois !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn