Atbash सिफर

Atbash सिफर

मध्यम

निर्देश

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

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

Latin वर्णमाला के लिए Atbash सिफर इस तरह दिखेगा:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba

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

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

उदाहरण

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

स्रोत

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

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

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