<?php /** * A Compatibility library with PHP 5.5's simplified password hashing API. * * @author Anthony Ferrara <ircmaxell@php.net> * @license http://www.opensource.org/licenses/mit-license.html MIT License * @copyright 2012 The Authors */ namespace { if (!defined('PASSWORD_BCRYPT')) { /** * PHPUnit Process isolation caches constants, but not function declarations. * So we need to check if the constants are defined separately from * the functions to enable supporting process isolation in userland * code. */ define('PASSWORD_BCRYPT', 1); define('PASSWORD_DEFAULT', PASSWORD_BCRYPT); define('PASSWORD_BCRYPT_DEFAULT_COST', 10); }
Ich glaube, dass, wenn viele PHP-Entwickler zum ersten Mal mit PHP in Berührung kommen, MD5 die bevorzugte Verschlüsselungsfunktion für den Umgang mit Passwörtern sein könnte. Das habe ich damals gemacht:
$password = md5($_POST["password"] );
Kommt Ihnen der obige Code bekannt vor? Allerdings scheint die MD5-Verschlüsselungsmethode derzeit in der PHP-Welt nicht sehr beliebt zu sein, da ihr Verschlüsselungsalgorithmus wirklich etwas einfach ist und viele Websites zum Knacken von Passwörtern viele MD5-verschlüsselte Passwortzeichenfolgen speichern, daher rate ich hier dringend von der Verwendung von MD5 ab allein, um Benutzerkennwörter zu verschlüsseln.
SHA256 und SHA512
Tatsächlich gibt es gleichzeitig mit dem vorherigen MD5 eine SHA1-Verschlüsselungsmethode, aber der Algorithmus ist relativ einfach, daher werde ich ihn hier kurz erwähnen. Bei SHA256 und SHA512 handelt es sich um Verschlüsselungsfunktionen aus der SHA2-Familie. Sie haben es vielleicht schon erraten, wenn Sie sich die Namen ansehen. Diese beiden Verschlüsselungsmethoden erzeugen Hash-Strings mit einer Länge von 256 bzw. 512.
Alle Ressourcen auf dieser Website werden von Internetnutzern bereitgestellt oder von großen Download-Sites nachgedruckt. Bitte überprüfen Sie selbst die Integrität der Software! Alle Ressourcen auf dieser Website dienen nur als Referenz zum Lernen. Bitte nutzen Sie diese nicht für kommerzielle Zwecke. Andernfalls sind Sie für alle Folgen verantwortlich! Wenn ein Verstoß vorliegt, kontaktieren Sie uns bitte, um ihn zu löschen. Kontaktinformationen: admin@php.cn
Verwandter Artikel
07Dec2020
Unterschiede: 1. Bei der symmetrischen Verschlüsselung wird derselbe geheime Schlüssel für die Verschlüsselung und Entschlüsselung verwendet; bei der asymmetrischen Verschlüsselung werden im Allgemeinen zwei Schlüssel für die Verschlüsselung und der private Schlüssel für die Entschlüsselung verwendet. 2. Die symmetrische Ver- und Entschlüsselung ist relativ schnell, während die asymmetrische Ver- und Entschlüsselung lange dauert und relativ langsam ist. 3. Die symmetrische Verschlüsselung weist eine relativ geringe Sicherheit auf, während die asymmetrische Verschlüsselung eine hohe Sicherheit aufweist.
26Sep2019
Die von PHP zum Implementieren der Verschlüsselung und Entschlüsselung verwendeten Funktionen sind: Verwenden Sie für die Verschlüsselung die Funktionen base64_encode() und urlencode() und für die Entschlüsselung die Funktionen base64_decode() und urldecode().
07May2021
Der Unterschied zwischen symmetrischen Schlüsseln und asymmetrischen Schlüsseln besteht darin, dass symmetrische Schlüssel denselben Schlüssel für die Verschlüsselung und Entschlüsselung verwenden und asymmetrische Schlüssel unterschiedliche Schlüssel für die Verschlüsselung und Entschlüsselung verwenden Die Verschlüsselungs- und Entschlüsselungsgeschwindigkeit ist langsam.
13Nov2024
Verbesserung der AES-256-Verschlüsselung und -Entschlüsselung in PyCrypto. In diesem Artikel werden die Feinheiten der Verwendung von PyCrypto für die AES-256-Verschlüsselung und -Entschlüsselung untersucht.
30May2018
In diesem Artikel wird hauptsächlich die Methode zur Implementierung der URL-Verschlüsselung und -Entschlüsselung in PHP vorgestellt und verwandte Techniken der PHP-Verschlüsselung und -Entschlüsselung für URL-Strings anhand von Beispielen analysiert
06Aug2020
In PHP können Sie OpenSSL verwenden, um eine asymmetrische Verschlüsselung zu erreichen. Die Verwendung der asymmetrischen Verschlüsselung basiert hauptsächlich auf dem öffentlichen Schlüssel und dem privaten Schlüssel von OpenSSL, wobei die Verschlüsselung mit öffentlichem Schlüssel und die Entschlüsselung mit privatem Schlüssel oder die Verschlüsselung mit privatem Schlüssel und die Entschlüsselung mit öffentlichem Schlüssel verwendet werden , asymmetrischer Verschlüsselungsalgorithmus Für die Ver- und Entschlüsselung werden zwei Schlüssel benötigt.
Hot Tools
PHP-String-Verschlüsselungs- und Entschlüsselungsklasse
PHP-String-Verschlüsselungs- und Entschlüsselungsklasse
PHP symmetrischer Verschlüsselungsalgorithmus DES- und AES-Klassen
PHP symmetrischer Verschlüsselungsalgorithmus DES- und AES-Klassen
Leistungsstarke PHP-Verschlüsselungs- und Entschlüsselungsklasse
Leistungsstarke PHP-Verschlüsselungs- und Entschlüsselungsklasse