برمجة شفرة أتباش ( Mono-Alphabetic Substitution ( Atbash
تعتبر شفرة أتباش من اقدم الشفرات الابدالية على الاطلاق , حيث يعتقد ان هذه الشفرة استخدمت قبل الميلاد بـ 500 سنة , و ان شفرة اتباش الاصلية كانت تعتمد على اللغة العبرية لانها شفرة يهودية , ويعتقد انها استخدمت في الكتاب المقدس (التوراة) في الايات : ارميا 25:26 , 51:1 , 51:41 , حيث هناك كلمات ذكرت مشفرة بالتوراة مثل كلمة بابل و كلمة الكلدان.
هي شفرة شبيهة بشفرة قيصر وتعتبر حالة خاصة من شفرة افاين .
التشفير وفك التشفير Encryption and Decryption :
تقوم شفرة اتباش بتبديل اول حرف مع اخر حرف (ترتب تنازلياً من Z وتصاعدياً من A) كما بالشكل الاتي :
بحيث اذا جاء a يتم استبداله بـ z , وهكذا
الابجدية العبرية الحديثة وتشفيرها بألاتباش :
برمجة شفرة اتباش بلغة vb6 :
اضف زر امر command عدد اثنين واثنين صندوق نص text box
واضف الكود ادناه في زر الامر الخاص بالتشفير :
كود PHP:
alpha = Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "z", "y", "x", "w", "v", "u", "t", "s", "r", "q", "p", "o", "n")
t1 = Text1.Text ''Z Y X W V U T S R Q P O N
t2 = Text2.Text
t3 = 13
For i = 1 To Len(t1)
cut = Mid(t1, i, 1)
For j = 0 To 25
If (cut = alpha(j)) Then
x = (j + Val(t3)) Mod 26
Text2.Text = Text2.Text & alpha(x)
End If
Next j
Next i
وفي زر فك التشفير اكتب الكود ادناه :
كود PHP:
alpha = Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "z", "y", "x", "w", "v", "u", "t", "s", "r", "q", "p", "o", "n")
t1 = Text1.Text ''Z Y X W V U T S R Q P O N
t2 = Text2.Text
t3 = 13
For i = 1 To Len(t1)
cut = Mid(t1, i, 1)
For j = 0 To 25
If (cut = alpha(j)) Then
x = (j + Val(t3)) Mod 26
Text2.Text = Text2.Text & alpha(x)
End If
Next j
Next i
اتمنى لكم التوفيق