Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk melaksanakan penyulitan md5 menggunakan python

Bagaimana untuk melaksanakan penyulitan md5 menggunakan python

WBOY
WBOYke hadapan
2023-05-13 20:04:045641semak imbas

Python melaksanakan penyulitan MD5

1. Pengenalan

Algoritma Message Digest MD5 (nama Cina ialah edisi kelima Algoritma Message Digest) ialah fungsi cincang yang digunakan secara meluas dalam bidang keselamatan komputer . Digunakan untuk memastikan penghantaran maklumat yang lengkap dan konsisten. MD5 ialah penyulitan sehala, yang bermaksud ia hanya boleh menyulitkan data tetapi tidak boleh menyahsulitnya terutamanya menyelesaikan masalah integriti data.

Algoritma digest juga dipanggil algoritma hash dan algoritma hash. Ia menukar data dari sebarang panjang kepada rentetan data panjang tetap (biasanya diwakili oleh rentetan heksadesimal) melalui fungsi. MD5 ialah algoritma ringkasan yang paling biasa Ia sangat pantas Selepas melaksanakan md5 pada rentetan, fail atau pakej termampat, ia akan menghasilkan rentetan 128-bit panjang tetap, yang biasanya diwakili oleh rentetan heksadesimal 32-bit. .

Dalam pustaka standard python3, modul md5 telah dialih keluar dan algoritma penyulitan cincang diletakkan dalam pustaka standard hashlib menyediakan algoritma ringkasan biasa, seperti SHA1, SHA224, SHA256 dan SHA384 , SHA512. dan algoritma MD5, dsb.

2. Tujuan

Sulitkan kata laluan pengguna berdaftar Apabila menyimpan kata laluan pengguna, kata laluan itu sendiri tidak direkodkan, hanya hasil MD5 kata laluan direkodkan (walaupun pangkalan data. dicuri, teks yang jelas tidak dapat disimpulkan). Selepas pengguna laman web memuat naik imej/fail, nilai MD5 digunakan sebagai nama fail. (MD5 boleh menjamin keunikan) Nilai MD5 digunakan sebagai kunci dalam pangkalan data nilai kunci. Bandingkan dua fail untuk melihat sama ada ia sama. (Apabila memuat turun sumber, saya mendapati bahawa tapak web menyediakan nilai MD5, yang digunakan untuk mengesan sama ada fail telah diganggu)

3

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan penyulitan md5 menggunakan python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam