Atbash सिफर

Atbash सिफर

आसान

निर्देश

एटबैश सिफर का एक कार्यान्वयन बनाइए। यह मध्य पूर्व में बनी एन्क्रिप्शन की एक प्राचीन प्रणाली है।

एटबैश सिफर एक सरल सबस्टिट्यूशन सिफर है। इसमें वर्णमाला के सारे अक्षरों का क्रम उलट दिया जाता है, जिससे बनने वाली वर्णमाला उलटे क्रम की हो जाती है। पहले अक्षर की जगह अंतिम अक्षर रखा जाता है, दूसरे की जगह अंत से दूसरा अक्षर, और इसी तरह आगे भी।

लैटिन वर्णमाला के लिए एटबैश सिफर ऐसा होगा:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba

यह बहुत कमज़ोर सिफर है, क्योंकि इसमें सिर्फ एक ही संभावित कुंजी होती है, और यह एक सरल मोनो-अल्फाबेटिक सबस्टिट्यूशन सिफर है। हालाँकि जब यह सिफर बना था, तब शायद यह कोई समस्या नहीं थी।

सिफरटेक्स्ट को तय लंबाई के समूहों में लिखा जाता है, और परंपरागत समूह का आकार 5 अक्षर होता है। संख्याएँ जैसी हैं वैसी ही रहती हैं, और विराम चिह्न हटा दिए जाते हैं। ऐसा इसलिए किया जाता है ताकि शब्दों की सीमाओं के आधार पर अनुमान लगाना कठिन हो जाए। सारा टेक्स्ट छोटे अक्षरों में एन्कोड किया जाएगा।

उदाहरण

  • test को एन्कोड करने पर gvhg मिलता है
  • x123 yes को एन्कोड करने पर c123b vh मिलता है
  • gvhg को डिकोड करने पर test मिलता है
  • gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt को डिकोड करने पर thequickbrownfoxjumpsoverthelazydog मिलता है

ध्यान दें

यह एक मज़ेदार छोटा अभ्यास है, बस टेस्ट का अनुसरण कीजिए।


स्रोत

Wikipediaयह लिंक एक नई विंडो या टैब में खुलता है
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Pharo Exercism

Atbash सिफर शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Pharo को 50 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।