You are on page 1of 8

CIA <Confidentiality ‫ تخزين البيانات في سرية تامة‬: ‫السرية‬

we can do that with encryption.

Integrity ‫ تخزين البيانات والتاكد ان لم يتم التعديل عليها‬: ‫التكاملية‬

we can do that with Hash

Availability ‫ وجود وتوافر البيانات عند طلبها في اي وقت ممكن‬: ‫>التوافر‬

Cryptology >>> ‫العلم نفسه صنع وكسر‬

cryptography >>> making <Secret code>

cryptanalysis >>> breaking <secret code >

Plaintext ‫الرسالة ينفع تتقري او قبل التشفير‬

Ciphertext encrypted or coded message ‫الرسالة بعد التشفير‬

Encryption convert from plaintext to ciphertext (enciphering) ‫التشفير‬

Decryption restore the plaintext from ciphertext (deciphering) ‫فك التشفير‬

Key information used in cipher known only to sender/receiver ‫مفتاح التشفير‬

Cipher a particular algorithm (cryptographic system) ‫االلجوريزم التشفير‬

‫موضوع التشفير بيكون متقسم عندي ل اتنين‬

‫ واحد بس هوا ال بشفر بيه وهوا ال بفك بيه التشفير‬key ‫ والنوع دا بيكون عندي‬Symmetric ‫اول نوع هوا ال‬

Private key for decryption , Public key for encryption ‫ االول‬key 2 ‫ بيكون عندي‬Asymmetric ‫تاني نوع‬

............................................................................................................................................................
....................................................................................

Rail fence-Encryption ‫اول انواع التشفير‬


‫ عشان مش متشفرة تمام ف بتقسمها ع صفين‬plaintext ‫اول حاجه بيكون مديك كلمة هوا بيكون اسمها‬

‫ ف بتقسمها ع صفين بتحط حرف وتنزل تحط التاني وهكذا زي زجزاج‬defend the east wall ‫مثال‬
‫بعديها هيكون ال ‪cipthertext‬‬

‫خد اول صف وكتبه بعدين كتب التاني‬

‫وهنا بيكون ال ‪ key=2‬طيب لو قالك ال ‪ key =3‬يبا هتقسم الموضوع ع ‪ 3‬صفوف و سعتها الكلمة هتختلف تماما ف كد مع‬
‫اختالف ال ‪ key‬بيختلف التشفير‬

‫دا كد ال ‪encryption‬‬

‫‪Rail‬‬
‫‪fence-Decryption‬‬
‫ف االول ع حسب ال ‪ key‬لو نفس المسالة مثال وال ‪ key =2‬يبا كد هترسم جدول مثال وتكتب اول حرف وتسيب مسافة تحتية‬
‫ب زجزاج ل حرف تاني وهكذا‬

‫بحدد طول الجدول ع حسب طول الكلمة يعني لو ‪ 17‬حرف زي كد ف هيبا ‪ 17‬خانه و عدد الصفوف بيتحدد ع حسب ‪KEY‬‬

‫لو عندك مثال نفس المثال ال ‪cipther text‬‬

‫‪DFNTEATALEEDHESWL‬‬
‫اول خطوة كد‬

‫بعديها بكمل‬

‫بحط مكان الشرط‬

‫وبعدين اقراهم زجزاج‬

‫👌 ‪DEFENDTHEEASTWALL >>>>> same the plain text‬‬

‫ولو ‪ 4‬مثال هيبا زي ال ف الباور نفس الموضوع بس هتنزل خانات زيادة‬

‫طيب كد اول نوع‬

‫‪Summary‬‬
‫‪:-‬‬
‫‪Rail fence‬‬

‫بحط الكالم زجزاج ع حسب ال ‪ key‬عندي كام هوا ال بيحدد وبعديها اقراهم صف صف >> ‪Encryption‬‬

‫بحط الكالم صف صف بس بسيب مسافات للكالم من تحت زجزاج و ‪ key‬تمام وبعدين بقراهم زجزاج >>> ‪Decryption‬‬
‫ال بيحدد كام صف هوا ال‬

‫‪............................................................................................................................................................‬‬
‫‪....................................................................................‬‬

