एटबैश सिफर का एक कार्यान्वयन बनाइए। यह मध्य पूर्व में बनी एन्क्रिप्शन की एक प्राचीन प्रणाली है।
एटबैश सिफर एक सरल सबस्टिट्यूशन सिफर है। इसमें वर्णमाला के सारे अक्षरों का क्रम उलट दिया जाता है, जिससे बनने वाली वर्णमाला उलटे क्रम की हो जाती है। पहले अक्षर की जगह अंतिम अक्षर रखा जाता है, दूसरे की जगह अंत से दूसरा अक्षर, और इसी तरह आगे भी।
लैटिन वर्णमाला के लिए एटबैश सिफर ऐसा होगा:
Plain: abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba
यह बहुत कमज़ोर सिफर है, क्योंकि इसमें सिर्फ एक ही संभावित कुंजी होती है, और यह एक सरल मोनो-अल्फाबेटिक सबस्टिट्यूशन सिफर है। हालाँकि जब यह सिफर बना था, तब शायद यह कोई समस्या नहीं थी।
सिफरटेक्स्ट को तय लंबाई के समूहों में लिखा जाता है, और परंपरागत समूह का आकार 5 अक्षर होता है। संख्याएँ जैसी हैं वैसी ही रहती हैं, और विराम चिह्न हटा दिए जाते हैं। ऐसा इसलिए किया जाता है ताकि शब्दों की सीमाओं के आधार पर अनुमान लगाना कठिन हो जाए। सारा टेक्स्ट छोटे अक्षरों में एन्कोड किया जाएगा।
test को एन्कोड करने पर gvhg मिलता हैx123 yes को एन्कोड करने पर c123b vh मिलता हैgvhg को डिकोड करने पर test मिलता हैgsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt को डिकोड करने पर thequickbrownfoxjumpsoverthelazydog मिलता हैयह एक मज़ेदार छोटा अभ्यास है, बस टेस्ट का अनुसरण कीजिए।