לעוד תכנים בעולם התוכנה והטכנולוגיה
@lina.tech.flat 👩🏻💻🤓
Encoding VS Encryption VS Hashing
🧬 Encoding
קידוד נועד להמיר מידע לפורמט אחר כדי שיישמר או יועבר בצורה נכונה. המטרה כאן אינה אבטחה אלא התאמה טכנית. לדוגמה, כששולחים טקסט בדוא”ל, ייתכן שצריך לקודד אותו ל-Base64 כדי להבטיח שהוא יועבר בלי בעיות תצוגה.
דוגמה: המרה של טקסט עברי ל-UTF-8, או שימוש ב-Base64 כדי לשלוח תמונה בתוך מסמך טקסטואלי.
כל מי שיודע את שיטת הקידוד - יכול לשחזר את המידע המקורי. אין שום סודיות.
🔒 Encryption
הצפנה נועדה להגן על סודיות המידע. כאן אנחנו לוקחים מידע קריא (plaintext) וממירים אותו לפורמט מוצפן (ciphertext) שאינו מובן, אלא אם יש לנו את המפתח המתאים לפענוח.
יש שני סוגי הצפנה עיקריים: סימטרית - אותו מפתח להצפנה ולפענוח. וא-סימטרית - מפתח ציבורי להצפנה ומפתח פרטי לפענוח.
המידע ניתן לשחזור - אבל רק ע״י מי שיש לו את המפתח. המטרה: הגנה על פרטיות.
🔁 Hashing
גיבוב הוא תהליך חד-כיווני: לוקחים מידע מכל גודל שהוא ומחזירים ערך קבוע-אורך (hash), בצורה שאי אפשר לשחזר ממנה את המידע המקורי.
השימושים הנפ...