Maison  >  Article  >  développement back-end  >  Comment chiffrer php

Comment chiffrer php

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-08-30 10:12:523133parcourir

Comment chiffrer php

Cryptage MD5 :

string md5 ( string $str [, bool $raw_output = false ] )

1.md5() renvoie la valeur de hachage sous forme de nombre hexadécimal de 32 caractères par défaut, il en accepte deux paramètres, le premier est la chaîne à chiffrer et le second est la valeur booléenne de raw_output. La valeur par défaut est false, md5() renverra le résumé du message original au format binaire 16 bits.

2.md5() est un cryptage unidirectionnel sans algorithme de décryptage inverse, mais il peut toujours déchiffrer certaines chaînes courantes via la collection, l'énumération, la collision et d'autres méthodes.

Recommandations associées : "Tutoriel PHP"

  $username='jellybool';
  $password='abcd';
  /*简单地对字符串进行md5加密*/
  echo md5($username);
  echo "
";
  echo md5($password);
  echo "
";
  /*更推荐的做法是对重要的敏感数据进行多次加密,以防被轻易破解*/
  echo md5(md5($password));
  /*以上输出:
  username:4f5436e5d72608fb647b691e8edcf42e
  password:7bf02cf0f4af6da4accbc73d2a175476
  password(两次加密):864704bb35754f8cd0232cba6b91521b
  string crypt ( string $str [, string $salt ] )

1.crypt() accepte deux paramètres, le premier est la chaîne qui doit être chiffrée, et la seconde La seconde est la valeur du sel (qui est la valeur d'interférence de chiffrement, si elle n'est pas fournie, elle est automatiquement générée par PHP par défaut) ; renvoie une chaîne hachée ou une chaîne de moins de 13 caractères, cette dernière sert à distinguer le sel ; valeur.

2.crypt() est un cryptage unidirectionnel, identique à md5.

  $password='jellybool.com';
  echo crypt($password);
  echo "
";
  echo crypt($password,"jellybool");
  //输出:je7fNiu1KNaEs
  /*当我们要加自定义的盐值时,如例子中的jellybool作为第二个参数直接加入,

Cryptage Sha1 :

string sha1 ( string $str [, bool $raw_output = false ]

1 C'est très similaire à md5, sauf que sha1() renvoie une valeur de hachage de 40 caractères par défaut, les propriétés des paramètres transmis sont les mêmes, la première est la chaîne cryptée, la seconde est la valeur booléenne de raw_output, la valeur par défaut est false, si elle est définie sur true, sha1() renverra l'original de 20 bits formater le résumé du message.

2.sha1() est également un cryptage unidirectionnel et n'a pas d'algorithme de décryptage inverse.

  $my_intro="abc";
  echo sha1($my_intro);
  //输出:c98885c04c1208fd4d0b1dadd3bd2a9ff4d042ca
  echo "
";
  //当然,可以将多种加密算法混合使用
  echo md5(sha1($my_intro));
  //输出:94f25bf9214f88b1ef065a3f9b5d9874

Cryptage Urlencode :

string urlencode ( string $str )

1 Un paramètre, transmettant la chaîne à chiffrer (généralement utilisée pour chiffrer les URL).

2. urlencode est un cryptage bidirectionnel et peut être crypté avec urldecode (à proprement parler, ce n'est pas un véritable cryptage).

3. Renvoie une chaîne. Tous les caractères non alphanumériques de cette chaîne sauf -_ seront remplacés par un signe de pourcentage (%) suivi de deux chiffres hexadécimaux, les espaces sont codés sous forme de signes plus. (+).

  $a = "http abc你好";
  $b = urlencode($a);
  $c = urldecode($b);
  echo $b;
  echo '
';
  echo $c;
  ?>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en 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