السلام عليكم
مالفرق بين Hash و Encryption
هل هما نفس الوظيفة ؟ واريد بعض الامثلة عليها
ال Hash و ال Encryption هما عمليات تتم لتحويل input واضح مفهوم مثل هذا النص "السلام عليكم" ل output وهو رموز غير واضحة أو مفهومة مثل هذه الرموز "#$@@#$$#@DRRF$%" والهدف هو إخفاء المعلومات الأصلية لحمايتها من الجواسيس مثلا
الفرق الرياضي بينهم هو
في حال ال encryption يكون عدد المدخلات الممكنة مساويا لعدد المخرجات الممكنة والعلاقة بينهم هي one -to-one أي واحد لواحد مما يعني يمكن تحويل كل Input ل output واحد فقط وكل output يمكن الوصول له من input واحد فقط وهذا يسمح بوجود عملية عكسية أي إذا كان لدينا رموز غير مفهومةك "#$@@#$$#@DRRF$%" يمكننا ردها إلى أصلها مرة أخرى ومعرفة النص الأصلي "السلام عليكم"
في حال ال hashing يكون عدد المدخلات الممكنة أكبر من عدد المخرجات الممكنة والعلاقة بينهم هي many-to -one أي كثير لواحد مما يعني وجود أكثر من input يمكن تحويلهم لنفس اال output وفي حالة كان لدينا output معين فلا يمكننا معرفة أصله لوجود العديد منهم كمثال الساعة يوجد 12 عقرب فقط ومع ذلك نستطيع أن نقول الساعة 15 التي تعني الساعة 3 أو الساعة 23 التي تعني الساعة 11 ولكن لا يمكننا فعل العكس فمن معرفة أن الساعة 3 لا يمكنننا معرفة هل هي 3 أو 15 أو 27 أو 39 وهكذاا
التعليقات