Maison > développement back-end > Problème PHP > Comment chiffrer php

Comment chiffrer php

爱喝马黛茶的安东尼
Libérer: 2023-02-23 13:46:02
original
3214 Les gens l'ont consulté

Comment chiffrer php

Cryptage MD5 :

string md5 ( string $str [, bool $raw_output = false ] )
Copier après la connexion

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 ] )
Copier après la connexion

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作为第二个参数直接加入,
Copier après la connexion

Cryptage Sha1 :

string sha1 ( string $str [, bool $raw_output = false ]
Copier après la connexion

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
Copier après la connexion

Cryptage Urlencode :

string urlencode ( string $str )
Copier après la connexion

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;
  ?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal