לעתים קרובות בעת הורדת torrents אואת הקבצים עצמם בתיאור הוא משהו כמו "ad33e486d0578a892b8vbd8b19e28754" (למשל, ב ex.ua), לעתים קרובות עם תוספת "md5". זהו קוד hash - התוצאה כי הפונקציה hash מייצרת לאחר עיבוד נתונים נכנסים. מתורגם מאנגלית, חשיש מתייחס לבלבול, מריחואנה, עשב, או מנה של בשר קצוץ דק וירקות. פענוח חשיש הוא מאוד, קשה מאוד, ניתן לומר כי זה כמעט בלתי אפשרי. ואז מתעוררת השאלה: "למה אנחנו צריכים את כל הפונקציות האלה חשיש אם הם נותנים ג 'ריש לא מובנת כי לא decipherable עדיין?" זה יידונו במאמר זה.
מהי פונקציית חשיש וכיצד היא פועלת?
למה אתה צריך פונקציה חשיש?
פונקציות האש: מה הםt
1. פונקציה לבדוק את שלמות המידע
כאשר הנתונים מועברים ברשת,חשיש החבילה מחושב, ותוצאה זו מועברת גם יחד עם הקובץ. בעת הקבלה, קוד ה- Hash מחושב שוב ובהשוואה לערך שהתקבל ברשת. אם הקוד אינו תואם, אז זה מציין שגיאות, ואת מנות פגום יועברו שוב. לפונקציה זו יש מהירות חישוב מהירה, אך מספר קטן של ערכי חשיש ויציבות ירודה. דוגמה מסוג זה: CRC32, אשר יש רק 232 ערכים שונים.
2. פונקציה קריפטוגרפית
סוג זה משמש להגנה מפניגישה לא מורשית (ND). הם מאפשרים לך לבדוק אם הנתונים לא נפגם כתוצאה ND במהלך העברת קבצים ברשת. החשיש האמיתי במקרה זה זמין לציבור, ואת חשיש של הקובץ המתקבל ניתן לחשב באמצעות תוכניות שונות. לפונקציות אלו יש תקופה ארוכה ויציבה של עבודה, והחיפוש אחר התנגשויות (צירוף מקרים אפשרי של תוצאה ממידע ראשוני שונה) הוא מאוד מסובך. פונקציות כאלה משמשות לאחסון סיסמאות מסד הנתונים (SH1, SH2, MD5) ומידע חשוב אחר.
3. פונקציה שנועדה ליצור מבנה נתונים יעיל
מטרתו קומפקטית והגונהארגון מסודר של מידע במבנה מיוחד שנקרא טבלת חשיש. טבלה זו מאפשרת להוסיף מידע חדש, למחוק מידע ולחפש את הנתונים הדרושים לכם במהירות גבוהה מאוד.