UTILS.
100% ब्राउज़र में
✖️

Affine Cipher एनकोडर / डिकोडर

E(x)=(a·x+b) mod 26 का उपयोग करने वाला मोनोअल्फाबेटिक सिफर, कुंजी सत्यापन (gcd(a,26)=1) और मॉड्यूलर-इनवर्स डिकोडिंग के साथ। तुरंत अक्षर एनकोड या डिकोड करें।

कुंजी a को 26 के साथ coprime होना चाहिए: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, या 25।

— आउटपुट यहाँ दिखेगा —

इस टूल के बारे में

Affine Cipher एनकोडर / डिकोडर मॉड्यूलर अंकगणित पर निर्मित मोनोअल्फाबेटिक सिफर के लिए एक मुफ्त, इन-ब्राउज़र टूल है। अक्षर A–Z को 0–25 क्रमांकित किया जाता है और प्रत्येक को रैखिक फ़ंक्शन E(x) = (a·x + b) mod 26 द्वारा रूपांतरित किया जाता है, जहां a और b दो कुंजी मान हैं। डिकोडिंग इसे D(y) = a⁻¹·(y − b) mod 26 के साथ उलट देती है, जहां a⁻¹, a का modulo 26 मॉड्यूलर गुणक प्रतिलोम है।

सिफर के प्रतिवर्ती होने के लिए, गुणक a को 26 के साथ coprime होना चाहिए — यानी gcd(a, 26) = 1। बारह वैध विकल्प हैं 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, और 25; कोई भी अन्य मान दो अलग-अलग अक्षरों को समान आउटपुट पर मैप करेगा और डिकोड नहीं किया जा सकता, इसलिए टूल इसे एक स्पष्ट संदेश के साथ अस्वीकार करता है। योगात्मक कुंजी b कोई भी मान 0–25 हो सकती है। सब कुछ आपके ब्राउज़र में स्थानीय रूप से गणना किया जाता है, इसलिए आप जो कुछ भी टाइप करते हैं वह आपके डिवाइस को नहीं छोड़ता।

केस संरक्षित रहता है और non-letters अपरिवर्तित पास होते हैं। Affine cipher सरल क्लासिकल सिफर को सामान्यीकृत करता है: a = 1 सेट करने से यह b का Caesar शिफ्ट बन जाता है, और a = 25, b = 25 Atbash cipher को पुन: उत्पन्न करता है। यह discrete-mathematics और number-theory पाठ्यक्रमों का एक प्रमुख आधार है क्योंकि यह coprimality और modular inverses के विचारों को ठोस बनाता है, और यह नियमित रूप से CTF पहेलियों और CyberChef जैसे टूल में दिखाई देता है।

अक्सर पूछे जाने वाले प्रश्न

affine cipher का सूत्र क्या है?
एनकोडिंग E(x) = (a·x + b) mod 26 है और डिकोडिंग D(y) = a⁻¹·(y − b) mod 26 है, अक्षरों को 0–25 क्रमांकित करके। यहां a⁻¹, a का modulo 26 मॉड्यूलर गुणक प्रतिलोम है।
a के कौन से मान अनुमत हैं?
केवल 26 के साथ coprime मान, यानी gcd(a, 26) = 1: यानी 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, या 25। अन्य मान सिफर को गैर-प्रतिवर्ती बनाते हैं, इसलिए टूल उन्हें अस्वीकार करता है।
डिकोडिंग कैसे की जाती है?
इसे a का modulo 26 मॉड्यूलर प्रतिलोम a⁻¹ चाहिए, वह संख्या जहां a·a⁻¹ ≡ 1 (mod 26)। टूल इसे स्वचालित रूप से खोजता है, फिर प्रत्येक अक्षर पर D(y) = a⁻¹·(y − b) mod 26 लागू करता है।
यह Caesar और Atbash से कैसे संबंधित है?
यह दोनों को सामान्यीकृत करता है। a = 1 के साथ affine cipher b का Caesar शिफ्ट बन जाता है, और a = 25, b = 25 के साथ यह Atbash cipher को पुन: उत्पन्न करता है। यह मोनोअल्फाबेटिक सब्स्टीट्यूशन का रैखिक रूप है।

और टूल