Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 13344|Svar: 1

[Post] Princippet om md5crypt-krypteringsmetoden extmail (PHP-implementering)

[Kopier link]
Opslået på 21/05/2015 08.05.33 | | |
Virksomheden har for nylig brugt extmail+postfix som en mailing-løsning. I det eksisterende OA-system skal medarbejdere logge ind med deres juridiske konti, når de logger ind på OA, men på denne måde kræves mindst to uafhængige konti og adgangskoder, hvilket har en vis indvirkning på arbejdseffektiviteten.

Derfor besluttede vi at ændre den eksisterende OA-systemloginmekanisme, så den bruger samme konto- og adgangskodeoplysninger som extmail, hvilket har den fordel, at medarbejderne kan bruge den til at logge ind på OA-systemet, så længe de husker e-mailadgangskoden, hvilket kan forbedre arbejdseffektiviteten betydeligt.

Efter forståelsen bruger extmail mysql til at gemme e-mailkontooplysninger, og adgangskoden til postkassetabellen gemmer de krypterede adgangskodeoplysninger, men extmail understøtter flere krypteringsmetoder; for detaljer kan du tjekke indstillingerne for det SYS_CRYPT_TYPE element i filen /var/www/extsuite/extman/webman.cf.

Mit system bruger md5crypt-kryptering, og adgangskodeformatet er: $1$k0Q4EA49$XXXXXXXXXXXXXXXXXXXXX.
Hvis den oprindelige adgangskode ikke længere er registreret i postkassens tabell, hvordan kan jeg så verificere, at brugeren indtastede adgangskoden korrekt?

Efter gentagne gange at have tjekket brugen af kryptfunktioner i PHP-manualen, fandt jeg ud af, at krypten understøtter en række forskellige hash-krypteringsmetoder, så læs venligst den specifikke anvendelse af kryptfunktioner i PHP-manualen i detaljer.

MD5Crypt har et salt, som kendetegnes ved, at dette salt registreres i den krypterede chiffertekst, altså $-symbolet og de tegn, det indeholder, og saltet i ovenstående krypteringsresultat er $1$k0Q4EA49$, så PHP-implementeringen af krypteringsalgoritmen for den oprindelige adgangskode er 123456, og saltet er $1$k0Q4EA49$ som følger:

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

Output $1$k0Q4EA49$WcjktPPYOSyhI77n8BPPr.

Når vi kender dette princip, kan vi integrere extmails verifikation af postkasseoplysninger i ethvert af vores systemer.

Derudover er krypteringsmetoden for linuxs /etc/shadow og grubs md5-crypt præcis den samme som ovenstående princip; hvis du vil tvinge adgangskoden til en konto til 123456 uden at bruge andre værktøjer, kan du sætte det andet felt i den tilsvarende konto i /etc/shadow-filen til $1$k0Q4EA49$WcjktPPYOSyhI77n8BPPr.




Tidligere:sql til Linq-værktøjet
Næste:EXTMAIL-administrationens adgangskodegendannelse
Opslået på 10/09/2019 22.44.07 |
Broder Fei, bror
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com