Dec 31, 2009

Sample Output

ဒီမွာ ဥပမာတစ္ခု နဲ႔ ရွင္းျပသြားပါမယ္
ကဲ..ဘာမွ shuffle မလုပ္ထားတဲ့ ဖဲထုပ္ေလးဆုိပါေတာ့ ..A-clubs to K-clubs, A-diamonds to K-diamonds,A-hearts to K-hearts,A-spades to K-spades,A joker and B joker.. စသည္ျဖင့္ အစဥ္လုိက္ရွိတယ္ဆုိပါစုိ႔။
အဲဒီကေန keystream ေလးကုိ ထုတ္ျပပါမယ္..
1 2 3 4 5 6 …. 51 52 A B ဆုိျပီးရွိပါမယ္
ပထမအဆင့္ လုပ္ျပီးတဲ့အခါမွာ … (A joker ကုိေရႊ႕တာ)
1 2 3 4 5 …… 51 52 B A ဆုိျပီးရပါမယ္
ဒုတိယအဆင့္ ျပီးတဲ့အခါမွာ .. (B joker ကုိေရႊ႕တာ)
1 B 2 3 4 5 … 51 52 A ျဖစ္ပါမယ္
တတိယအဆင့္ (triple cut)
B 2 3 4 5 …. 51 52 A 1 ျဖစ္ပါမယ္။ ဒီမွာ ေနာက္ဆံုးကတ္က 1 ျဖစ္ပါတယ္ .. ဒါေၾကာင့္ ၁ ကတ္ပဲ ျဖတ္ရပါမယ္.. (B ဆုိတဲ့ အေပၚဆံုးက ၁ ကတ္ကုိယူျပီး ေနာက္ဆံုးကတ္(1)ရဲ႕ အေပၚမွာ ထားလုိက္ပါတယ္)
စတုတၳအဆင့္ (count cut)
2 3 4 5 …. 51 52 A B 1 ရသြားပါမယ္။
ေနာက္ဆံုးအဆင့္မွာ အေပၚဆံုးကတ္ကုိၾကည့္ပါတယ္။ (2) ျဖစ္တဲ့ အတြက္ အေပၚဆံုးကေန ၂ ကတ္ေရပါတယ္ အဲဒီမွာ ပထမဆံုး solitaire keystream output (4) ကုိရပါတယ္..ဒီေနရာကေန ဘာမွ မေျပာင္းလဲဘဲနဲ႔ ဆက္ျပီး ဒုတိယ solitaire keystream output မ်ားကုိ ဆက္ထုတ္သြားရပါမယ္။
ပထမအဆင့္ 2 3 4 ... 49 50 51 52 B A 1
ဒုတိယအဆင့္ 2 3 4 ... 49 50 51 52 A 1 B
တတိယအဆင့္ A 1 B 2 3 4 ... 49 50 51 52
စတုတၳအဆင့္ 51 A 1 B 2 3 4 ... 49 50 52
ေနာက္ဆံုးကတ္က (52) ျဖစ္တဲ့အတြက္ ၅၂ ကတ္ ကုိအေပၚဆံုးကေန(50)အထိ ေရပါတယ္..၅၂ ကတ္ပဲျဖတ္ပါတယ္..(52)ရဲ႕ ေရွ႕ မွာ ျပန္ထည့္ပါတယ္။
ေနာက္ဆံုးအဆင့္မွာ output ထုတ္ပါမယ္ ။ အေပၚဆံုးကတ္က (51) ျဖစ္တဲ့အတြက္အေပၚဆံုးကေန ၅၁ ကတ္ေရပါတယ္(49)က်ပါတယ္။ Second keystream output =49 ျဖစ္သြားပါတယ္
ဒီလုိနဲ႔ ထုတ္ထုတ္ သြားရပါတယ္ .. ပထမဆံုး keystream output ၁၀ လံုးကေတာ့
4 49 10 (53) 24 8 51 44 6 4 33
အဲဒီမွာ (53) ကုိ ပယ္ပါတယ္။
Plain text က AAAAA AAAAA ဆုိပါေတာ့ ..ဒါဆုိရင္ ကၽြန္ေတာ္တုိ႔ ရဲ႕ ciphertext က EXKYI ZSGEH ရပါလိမ့္မယ္
=====================================================
Solitaire cipher text ကို အဆံုးသတ္လုိက္ပါတယ္....
MORE INFO >>http://www.schneier.com/solitaire.html

No comments:

Post a Comment