Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 13344|Jawab: 1

[Surat] Prinsip metode enkripsi md5crypt extmail (implementasi PHP)

[Salin tautan]
Diposting pada 21/05/2015 08.05.33 | | |
Perusahaan baru-baru ini menggunakan extmail+postfix sebagai solusi surat. Dalam sistem OA yang ada, karyawan harus masuk dengan akun legal mereka saat masuk ke OA, tetapi dengan cara ini, setidaknya diperlukan dua akun dan kata sandi independen, yang berdampak tertentu pada efisiensi kerja.

Oleh karena itu, kami memutuskan untuk memodifikasi mekanisme login sistem OA yang ada untuk menggunakan informasi akun dan kata sandi yang sama dengan extmail, yang memiliki keuntungan bahwa karyawan dapat menggunakannya untuk masuk ke sistem OA selama mereka mengingat kata sandi email, yang dapat meningkatkan efisiensi kerja secara signifikan.

Setelah memahami, extmail menggunakan mysql untuk menyimpan informasi akun email, dan kata sandi tabel kotak surat menyimpan informasi kata sandi terenkripsi, tetapi extmail mendukung beberapa metode enkripsi, untuk detailnya, Anda dapat memeriksa pengaturan item SYS_CRYPT_TYPE dalam file /var/www/extsuite/extman/webman.cf.

Sistem saya menggunakan enkripsi md5crypt, dan format kata sandinya adalah: $1$k0Q4EA49$XXXXXXXXXXXXXXXXXXXXX.
Jika kata sandi asli tidak lagi dicatat dalam tabel kotak surat, bagaimana cara memverifikasi bahwa pengguna memasukkan kata sandi dengan benar?

Setelah berulang kali memeriksa penggunaan fungsi crypt dalam manual PHP, saya menemukan bahwa crypt mendukung berbagai metode enkripsi hash yang berbeda, silakan baca penggunaan spesifik fungsi crypt dalam manual PHP secara rinci.

md5crypt memiliki garam, yang ditandai dengan fakta bahwa garam ini dicatat dalam teks sandi terenkripsi, yaitu simbol $ dan karakter yang dikandungnya, dan garam dalam hasil enkripsi di atas adalah $1$k0Q4EA49$, sehingga implementasi PHP dari algoritma enkripsi untuk kata sandi asli adalah 123456 dan garamnya adalah $1$k0Q4EA49$ sebagai berikut:

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

Keluaran $1$k0Q4EA49$WcjktPPYOSyhI77n8BPPr.

Setelah kami mengetahui prinsip ini, kami dapat mengintegrasikan verifikasi informasi akun kotak surat extmail ke dalam sistem mana pun.

Selain itu, metode enkripsi /etc/shadow linux dan md5-crypt grub persis sama dengan prinsip di atas, jika Anda ingin secara paksa mengubah kata sandi akun menjadi 123456 tanpa menggunakan alat lain, Anda dapat mengatur bidang kedua dari akun yang sesuai dalam file /etc/shadow menjadi $1$k0Q4EA49$WcjktPPYOSyhI77n8BPPr.




Mantan:alat sql ke Linq
Depan:Pemulihan kata sandi admin EXTMAIL
Diposting pada 10/09/2019 22.44.07 |
Saudara Fei, saudara laki-laki
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com