ट्रैक
/
Delphi Pascal
Delphi Pascal
/
अभ्यास
/
घूर्णी सिफर
घूर्णी सिफर

घूर्णी सिफर

मध्यम

निर्देश

रोटेशनल सिफर का एक कार्यान्वयन बनाइए, जिसे कभी-कभी सीज़र सिफर भी कहा जाता है।

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

रोटेशनल सिफरों को आम तौर पर ROT + <key> के रूप में लिखा जाता है। सबसे ज़्यादा इस्तेमाल किया जाने वाला रोटेशनल सिफर ROT13 है।

लैटिन वर्णमाला पर ROT13 इस तरह काम करता है:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: nopqrstuvwxyzabcdefghijklm

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

सिफर टेक्स्ट इनपुट के उसी प्रारूप में लिखा जाता है, जिसमें स्पेस और विराम चिह्न भी शामिल रहते हैं।

उदाहरण

  • ROT5 omg से trl मिलता है
  • ROT0 c से c मिलता है
  • ROT26 Cool से Cool मिलता है
  • ROT13 The quick brown fox jumps over the lazy dog. से Gur dhvpx oebja sbk whzcf bire gur ynml qbt. मिलता है
  • ROT13 Gur dhvpx oebja sbk whzcf bire gur ynml qbt. से The quick brown fox jumps over the lazy dog. मिलता है

स्रोत

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

घूर्णी सिफर शुरू करने के लिए तैयार हैं?

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