Secure Hash Algorithm (SHA) dan Message Digest (MD5) adalah fungsi hash kriptografi standard untuk menyediakan keselamatan data untuk pengesahan multimedia. Hash kriptografi memainkan peranan penting dalam cryptosystem moden. Oleh itu, penting untuk memahami mekanisme asas di sebalik algoritma ini dan isu-isu yang terlibat dalam memilih algoritma hashing tertentu. Hashing didasarkan pada fungsi matematik sehala; fungsi yang mudah dikira, tetapi ketara sukar untuk dibalikkan. Fungsi Hash adalah asas mekanisme perlindungan Kod Pengesahan Mesej yang Hilang (HMAC). Ia merupakan teknologi utama yang membolehkan keselamatan rangkaian digunakan untuk mencapai objektif keselamatan tertentu.
SHA dan MD5 adalah dua fungsi hash yang diiktiraf dengan baik. Algoritma hashing MD5 mengambil mesej panjang sewenang-wenang sebagai input dan menghasilkan sebagai output "cap jari" atau "mesej mencerna" 128-bit mesej input. Ia adalah satu fungsi sehala yang memudahkan untuk mengira hash dari data input yang diberikan. Ini adalah urutan kompleks operasi binari yang mudah, seperti eksklusif ATAU (XORs) dan putaran, yang dilakukan pada data masukan dan menghasilkan pencerna 128-bit. SHA adalah pengganti berpotensi untuk MD5 dan algoritma yang dinyatakan dalam Standard Secure Hash (SHS). SHA-1 adalah semakan kepada standard SHA yang diterbitkan pada tahun 1994. Kami mengumpulkan perbandingan yang tidak berat sebelah antara kedua-dua fungsi hash.
Dibangunkan oleh Institut Piawaian dan Teknologi Kebangsaan A.S. (NIST), Secure Hash Algorithm (SHA) adalah keluarga fungsi hash kriptografi yang dinyatakan dalam Standard Secure Hash (SHS). Standard Pemprosesan Maklumat Persekutuan (FIPS 180-2) menetapkan empat algoritma hash yang selamat - SHA-1, SHA-256, SHA-384, dan SHA-512 - semuanya mempunyai fungsi hash, satu hala yang boleh memproses mesej dengan panjang maksimum 264 - kepada 2128 - bit untuk menghasilkan representasi pekat 160 hingga 512-bit yang dipanggil mesej mencerna. Mesej input diproses dalam blok 512- hingga 1024-bit. SHA-1 adalah fungsi hash 160-bit yang biasa digunakan yang menyerupai algoritma MD5 dan sering digunakan oleh kalkulator checksum untuk pengesahan integriti fail.
The Message Digest (MD5) adalah algoritma hashing di mana-mana yang dibangunkan oleh Ron Rivest dan digunakan dalam pelbagai aplikasi Internet hari ini. Ini adalah algoritma hash kriptografi yang boleh digunakan untuk membuat nilai rentetan 128-bit dari rentetan panjang sewenang-wenangnya. Walaupun kelemahan keselamatannya, ia masih digunakan secara meluas dan digunakan, kebanyakannya untuk mengesahkan integriti fail. MD5 didasarkan pada pendahulunya, algoritma MD4. Algoritma utama itu sendiri adalah berdasarkan fungsi mampatan yang beroperasi di blok. Algoritma MD5 mengambil input mesej yang sewenang-wenang dan menghasilkan sebagai output "cap jari" atau "mesej-mencerna" 128-bit mesej input. MD5 tidak begitu pantas seperti algoritma MD4, tetapi menawarkan keselamatan data yang lebih baik. Ia biasanya digunakan dalam protokol keselamatan dan aplikasi seperti SSH, SSL, dan IPSec.
- Algoritma Secure Hash (SHA) adalah keluarga fungsi hash kriptografi yang dibangunkan oleh Institut Teknologi dan Standard Kebangsaan A.S. (NIST). The Message Digest (MD5) adalah algoritma hashing di mana-mana yang dibangunkan oleh Ron Rivest dan digunakan dalam pelbagai aplikasi Internet hari ini. Ini adalah algoritma hash kriptografi yang boleh digunakan untuk membuat nilai rentetan 128-bit dari rentetan panjang sewenang-wenangnya. Seperti MD5, SHA juga digunakan secara meluas dalam aplikasi seperti SSH, SSL, S-MIME (Sambungan Mail Selamat / Serbaguna), dan IPsec.
- Standard Pemprosesan Maklumat Persekutuan (FIPS 180-2) menetapkan empat algoritma hash yang selamat - SHA-1, SHA-256, SHA-384, dan SHA-512 - semuanya mempunyai fungsi hash, satu hala yang boleh memproses mesej dengan panjang maksimum 264 - kepada 2128 - bit untuk menghasilkan representasi pekat 160 hingga 512-bit yang dipanggil mesej mencerna. Algoritma MD5 mengambil input mesej panjang sewenang-wenang dan menghasilkan sebagai output "cap jari" atau "mesej-mencerna" 128-bit mesej input.
- Hash MD5 biasanya dinyatakan sebagai nombor heksadesimal 32 digit dan dipercaya secara kriptografi dan dapat bertembung. Walaupun, ia adalah salah satu fungsi hash kriptografi yang diiktiraf dengan baik, ia tidak sesuai untuk perkhidmatan dan aplikasi berasaskan keselamatan atau tandatangan digital yang bergantung kepada rintangan perlanggaran. SHA, sebaliknya, dipercayai lebih selamat daripada MD5. Ia mengambil arus bit sebagai input dan menghasilkan keluaran bersaiz tetap. Terdapat variasi SHA-1 yang lebih selamat sekarang, termasuk SHA-256, SHA-384, dan SHA-512, dengan angka-angka yang mencerminkan kekuatan pengenalan mesej.
SHA-1 kelihatan lebih selamat daripada MD5 dalam banyak perkara. Walaupun terdapat beberapa serangan yang diketahui yang dilaporkan pada SHA-1, mereka kurang serius daripada serangan pada MD5. Terdapat fungsi hash yang lebih selamat dan lebih baik yang ada sekarang, seperti SHA-256, SHA-384, dan SHA-512, yang semuanya praktikal selamat tanpa sejarah serangan terdahulu yang dilaporkan kepada mereka. Walaupun, MD5 adalah salah satu fungsi hash kriptografi yang diiktiraf dengan baik, ia tidak sesuai untuk perkhidmatan dan aplikasi berasaskan keselamatan kerana ia rosak kriptografi. Oleh itu, MD5 dianggap kurang selamat daripada SHA oleh banyak pihak berkuasa kriptografi. Algoritma SHA sedikit lebih perlahan berbanding MD5, tetapi mesej yang lebih besar mencerna panjang menjadikannya lebih selamat berbanding serangan penyongsangan dan perlanggaran kuasa brute.