Data Encryption in de status van ons leven steeds belangrijker is geworden, vooral rekening houdend met het netwerk vond plaats in een groot aantal transacties en de overdracht van grote hoeveelheden gegevens. Als het gebruik van de veiligheid maatregelen zijn geïnteresseerd, ook geïnteresseerd zijn om te leren PHP om een scala van veiligheidsvoorzieningen. In dit artikel zullen we deze functies, om een aantal fundamentele gebruik, zodat u kunt voor eigen applicatie software toe te voegen beveiligingsfuncties.
Voorkennis
PHP in detail de beveiligingsfuncties, we nodig hebben om een beetje tijd om niet in contact komen met dit aspect van de lezers wat basiskennis van cryptografie, indien de basisconcepten van de cryptografie is al zeer vertrouwd met, kunt u dit deel van het verleden .
Cryptografie kan worden omschreven als populair op de encryptie / decryptie van onderzoek en experimenten, encryptie is makkelijk te begrijpen informatie zal niet worden omgezet in gemakkelijk te begrijpen informatie over het proces van overgang naar decrypteren de informatie niet gemakkelijk te begrijpen is eenvoudig te begrijpen informatie wordt omgezet in het oorspronkelijke proces. Begrijp niet de informatie die bekend is als wachtwoord, makkelijk te begrijpen informatie, bekend als codes.
Data encryptie / decryptie vereist een zekere mate van algoritmen kan heel eenvoudig, zoals de beroemde Caesar code, maar de huidige encryptie algoritme moet worden relatief veel complexer, sommige van die gebruik maken van de bestaande methoden niet kunnen ontcijferen, zelfs de.
PHP encryptie zolang er weinig ervaring met het gebruik van niet-Windows-platform kan worden op de crypte () is zeer vertrouwd met de voltooiing van deze functie is een zogenaamde one-way encryptie functie, kan het coderen van een aantal codes, maar kan niet worden omgezet naar het oorspronkelijke wachtwoord de codes. Hoewel het eerste gezicht lijkt dit lijkt een nutteloze functie, maar het echt is op grote schaal gebruikt om de integriteit van het systeem wachtwoord. Omdat een manier gecodeerd wachtwoord eenmaal mensen vallen in de handen van derden, als niet kan worden teruggebracht tot uitdrukking, en dus geen groot nut. Valideren van input van de gebruiker het wachtwoord in, de input van de gebruiker wordt ook gebruikt in een one-way algoritme, als de input en opgeslagen door de gecodeerde wachtwoorden match, en voer vervolgens een boodschap moet juist zijn.
crypt () functie
PHP biedt ook het gebruik van de crypte ()-functie om de mogelijkheid van een one-way encryptie. Hier zal ik kort de functie:
string crypte (string input_string [, string zout])
Input_string parameters die dienen voor het versleutelen van de snaar, de tweede optie is een beetje zout tekenreeks, kan van invloed zijn op de gecodeerde code, en verder uit te sluiten is de mogelijkheid van aanslagen wordt verwacht te tellen. By default, PHP maakt gebruik van een twee-karakterstring DES inmenging, als uw systeem met MD5 (Ik zal in een later MD5-algoritme), zal het gebruik van een 12-karakterstring interferentie. Door de manier, kunt u door de uitvoering van de volgende systeem zal worden gevonden om in te grijpen met het gebruik van de lengte van de string:
print "Mijn systeem zout grootte is:". CRYPT_SALT_LENGTH;
Systeem kan ook andere encryptie algoritme. crypt () ter ondersteuning van de vier algoritmen, de volgende is haar steun voor het algoritme en de bijbehorende parameters van de lengte van het zout:
Zout lengte algoritme
CRYPT_STD_DES 2-karakter (Standaard)
CRYPT_EXT_DES 9-teken
CRYPT_MD5 12-teken begint met $
CRYPT_BLOWFISH 16-teken te beginnen met $