Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 13344|Răspunde: 1

[Mail] Principiul metodei de criptare md5crypt a extmail (implementare PHP)

[Copiază linkul]
Postat pe 21.05.2015 08:05:33 | | |
Compania a folosit recent extmail+postfix ca soluție de trimitere prin poștă. În sistemul OA existent, angajații trebuie să se autentifice cu conturile lor legale atunci când se conectează la OA, dar în acest mod sunt necesare cel puțin două conturi și parole independente, ceea ce are un anumit impact asupra eficienței muncii.

Prin urmare, am decis să modificăm mecanismul existent de autentificare al sistemului OA pentru a folosi aceleași informații de cont și parolă ca extmail, ceea ce are avantajul că angajații îl pot folosi pentru a se conecta la sistemul OA atâta timp cât își amintesc parola de email, ceea ce poate îmbunătăți semnificativ eficiența muncii.

După ce am înțeles, extmail folosește mysql pentru a salva informațiile contului de email, iar parola tabelului de cutii poștale salvează informațiile criptate, dar extmail suportă mai multe metode de criptare; pentru detalii, poți verifica setările SYS_CRYPT_TYPE element din fișierul /var/www/extsuite/extman/webman.cf.

Sistemul meu folosește criptare md5crypt, iar formatul parolei este: $1$k0Q4EA49$XXXXXXXXXXXXXXXXXXXXXXXX.
Dacă parola originală nu mai este înregistrată în tabelul cu cutii poștale, cum pot verifica dacă utilizatorul a introdus parola corect?

După ce am verificat în mod repetat utilizarea funcțiilor crypt în manualul PHP, am descoperit că crypt suportă o varietate de metode diferite de criptare hash, vă rugăm să citiți în detaliu utilizarea specifică a funcțiilor crypt din manualul PHP.

md5crypt are o sare, care se caracterizează prin faptul că această sare este înregistrată în textul cifrat criptat, adică simbolul $ și caracterele pe care le conține, iar sarea din rezultatul de criptare de mai sus este $1$k0Q4EA49$, astfel încât implementarea PHP a algoritmului de criptare pentru parola originală este 123456 iar sarea este $1$k0Q4EA49$ după cum urmează:

<?php
echo crypt('123456', '$1$k0Q4EA49$');

Output $1$k0Q4EA49$WcjktPPYOSyhI77n8BPPr.

Odată ce cunoaștem acest principiu, putem integra verificarea informațiilor contului de cutie poștală extmail în oricare dintre sistemele noastre.

În plus, metoda de criptare a modului /etc/shadow și md5-crypt al lui grub este exact aceeași ca principiul de mai sus; dacă vrei să schimbi forțat parola unui cont în 123456 fără să folosești alte unelte, poți seta al doilea câmp al contului corespunzător din fișierul /etc/shadow la $1$k0Q4EA49$WcjktPPYOSyhI77n8BPPr.




Precedent:Unealta sql către Linq
Următor:Recuperarea parolelor de administrator EXTMAIL
Postat pe 10.09.2019 22:44:07 |
Frate Fei, frate
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com