Hash הוא ערך מזהה המשמש לאימות שלמות הנתונים של הודעות המועברות ברשת מחשבים. המחשב השולח משתמש באלגוריתם סודי שמחשב את הערך עבור ההודעה. ערך זה מהווה, למעשה, טביעת אצבע דיגיטלית להודעה מכיוון שהערך הוא תוצר ייחודי של תוכן ההודעה.
כמו כן, לא ניתן לגזור את אלגוריתם הגיבוב מתוכן ההודעה או מהערך. לאחר מכן מועברים ההודעה והערך. המחשב הקולט, שגם מכיר את האלגוריתם הסודי, מבצע את אותו חישוב על ההודעה. אם הערך המתקבל אינו מתאים לערך שהתקבל מהמחשב השולח, אזי הוכח שההודעה שונתה בדרך, וההודעה נמחקת. ראה פונקציה חד כיוונית.
Technipages מסביר Hash
Hash הוא פונקציה המשמשת להמרת ערך נתונים לערך הרבה יותר קטן. Hash הוא פונקציה המשמשת למיפוי נתונים מקוריים בגודל גדול על נתונים בגודל קטן יותר, Hash מסווה נתונים מקוריים עם ערך אחר. בהתבסס על זה, hash צורך פחות מקום. גיבוב אינדקס נתונים וכאשר מבוצעת פונקציית גיבוב על פיסת נתונים, איתור הנתונים יהיה קל מכיוון שהערך של הנתונים יימצא. פונקציות Hash הן בכיוון אחד; לא ניתן להפוך אותם.
ערכי גיבוב קטנים יותר מהמקורים שלהם, ניתן לראות יישום של אלה בדחיסת נתונים כמו קבצי מדיה שבהם גודלו של קובץ מדיה מצטמצם. ניתן להשתמש ב-Hashינג גם כדי לאחזר נתונים ולאשר את תקפות הנתונים.
הערכים המתקבלים מפונקציית hash אמורים להיות מאוחסנים בטבלת hash, הטבלה מייחסת ערך ייחודי ערך לנתונים, כך שכאשר מקור הנתונים המקורי, ה-hash מפוענח, וערך הוא נוצר. Hashing של נתונים הוא נוהג נפוץ במדעי המחשב, והוא משמש לכמה מטרות שונות.
שימושים נפוצים של Hash
- הטכנולוגיה הבסיסית עבור א בְּלִיל היא הטכנולוגיה הבסיסית לתוכנת דחיסה שמקטינה את הגודל של קבצי מדיה
- א בְּלִיל היא דרך בטוחה להבטיח העברה בטוחה של נתונים מבלי שהנתונים ישתנו או יאבדו
- אחזור ואימות מחדש של נתונים אפשריים בנוכחות א בְּלִיל
שימוש לרעה נפוצ של Hash
- א בְּלִיל אינו מסווה ערך של נתונים כדי להיות מסוגל לאתר את הנתונים מאוחר יותר
- פעם א בְּלִיל הפעולה בוצעה, ניתן להפוך אותה.