The Art Of Crypto [Day 10]

ဒီေန႕ေတာ့ Crypto ေရးတာမွာ နည္းနည္းၾကာေနျပီျဖစ္တာေၾကာင့္ တစ္ခုခ်င္းစီသြားရာကေန
၂ ခု ၃ ခုေလာက္တစ္ခါတည္းေရးဖို႕ဆံုးျဖတ္လုိက္ပါတယ္။ ဘာေၾကာင့္လဲဆိုရင္ေတာ့ အခ်ိန္သိပ္မရွိတာရယ္  မအားတာရယ္ Crypto အေတာ္အသင့္ေရးျပီးရင္တျခားအပိုင္းေတြလည္းဆက္သြားခ်င္ေသးတာေၾကာင့္ ျ့မန္ျမန္ေလး
အဆံုးသတ္ခ်င္တာေၾကာင့္ပါ။
ပထမဆံုးတစ္ခုအေနနဲ႕ က်ေနာ္ Myszkowski Transposotion Cipher အေၾကာင္းကို စျပီးေလ့လာပါမယ္။
ဒီနည္းလမ္းဟာ Columnar Transposition Cipher အမ်ိဳးစားကေနခြဲထြက္တယ္လို႕ဆိုႏိုင္ပါတယ္။
1902 ခုနစ္မွာ Émile Victor Théodore Myszkowski က စတင္ခဲ့တယ္လို႕သိရပါတယ္။ ဒါေၾကာင့္သူနာမည္ကိုအစြဲျပဳျပီးေတာ့
Myszkowski လို႕ေပးခဲ့တာျဖစ္ပါတယ္။
Methodology အားျဖင့္ေတာ့ Columnar Transposition အတိုင္းပဲျဖစ္တာေၾကာင့္ Grid System ေတြဘာေတြ အေထြအထူးမရွင္းျပေတာ့ပါဘူး
ဒါေၾကာင့္ Encryption method ကိုေလ့လာၾကည့္ရေအာင္
m1
ပံုပါအတိုင္းဆို Coulmnar Transposition Cipher လိုပဲ Keyword က TOMATO ပါ။

1 ရွိတဲ့ Column ကိုေတာ့အရင္တိုင္းပဲ ယူမယ္ ။ ဒီေတာ့ TINESAX ပါ။ 2 ရွိတဲ့ Column ကိုလည္းထုိနည္းတူပဲ။
EOAXHTFX။ ဒီထိေတာ့ Columnar နဲ႕တူတူပဲ။ ဒါေပမယ့္ 3 ရွိတဲ့ ေနရာက်ေတာ့ နည္းနည္းကြဲသြားပါျပီ။ Columnar တုန္းကေတာ့ အရင္လာတဲ့ 3 ကိုအရင္ယူပါတယ္။
ဒီမွာက်ေတာ့ အရင္လာတဲ့ 3 ကေန ထိပ္ဆံုးအလံုး ျပီးရင္ ေနာက္လာတဲ့ 3 ကေန ထိပ္ဆံုးအလံုးယူပါတယ္။
ဒီေတာ့ 3 ဆိုတဲ့ Column အတြက္ဆိုရင္ HMTALITIHAEIYX ဆိုျပီးယူပါတယ္။ ဒါေလးပဲကြဲျပားသြားတာကိုေတြ႕ရပါလိ့မ္မယ္။
ဒီ Cipher ေတြရဲ႕သေဘာတရားကိုက စာလံုးေတြကို ၅ လံုးတစ္တြဲတြဲတာျဖစ္တဲ့အတြက္ TINES AXEOA HTFXH MTALI TIHAE IYXTO ASPTN NGHDM LX လို႕ေနာက္ဆံုး encrypt လုပ္ျပီးသား
cipher text ကိုရရွိမွာျဖစ္ပါတယ္။

ဒါဆိုရင္ Decryption အပိုင္းကိုဆက္ေလ့လာပါမယ္။ Encryption ကိုနားလည္ျပီဆို ARESA SXOOS ITIHA EIYEL XPENG DLLTT AEHNT HFMAW XX ကို ဘယ္လို Decrypt လုပ္ရမယ္ဆိုတာ သိပ္ရွင္းျပစရာမလိုေတာ့ပါဘူး။
ေအာက္မွာပံုေလးေတြျပထားပါတယ္။

m2m3m4m6

m5.jpg

