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 मिलता है| रजिस्टर | उपयोग | टाइप | विवरण |
|---|---|---|---|
$a0 |
इनपुट | एड्रेस | null पर समाप्त होने वाली इनपुट स्ट्रिंग |
$a1 |
इनपुट/आउटपुट | एड्रेस | null पर समाप्त होने वाली आउटपुट स्ट्रिंग |
$t0-9 |
अस्थायी | कोई भी | अस्थायी भंडारण के लिए |
Exercism पर साइन अप कीजिए और MIPS Assembly को 70 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।