‫تاني نوع ‪Columnar Transpition-Encryption‬‬


‫هنا بيكتب الكلمة صفوف جنب بعض وبيكون مديني ال ‪ key‬تمام بكتبهم كلهم تحت بعض و ال ‪ length‬بتاع الصف بيكون قد‬
‫ال ‪ length‬بتاع ال ‪key‬‬
‫بعديها بقراها ب ال ‪ key‬زي عمود عمود كد تمام ف كد دا ال ‪encryption‬‬

‫** لو فيه اماكن فاضية بكملها ب ‪ x‬او ‪ z‬علي حسب ميقولي ف السوال **‬

‫ال ‪ key‬ممكن يدهوني ك كلمة وانا ارتبه ترتيب ابجدي عادي عشان االرقام يعني‬

‫‪Decryption‬‬
‫بحدد عدد الصفوف من ال ‪ length‬بتاع الكلمة ‪ ,‬ال ‪ key‬وبقسمهم ع بعض‬

‫وبعيدها برص ال ‪ cipher text‬عمود عمود برضو‬

‫بعديها اجمعها صف صف‬

‫>‪Cipher text <IIAIE XPENG DLLTA HTFAX TENHM WX‬‬


‫‪Summary‬‬
‫‪:-‬‬
‫‪Colmnar transposition‬‬

‫بحط الكالم صف صف و بجمع عمود عمود و بحدد العدد ع حسب ال ‪ length‬و ال ‪key‬برضو >>> ‪encryption‬‬

‫نفس القصه ‪key‬و تقسمهم ع بعض و تشوف كام صف وبتحط الكالم عمود عمود و تجمعهم صف صف >> ‪Decryption‬‬
‫الكالم بيتعد كام كلمة و ال‬

‫‪............................................................................................................................................................‬‬
‫‪....................................................................................‬‬

‫تالت نوع ‪Double Transposition Cipher‬‬


‫‪Encryption‬‬
‫‪plaintext >>>> attackatdawn‬‬

‫بحطهم ف ‪ array‬هوا قالي مثال ‪ 4 * 3‬بحط الكالم جنب بعض‬

‫بيكون زي كد‬

‫وبيقول مثال هنحول‬

‫صفوف ‪a ) 123 >> 321‬‬

‫اعمدة ‪b ) 1234 >> 4213‬‬

‫ف ابدل او حاجه مثال الصفوف‬


‫كد انا بدلت الصفوف ف كد اول خطوة تمام‬

‫بعديها ابدل االعمدة‬

‫>‪</‬‬

‫و ال ‪ ciphertext‬تتجمع صف صف‬
‫‪Decryption‬‬
‫نفس ال ‪Ciphertext: NADWTKCAATAT‬‬

‫‪a) 4213 >> 1234‬‬

‫‪b) 321 >> 123‬‬

‫هنا بقي ف االول ببدا ب االعمدة وبعديها الصفوف‬

‫بعديها الصفوف‬

‫>‪</‬‬
‫وبعديها بجمعها صفوف برضو‬

‫‪Attackatdawn‬‬

‫** لو فيه مسافات فاضية برضو ‪** x‬‬

‫‪Summary:-‬‬
‫‪Double Transposition Cipher‬‬

‫ف االول بيديني طول مصفوفة مثال ‪ 4 * 3‬ف انا بوزع الكلمة عليها صف صف >>> ‪Encryption‬‬

‫‪123‬مثال هيبدل الصف كذا ب كذا ‪ key‬وبعديها بيديني ال ‪a) 123 >> 321‬‬

‫ونفس الوضع ف العمود‬

‫ف ال ‪ encryption‬ببدل االول الصفوف بعدين االعمدة‬

‫نفس الكالم اداني طول المصفوفة وزوعت الكالم صفوف برضو عادي >>> ‪Decryption‬‬

‫واداني ال ‪ key‬الفرق هنا اني ف االول ببدل العواميد بعدين الصفوف مش اكتر وف االخر بجمع صف صف برضو عادي‬

‫** لو فيه مسافات فاضية برضو ‪** x‬‬

‫‪............................................................................................................................................................‬‬
‫‪....................................................................................‬‬

You might also like