ပံုမွာျပထားတာကေတာ့ keyword ကို POTATO အေနနဲ႕ျပထားတာပါ။
ေနာက္တစ္ခုေျပာခ်င္တာက ဒီ Cipher ကိုေလ့လာဖို႕အတြက္ဆုိရင္ က်ေနာ္တို႕က Columnar အေၾကာင္းကိုသိထားမွျဖစ္မယ္ေလ။
ဒါေၾကာင့္ မသိေသးဘူးဆိုရင္ ေရွ႕အခန္းမွာျပန္ဖတ္ေစခ်င္ပါတယ္။ Grid ရဲ႕ Row နဲ႕ Column ကိုလည္းဘယ္လိုသိေအာင္လုပ္ရမယ္။
ဒါမွာသာ က်ေနာ္တို႕ POTATO ဆိုတဲ့ keyword ကို Grid ထဲမွာဘယ္လိုေနရာခ်ရမယ္ဆိုတာကိုသိမွာျဖစ္ပါတယ္။
ေအာက္မွျပထားတဲ့ပံုေတြအတြက္ အက်ဥ္းခ်ဳပ္ရွင္းျပေပးပါမယ္။ ပထမဆံုးColumn မွာ number ေတြမထပ္ဘူးဆိုရင္ က်ေနာ္တို႕အတြက္ ခက္ခက္ခဲခဲစဥ္းစားေနဖို႕မလိုပါဘူး။
ပံုမွန္အတိုင္းျဖည့္လိုက္ယံုပါပဲ။ ပံုအရ 1 ဆိုတဲ့ column ဟာမထပ္ဘူး ဒါေၾကာင့္ ပံုမွန္အတိုင္းပဲျဖည့္လိုက္တယ္။
2 ဆိုတဲ့ Column အတြက္က်ေတာ့ ၂ ခုရွိတာကိုေတြ႕ရမွာျဖစ္ပါတယ္။ ဒါေၾကာင့္  O တစ္လံုးကို အရင္လာတဲ့ 2 ဆိုတဲ့ Column မွာျဖည့္မယ္။
ေနာက္တစ္လံုးကိုေတာ့ ေနာက္မွလာတဲ့ 2 ဆိုတဲ့ Coulmn ကြက္ထဲမွာျဖည့္ရပါမယ္။ ဒါဆို Decrypt လုပ္နည္းသိျပီလို႕ထင္ပါတယ္။

ဒါဆိုရင္ ေနာက္ထပ္ Cipher တစ္ခုကိုထပ္ေလ့လာလိုက္ရေအာင္ ။ ေနာက္တစ္ခုအေနနဲ႕က်ေနာ္ကေတာ့ Book Cipher ကိုေရြးထားပါတယ္။
ဒီ Cipher ဟာ The Immitation Game ဆိုတဲ့ ရုပ္ရွင္ကားထဲက ရုရွားေတြသံုးခဲ့တဲ့ billi cipher ဆိုတာနဲ႕ တူမယ္လို႕က်ေနာ္ကေတာ့ထင္ပါတယ္။
ဒါေပမယ့္လို႕ refrence တစ္ခုခုမရွာၾကည့္ရေသးေတာ့ အတိက်ေတာ့မေျပာတတ္ေသးပါဘူး။
book cipher ဟာ အမ်ားအားျဖင့္ ကဗ်ာေတြ သီခ်င္းေတြ စာေပေတြမွာထည့္ ျပီးျမွုပ္ထားျခင္းပဲျဖစ္ပါတယ္။

ေအာက္မွာ Lady Gaga ရဲ႕သီခ်င္းတစ္ပုဒ္နဲ႕ ဥပမာျပထားေပးပါတယ္။

Whenever I dress cool,
My parents put up a fight
And if I’m a hotshot,
Mom will cut hair at night
In the morning I’m sure of my identity
I scream Mom and Dad
Why can’t I be who I wanna be?

I just wanna be myself,
And I want you to love me for who I am
I just wanna be myself,
And I want you to know, I am my Hair

I’ve had enough
This is my prayer
That I’ll die living just as free as my hair

(Lyrics: Lady Gaga, Hair)

ဒီသီခ်င္းစာသားေတြကို အသံုးျပဳျပီးေတာ့ Encrypt လုပ္ရမွာပဲျဖစ္ပါတယ္။ သူ႕ရဲ႕ နည္းလမ္းေလးကေတာ့
line – word – letter ဆိုတဲ့ format ကိုအသံုးျပဳျပီးေတာ့ encrypt လုပ္ရမွာျဖစ္ပါတယ္။ ဒါဆိုရင္နားလည္သြားေအာင္]
I Like Cake ဆိုတဲ့စာသားေလးကို စမ္းျပီး encrypt လုပ္ၾကည့္မယ္။
I ဆိုတဲ့ စာလံုးကိုယူဖို႕အတြက္ ပထမဆံုးလိုင္းက I ကိုယူပါမယ္။ ဒါေၾကာင့္ Line က 1 > L1 . word က ၂ လံုးေျမာက္မွာရွိတာေၾကာင့္ 2 > W2
Letter ကလည္း တစ္လံုးပဲရွိတာေၾကာင့္ Letter က 1 > L1. ဒီေတာ့ I ဆိုတဲ့စာလံုးအတြက္ 1-2-1 ျဖစ္သြားမယ္။
ဒီနည္းအတိုင္းပဲ L ဆိုတဲ့စာလံုးအတြက္ 10 ေၾကာင္းေျမာက္က myself ဆိုတဲ့ထဲက L ကိုယူမယ္။
line က 10 ဆိုေတာ့ 10 ၊ ၅ လံုးေျမာက္မွာရွိတာေၾကာင့္ word က 5 ၊ letter က l ဆိုေတာ့ ၅ လံုးေျမာက္မွာရွိတာေၾကာင့္
letter က 1 ။ ဒါဆိုရင္ Encrypt လုပ္နည္းနားလည္ျပီလို႕ယူဆပါတယ္။ practice အေနနဲ႕ ေအာက္က cipher text ေလးကို ျပန္ျပီး decrypt လုပ္ၾကည့္ေစခ်င္ပါတယ္။

Cipher : 1-2-1  10-5-5  3-2-1  11-6-1  5-8-3  6-2-2  13-4-3  11-6-1  1-1-3

Refrence : Crypto Corner , Google ,Wiki , Cryptic Codes

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s