Gegevenscodering in ons leven steeds belangrijker is geworden, met name in het licht van het netwerk vond plaats op een groot aantal transacties en de overdracht van grote hoeveelheden gegevens. Als u geïnteresseerd bent in de vaststelling van maatregelen voor meer veiligheid zijn ook gebonden geïnteresseerd te zijn in het leren van PHP te voorzien in een reeks van veiligheidsvoorzieningen. In dit artikel zullen we deze functies te bieden basisrichtlijnen gebruik, zodat u kunt eigen applicatie software toe te voegen beveiligingsfuncties.
Voorkennis
PHP in de details van het veiligheids-functie, we moeten uitgeven een beetje van de tijd zijn er niet in contact komen met de inhoud van dit gebied de lezers wat basiskennis van cryptografie, indien de basisconcepten van de cryptografie is al zeer vertrouwd zijn met, dan kunt u dit deel van het verleden .
Cryptografie kan worden omschreven als populair op de encryptie / decryptie van onderzoek en experimenten, de encryptie is eenvoudig te begrijpen informatie omgerekend is niet gemakkelijk om informatie te verwerken, niet gemakkelijk te verhuizen naar decoderen van de gegevens worden geconverteerd naar de oorspronkelijke eenvoudig te begrijpen informatie. Niet begrijpen van de informatie bedoeld als wachtwoorden, eenvoudig te begrijpen informatie, bekend als code.
De gegevens coderen / decoderen vereist een bepaalde algoritmen kan heel eenvoudig, zoals de beroemde Caesar code, maar de huidige encryptie algoritme moet worden relatief veel complexer, die in sommige gevallen gebruik maken van bestaande methoden niet kunnen ontcijferen, zelfs de.
PHP encryptie functie zo lang als er een ding is aan het gebruik van niet-Windows platformen kunnen crypt () is ook heel vertrouwd is met de voltooiing van deze functie is wel een one-way encryptie functie, kan het een aantal codes van encryptie, wachtwoorden kunnen niet worden geconverteerd naar de oorspronkelijke De codes. Ondanks het eerste gezicht lijkt dit lijkt een nutteloze functie, maar het wordt op grote schaal gebruikt om de integriteit van het systeem wachtwoord. Dit komt omdat zodra de one-way gecodeerde wachtwoorden in de handen vallen van een derde partij die, als niet kan worden gereduceerd tot uiting en daarom niet veel gebruikt. In het valideren van input van de gebruiker een wachtwoord, de input van de gebruiker wordt ook gebruikt in een one-way-algoritme, als de invoer en opslag van gecodeerde wachtwoord na afloop van de wedstrijd, kwam dan een bericht moet correct zijn.
crypt ()-functie
PHP biedt ook het gebruik van de crypte ()-functie volledig enkelrichting encryptie. Ik zal hier een korte introductie tot de functie:
string crypte (string input_string [, string zout])
Input_string de parameters moeten worden gecodeerd string, de tweede optie is een beetje zout string, kan gevolgen hebben voor de codering, beter bekend als regel met verdere aanvallen worden verwacht uit te rekenen. By default, PHP met behulp van een 2-tekenreeks interfereren met DES, als je gebruik maakt van het systeem MD5 (Ik zal later worden ingevoerd in het MD5-algoritme), zal gebruik maken van een 12-tekenreeks van interferentie. Overigens, kan worden gevonden om uitvoering te geven aan het volgende systeem zal worden gebruikt om te interfereren met de lengte van de string:
print "Mijn systeem zout formaat is". CRYPT_SALT_LENGTH;
Systeem kan ook ondersteuning voor andere encryptie algoritme. crypt () ter ondersteuning van vier algoritme, dat gesteund wordt door de volgende algoritme en de bijbehorende parameters van de lengte van zout:
Zout lengte van het algoritme
CRYPT_STD_DES 2-teken (Standaard)
CRYPT_EXT_DES 9-teken
CRYPT_MD5 12-karakter die beginnen met $
CRYPT_BLOWFISH 16-karakter die beginnen met $