Secure Hash Algorithm (SHA) dan Message Digest (MD5) adalah fungsi hash kriptografi standar untuk memberikan keamanan data untuk otentikasi multimedia. Hash kriptografi memainkan peran mendasar dalam kriptografi modern. Jadi penting untuk memahami mekanisme dasar di balik algoritma ini dan masalah yang terlibat dalam memilih algoritma hashing tertentu. Hashing didasarkan pada fungsi matematika satu arah; fungsi yang mudah dihitung, tetapi sangat sulit untuk dibalik. Fungsi hash adalah dasar dari mekanisme perlindungan Kode Otentikasi Pesan Hashed (HMAC). Ini adalah teknologi pendukung utama untuk keamanan jaringan yang digunakan untuk mencapai tujuan keamanan tertentu.
SHA dan MD5 adalah dua fungsi hash yang dikenal baik. Algoritma hashing MD5 mengambil pesan dengan panjang sewenang-wenang sebagai input dan menghasilkan sebagai "sidik jari" 128-bit atau "intisari pesan" dari pesan input. Ini adalah fungsi satu arah yang membuatnya mudah untuk menghitung hash dari data input yang diberikan. Ini adalah urutan kompleks dari operasi biner sederhana, seperti OR eksklusif (XOR) dan rotasi, yang dilakukan pada input data dan menghasilkan intisari 128-bit. SHA adalah penerus potensial MD5 dan algoritma yang ditentukan dalam Secure Hash Standard (SHS). SHA-1 adalah revisi terhadap standar SHA yang diterbitkan pada tahun 1994. Kami mengumpulkan perbandingan yang tidak bias antara dua fungsi hashing.
Dikembangkan oleh Institut Nasional Standar dan Teknologi (NIST) A.S, Secure Hash Algorithm (SHA) adalah keluarga fungsi hash kriptografis yang ditentukan dalam Secure Hash Standard (SHS). Federal Information Processing Standard (FIPS 180-2) menetapkan empat algoritma hash aman - SHA-1, SHA-256, SHA-384, dan SHA-512 - yang semuanya iteratif, fungsi hash satu arah yang dapat memproses pesan dengan panjang maksimal 264 - ke 2128 - bit untuk menghasilkan representasi terkondensasi 160 hingga 512-bit yang disebut message digest. Pesan input diproses dalam blok 512- ke 1024-bit. SHA-1 adalah fungsi hash 160-bit yang umum digunakan yang menyerupai algoritma MD5 dan sering digunakan oleh kalkulator checksum untuk verifikasi integritas file.
Message Digest (MD5) adalah algoritma hashing di mana-mana yang dikembangkan oleh Ron Rivest dan digunakan dalam berbagai aplikasi Internet saat ini. Ini adalah algoritma hash kriptografi yang dapat digunakan untuk membuat nilai string 128-bit dari string panjang sewenang-wenang. Terlepas dari kerentanan keamanannya, masih digunakan dan digunakan secara luas, sebagian besar untuk memverifikasi integritas file. MD5 didasarkan pada pendahulunya, algoritma MD4. Algoritma utama itu sendiri didasarkan pada fungsi kompresi yang beroperasi pada blok. Algoritma MD5 mengambil input pesan yang panjangnya sewenang-wenang dan menghasilkan sebagai "sidik jari" 128-bit atau "intisari pesan" dari pesan input. MD5 tidak secepat algoritma MD4, tetapi menawarkan keamanan data yang jauh lebih baik. Ini biasa digunakan dalam protokol dan aplikasi keamanan seperti SSH, SSL, dan IPSec.
- Secure Hash Algorithm (SHA) adalah keluarga fungsi hash kriptografis yang dikembangkan oleh Institut Nasional Standar dan Teknologi (NIST) AS. Message Digest (MD5) adalah algoritma hashing di mana-mana yang dikembangkan oleh Ron Rivest dan digunakan dalam berbagai aplikasi Internet saat ini. Ini adalah algoritma hash kriptografi yang dapat digunakan untuk membuat nilai string 128-bit dari string panjang sewenang-wenang. Seperti MD5, SHA juga banyak digunakan dalam aplikasi seperti SSH, SSL, S-MIME (Secure / Multipurpose Mail Extension), dan IPsec.
- Federal Information Processing Standard (FIPS 180-2) menetapkan empat algoritma hash aman - SHA-1, SHA-256, SHA-384, dan SHA-512 - yang semuanya iteratif, fungsi hash satu arah yang dapat memproses pesan dengan panjang maksimal 264 - ke 2128 - bit untuk menghasilkan representasi terkondensasi 160 hingga 512-bit yang disebut message digest. Algoritma MD5 mengambil input pesan yang panjangnya sewenang-wenang dan menghasilkan sebagai "sidik jari" 128-bit atau "intisari pesan" dari pesan input.
- Hash MD5 biasanya dinyatakan sebagai angka heksadesimal 32 digit dan diyakini rusak secara kriptografi dan dapat mengalami tabrakan. Meskipun, ini adalah salah satu fungsi hash kriptografi yang dikenal dengan baik, itu tidak cocok untuk layanan dan aplikasi berbasis keamanan atau tanda tangan digital yang bergantung pada resistensi tabrakan. SHA, di sisi lain, diyakini lebih aman daripada MD5. Dibutuhkan aliran bit sebagai input dan menghasilkan output ukuran tetap. Ada variasi yang lebih aman dari SHA-1 yang tersedia sekarang, yang meliputi SHA-256, SHA-384, dan SHA-512, dengan angka-angka yang mencerminkan kekuatan intisari pesan.
SHA-1 tampaknya lebih aman daripada MD5 dalam banyak hal. Meskipun ada beberapa serangan yang diketahui dilaporkan pada SHA-1, mereka kurang serius daripada serangan pada MD5. Ada lebih banyak fungsi hash yang lebih aman dan lebih baik yang tersedia sekarang, seperti SHA-256, SHA-384, dan SHA-512, yang semuanya praktis aman tanpa riwayat serangan sebelumnya yang dilaporkan pada mereka. Meskipun, MD5 adalah salah satu fungsi hash kriptografi yang dikenal baik, ini tidak cocok untuk layanan dan aplikasi berbasis keamanan karena rusak secara kriptografis. Dengan demikian, MD5 dianggap kurang aman dibandingkan SHA oleh banyak pihak berwenang tentang kriptografi. Algoritma SHA sedikit lebih lambat dari MD5, tetapi panjang pesan yang lebih besar membuatnya lebih aman terhadap serangan inversi dan benturan keras.