crypter, het creëren van een crypter soort PHP,,,,,,,,,,,, deel 2,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, de in dit artikel zal ik uitleggen hoe het creëren van een PHP, coderen en decoderen van een wachtwoord.Het is de programmering en het gebruik van bestaande PHP algoritme.,,,, de invoering van, denk er eens over na, misschien moeten we zo 'n cursus?We moeten de oorzaken van versleuteling van belangrijke gegevens in verband met de veiligheid van de code.Zoals reeds gezegd is, hopen wij dat er ook waar nodig te ontcijferen.Waarom gebruik je de symmetrisch algoritme?Dit is makkelijk, als je het wachtwoord gegeven via e - mail of iets dergelijks, stuur, heb je een wachtwoord nodig is om uitdrukkelijk te sturen.Hasj is onomkeerbaar.Als je eenmaal een hasj. De oorspronkelijke van hasj niet kunnen ontcijferen.Misschien heb je gehoord van md5?Dit is niet de beste optie, want het is niet veilig.Is er in het netwerk van databanken, ik niet wil, kan door een in - naar de doos halen hasj uitdrukkelijk.Dus als je het zand dat gebruik moeten maken van de door de nationale veiligheidsinstantie (NSA) iets ontwikkelen.Hasj is veilig - algoritme genoemd, is een van de veiligste hasj.Wat is goed, zoals een Whirlpool, Panama en ripemd zand is op dit moment, maar de normen voor de veiligheid van de hasj, onder de vele aanvragen met behulp van stap 1:.,, voorbereiding, en ik denk dat dit is het creëren van een interface.Dat is omdat we altijd kan gebruiken zoals gedefinieerd in de interface niet denken, als een soort van de concretisering van een object, waardoor de interface.Als een soort van een interface, het noodzakelijk is voor de verwezenlijking van de interface, anders zou het fout!Dus hier is een voorbeeld: icrypter {de openbare - functies, interfaces ($gegevens); de openbare functie - ($gegevens);} {openbare functies te icrypter encryptie versleuteling ($) {...- de openbare functie) ($) {...}}, zoals je kan zien, de interface van de instructies van de icrypter, klasse, met een openbare functie - parameters voor de gegevens.- nog een openbare functie parameters $, data.Je kan het proberen, als het gebrek aan een bepaalde categorie van de methode in de interface, krijg je een fatale fout.Dit is een voorbeeld van:,, fatale fout: klasse 1 crypter bevat een abstracte methode moet als zodanig worden aangegeven of de verwezenlijking van de methode (icrypter:: -) C: \\ \\ \\ crypter.php WWW nettuts crypter 32 lijnen.De fout is de juiste, goed?Dus je kan er zeker van zijn dat er voor de klas.Stap 2:,,, de encryptie en wachtwoord, zoals ik al eerder heb gezegd, willen wij gebruik kunnen maken van de specifieke code coderen en decoderen.Het wachtwoord is toegankelijk moet zijn voor de encryptie en - functies, dus zullen we een definitie van een voorbeeld van een variabele, bekend als de belangrijkste, dit is aan de fabrikant.De definities van de essentiële is de dollar in C, rypter, categorieën moeten de dollar, privé - sleutel, maar de fabrikant, moet aan het begrip interface.Daarom moet ook het in de klas, want we moeten in de interfaces van alle dingen.Deze interface bevatten: openbare functie, __construct ($Bond); en type: openbare functie, __construct ($Bond) {...}, nu we weten dat we een sleutel, we kunnen het gebruiken om te coderen en decoderen.Stap 3: fabrikant,,,, in de constructeur, we moeten de vaststelling van belangrijke en de keuze van een algoritme.We zullen dit voorbeeld blowfish algoritme voor gebruik en gebruik het als een normale waarde.Ik zal uitleggen wat in de tekst na symmetrisch algoritme, omwille van de eenvoud, maar we zullen het gebruik van de kogelvis.Als je wilt, kan je deze avond te veranderen.Dus we moeten een ander voorbeeld noemen: de variabele algoritme particuliere aannemer, en de dollar.De openbare functie, __construct ($de sleutel... = dollar mcrypt_blowfish) {% dit > - = substr ($bond, 0, mcrypt_get_key_size (kosteneffectieve methode, mcrypt_mode_ecb)); de dollar - > algoritme = $algoritme;}, de lengte van de sleutel hangt af van algoritme en de encryptie van mode.In dit geval, zullen we gebruik maken van de Europese Centrale Bank.Je kan deze variabelen, zoals we hebben gedaan - algoritme.We gebruiken een bepaalde sleutel van de maximaal toegestane lengte van de serie.Je kan de lengte, mcrypt_get_key_size, functie - eisen en - parameters van het algoritme.Nu, we geven ons de sleutel... Van de variabelen juist de sleutel voor de verdeling van ons voorbeeld rekenen.Dus nu hebben we, de aannemer.Zoals ik al eerder zei, je kunt veranderen... Van de forfaitaire waarden, is door de mcrypt andere algoritme.De lijst van de steun rekenen:,, mcrypt_3des, mcrypt_arcfour_iv (libmcrypt > 2.4. X - RAY), mcrypt_arcfour (libmcrypt > 2.4. X - RAY), mcrypt_blowfish, mcrypt_cast_128, mcrypt_cast_256, mcrypt_crypt, mcrypt_des, mcrypt_des_compat (libmcrypt 2.2. X - RAY), mcrypt_enigma (libmcrypt > 2.4. X gewoon, alias mcrypt_crypt), mcrypt_gost, mcrypt_idea (gratis), mcrypt_loki97 (libmcrypt > 2.4. X - RAY), mcrypt_mars (libmcrypt > 2.4. X - mcrypt_panama (gratis), libmcrypt > 2.4. X - RAY), mcrypt_rijndael_128 (libmcrypt > 2.4. X - Ray), mcrypt_rijndael_192 (libmcrypt > 2.4. X - RAY), mcrypt_rijndael_256 (libmcrypt > 2.4. X - RAY), mcrypt_rc2, mcrypt_rc4 (libmcrypt 2.2. X - RAY), mcrypt_rc6 (libmcrypt > 2.4. X - Ray, mcrypt_rc6_128 (libmcry)PT 2.2. X - RAY), mcrypt_rc6_192 (libmcrypt 2.2. X - RAY), mcrypt_rc6_256 (libmcrypt 2.2. X - RAY), mcrypt_safer64, mcrypt_safer128, mcrypt_saferplus (libmcrypt > 2.4. X - RAY), mcrypt_serpent (libmcrypt > 2.4. X - RAY), mcrypt_serpent_128 (libmcrypt 2.2. X - RAY), mcrypt_serpent_192 (libmcrypt 2.2. X - RAY), mcrypt_serpent_256 (libmcrypt 2.2. X - RAY), mcrypt_skipjack (libmcrypt > 2.4. X - RAY), mcrypt_tean (libmcrypt 2.2. X - RAY), mcrypt_threeway, mcrypt_tripledes (libmcrypt > 2.4. X - Ray, mcrypt_twofish (2) oudere mcrypt. X versie, of mcrypt en BT; 2.4. X), mcrypt_twofish128 (2 twofishxxx kan worden bijgewerkt. X versie, maar niet in de 2.4. X versie), mcrypt_twofish192, mcrypt_twofish256, mcrypt_wake (libmcrypt > 2.4. X - RAY), mcrypt_xtea (libmcrypt > 2.4. De röntgenfoto 's), dus moeten we gebruik maken van wat een, als we willen dat onze producten in gebruik in de encryptie?Op dit moment is de standaard - symmetrisch algoritme.Het wordt gebruikt in vele toepassingen, maar als de bijwerkingen?De eerste lijst gepubliceerd - rijndael is.Dit is een zeer snel, maar de veiligheid, algoritmen, zelfs snel 256 - bit sleutel maat.Mijn advies is het gebruik van de mcrypt_rijndael_256 je aanvragen.Net als een voorbeeld van het gebruik van aes - wpa. Is veiligheid.,,, stap 4: nu de encryptie, in de eerste plaats moet worden onderzocht, of een data - encryptie?Als je niet kan blijven en de code breken.Als je wil het gebruik van een andere -, dan moet je de toevoeging van de volgende codes.En iv_size = mcrypt_get_iv_size dollar (USD - > algoritme, mcrypt_mode_ecb); IV = mcrypt_create_iv dollar (USD iv_size, mcrypt_rand); dit is vier dollar, CBC, bijvoorbeeld met behulp van circulerend gefluïdiseerd bed, aan biodiversiteit en de encryptie - algoritme.Als deze parameters in het model niet wordt aangenomen, wordt vastgesteld op 0,.De volgende stap is de functie mcrypt_encrypt met eenvoudige versleuteling van gegevens.Hier, we moeten ons algoritme sleutel, gegevens en encryptie vormen.Vier is facultatief.En mcrypt_encrypt 50 dollar (USD - > algoritme, dollar - > de belangrijkste gegevens, dollar voor dollar mcrypt_mode_ecb, iv); en ten slotte de gegevens door het base64_encode gecodeerd voordat je ook.Terug naar de inrichting, (base64_encode ($pauze)); en we moeten de gecodeerde gegevens base64 worden de URL van de beveiliging van de gegevens.Dat is omdat, als je wilt, gebruik de gecodeerde gegevens, zoals een URL, met je "en" probleem; het is een voorbehoud in RFC karakter geven.Dus je moet de letter - met andere woorden, de kenmerken is veilig.Base64 biedt deze veiligheidskenmerken, dat is de reden waarom we het gebruiken.We weten niet wat de gecodeerde gegevens zou zijn.Stap 5:,,, - is het omgekeerde van encryptie, nogmaals vragen wij ook de eerste vraag.Er zijn geen gegevens?Als je wil, zoals we al eerder base64_decode gegevens en base64_encode code.50 dollar, base64_decode (dollar gegevens); vier dollar, dan de facultatieve delen iv_size = mcrypt_get_iv_size dollar (USD - > algoritme, mcrypt_mode_ecb); IV = mcrypt_create_iv dollar (USD iv_size, mcrypt_rand);, en eenvoudige taken -, mcrypt_decrypt,.Hier moeten we - bijna dezelfde parameters.Anders is het ontcijferen van functies nodig om toegang te krijgen tot de gegevens in plaats van de oorspronkelijke gegevens.Dus hier gebruiken we het algoritme sleutel, gecodeerde gegevens encryptie, en eventueel een vier - = mcrypt_decrypt dollar (USD - > algoritme, dollar - > bond, $crypte, mcrypt_mode_ecb, vier dollar); en, ten slotte, terug naar het snoeien en de gegevens ontcijferd.Terug naar de inrichting, ($-);,,, bijvoorbeeld om een mondiale encryptie.In dit voorbeeld zal het gebruik van rijndael_256 (AES) code "password".Bij de concretisering en je belt je functie of methoden te testen.Dit noemen we deze functie foo, en de methode, met foo1,.$= nieuwe encryptie, en encryptie ("password", mcrypt_rijndael_256); foo foo = (); - nieuwe foo foo (); $> foo1 (); van de variabelen, kan je dat voor je heeft gegeven, voor de variabelen.Dit is een samenhangende reeks, dus gebruik je de naam noemen van de definitie van alle voor de variabelen.Je kan opvragen, crypter dollar, dit is... Of die van de definitie van de variabelen foo1 buiten het blok, $[], "de encryptie apparaat".De functie van de foo, () {...["globale encryptie = dollar crypter"] - > encryptie ($gegevens) USD = dollar "globale crypter"] [- > - ($encryptie);...{} - klasse van openbare functies foo1 () {...["globale encryptie = dollar crypter"] - > encryptie ($gegevens) USD = dollar "globale crypter"] [- > - ($encryptie);...}},, conclusies, en nu heb je een volledige crypter je kan encryptie /meerdere je hoop.Het downloaden van de integriteit van de bron, een goed voorbeeld van, als je het niet wil - en ik hoop dat je genoten hebt van dit artikel.
Het creëren van een PHP
Previous:Van nul te beginnen 7 dagen
Next Page:PHP