מהו אלגוריתם hash?
אלגוריתם hash הוא אלגוריתם הממיר נתונים באורך שרירותי לערך באורך קבוע. משמש בעיקר לאימות תקינות נתונים, אחסון סיסמאות וכו.
הסבר מפורט על האלגוריתמים הנתמכים:
MD5 (Message Digest Algorithm 5)
- אורך hash: 128 ביט (32 תווים)
- מאפיין: עיבוד מהיר
- חולשה: פגיע להתקפות התנגשות, לא מתאים לאבטחה
- דוגמה לשימוש: בדיקת שלמות קבצים, שימוש לא קריפטוגרפי
SHA-1 (Secure Hash Algorithm 1)
- אורך hash: 160 ביט (40 תווים)
- מאפיין: בטוח יותר מ-MD5 אך עדיין פגיע
- חולשה: Google ביצעה התקפת התנגשות ב-2017
- דוגמה לשימוש: תאימות עם מערכות ישנות
SHA-256
- אורך hash: 256 ביט (64 תווים)
- מאפיין: משפחת SHA-2, הנפוץ ביותר כיום
- רמת אבטחה: נחשב בטוח עד 2030
- דוגמה לשימוש: Bitcoin, תעודות SSL
SHA-512
- אורך hash: 512 ביט (128 תווים)
- מאפיין: ערך גיבוב ארוך יותר מ-SHA-256
- רמת אבטחה: לדרישות אבטחה גבוהות
- דוגמה לשימוש: מערכות פיננסיות באבטחה גבוהה
Base64
- מאפיין: שיטת קידוד, לא hash
- הפיכות: ניתן לפענוח
- דוגמה לשימוש: שיבוץ תמונות, העברת מפתחות API